O ASP simples carrega o banco de dados de acesso, gera XML e, em seguida, carrega os dados XML no componente LIST, por exemplo, aprendizado. Primeiro, o ASP lê o banco de dados ACCESS.
Copie o código do código da seguinte forma:
<% @idioma=VBScript @codepage=65001%>
<%
'Ativa a declaração explícita de variáveis
Opção Explícita
'Definir tipo de saída
Response.contentType=texto/xml
'Defina três variáveis, conn (objeto de conexão), connstr (ConnectionString), sql (uma instrução SQL)
dim conn,connstr,rs,sql,i
'Define o valor de ConnectionString
eu=1
connstr=provider=Microsoft.Jet.OLEDB.4.0;fonte de dados=&Server.MapPath(test.mdb)&;
'Criar objeto de conexão do servidor
definir conn=Server.CreateObject(ADODB.Connection)
'Cria um objeto de conjunto de dados
definir rs=Server.CreateObject(ADODB.RecordSet)
'Conexão de dados aberta
conn.open connstr
'O significado desta frase é recuperar os primeiros 100 valores dos campos song1name e dong1url na ordem crescente do valor do campo id na tabela de dados do word. O valor é anexado ao objeto do conjunto de dados como uma propriedade do conjunto de dados.
sql=selecione os 100 melhores [song1name],[dong1url] de [test] ordenar por id desc
'O tipo de cursor e o tipo de bloqueio são definidos como 1. Este é um comportamento somente leitura e avanço com a velocidade de leitura mais rápida.
rs.open sql,conn,1,1
Response.Write(<?xml version='1.0' encoding='utf-8'?><Taosha.com>)
'Executa um loop do while e condicionalmente até o último item que atenda à condição
faça enquanto não rs.eof
'Esta é a parte modificada para que o arquivo de saída possa ser reconhecido pelo objeto LoadVars no Flash.
Response.Write(<informações da música><nome da música>&rs(song1name)&</nome da música><address>&rs(dong1url))&</address></informações da música>
'Registro movido para baixo
rs.movnext
eu=eu+1
'O método de loop que ecoa do while é o corpo do loop principal
laço
Resposta.Write(</Taosha.com>)
'Fecha o objeto conjunto de dados
rs.fechar
'Fecha a conexão com o banco de dados
conexão.fechar
'Liberar recursos do conjunto de dados
definir rs = nada
'Libera recursos de conexão com banco de dados
definir conn = nada
%>
Esta parte do código é para ler o banco de dados.
Vamos dar uma olhada em como o XML é gerado. Na verdade, é durante a saída. Além do formato XML correspondente. Por exemplo, <informações da música> e várias tags, etc. Certifique-se de observar que cada etiqueta deve ser fechada.
Todo o código deste arquivo xml.asp é o seguinte:
A seguir, vamos dar uma olhada, como ele é carregado no FLASH?
Aqui, deve ser muito simples.
Copie o código do código da seguinte forma:
//Definir componentes
var meu_TextArea:mx.controls.TextArea;
var minha_Lista:mx.controls.List;
var meu_XML:XML = novo XML();
my_XML.load(http://www.taoshaw.com/taoshaw/study/accessAndList/xml.asp);
meu_XML.onLoad = function(ok:Boolean) {
se (ok) {
para (i=0; i[td] minha_Lista.addItem({rótulo:this.firstChild.childNodes.childNodes[0].childNodes[0].nodeValue, dados:this.firstChild.childNodes.childNodes[1].childNodes[ 0].nodeValue});
}
}
};
var meu_Objeto:Objeto = new Objeto();
meu_Objeto.change = function(eventObj:Object):Void {
my_TextArea.text += eventObj.target.selectedItem.label+/n;
};
minha_List.addEventListener(alterar, meu_Objeto);
Desta forma, o arquivo XML gerado é importado para o LIST. Através de funções de monitoramento, os dados podem ser chamados.
Se você aprender isso bem, não será difícil criar alguns projetos de fundo, como álbuns de fotos, gerenciamento dinâmico de artigos, players, etc.
Ao fazer algum FLASH que precise carregar arquivos externos, atenção especial precisa ser dada à questão da codificação.
Primeiramente tome cuidado para não aparecer duas vezes no mesmo FLASH: System.useCodepage=true;
O significado original desta frase é converter a codificação do arquivo externo carregado no formato não-Utf-8 para o formato uft-8. Se for usado duas vezes, certamente ocorrerá um erro.
O método geral de cooperação é escolher o formato de codificação uft-8 ou Gb2312 ao salvar arquivos externos. Quanto à diferença detalhada entre essas duas codificações, ainda não tenho certeza. Espero que, se você tiver amigos que entendam, possa me dar algumas dicas.
O i em ASP não tem sentido. Pode ser removido. Na linha 26 da parte postada, os colchetes estão na posição errada.
Além disso, falta parte do código em if(ok){} no AS postado pelo autor da postagem. O loop for está incompleto.
Copie o código do código da seguinte forma:
propriedade useCodePage
useCodePage:Boolean [leitura-gravação]
Versão da linguagem: ActionScript 3.0
Versão do player: Flash Player 9
Um valor booleano que informa ao Flash Player qual página de código usar para interpretar arquivos de texto externos. Quando esta propriedade é definida como falsa, o Flash Player usa Unicode para interpretar arquivos de texto externos. (Esses arquivos devem ser codificados em Unicode quando você os salva.) Quando essa propriedade é definida como verdadeira, o Flash Player interpreta arquivos de texto externos usando a página de código herdada do sistema operacional em que o player está sendo executado. O valor padrão de useCodePage é falso.
O texto carregado como um arquivo externo (usando flash.display.Loader.load(), flash.net.URLLoader, flash.net.URLStream ou a classe XML) deve ter sido salvo usando a codificação Unicode para que o Flash Player o reconheça como Unicode. Para codificar arquivos externos usando Unicode, salve os arquivos em um aplicativo compatível com Unicode (por exemplo, Bloco de Notas no Windows 2000).
Se o arquivo de texto externo que está sendo carregado não estiver no formato de codificação Unicode, useCodePage deverá ser definido como true. No primeiro quadro do arquivo SWF onde os dados serão carregados, adicione o seguinte código logo na frente para que seja a primeira linha do código:
System.useCodePage = true;Com esta linha de código, o Flash Player usará a página de código herdada do sistema operacional que o Flash Player está executando para interpretar texto externo. Para sistemas operacionais Windows em inglês, essa página de código geralmente é CP1252; para sistemas operacionais em japonês, essa página de código geralmente é Shift-JIS. O Flash Player 6 e versões posteriores tratam o texto da mesma forma que o Flash Player 5 se useCodePage estiver definido como true. (O Flash Player 5 trata todo o texto como texto codificado na página de código herdada do sistema operacional em que o player está sendo executado.)
Se você definir useCodePage como true, esteja ciente de que os caracteres usados em seu arquivo de texto externo devem ser incluídos na página de código herdada do sistema operacional em que o player está sendo executado para que o texto seja exibido. Por exemplo, se você carregar um arquivo de texto externo que contenha caracteres chineses, os caracteres não poderão ser exibidos em um sistema usando a página de códigos CP1252 porque essa página de códigos não inclui caracteres chineses.
Para garantir que os arquivos de texto externos usados em seus arquivos SWF possam ser visualizados pelos usuários em todas as plataformas, todos os arquivos de texto externos devem ser codificados como Unicode e deixar useCodePage definido como false. Dessa forma, o Flash Player 6 e versões posteriores interpretarão o texto como Unicode.