Recomendado: asp.net usa rar para implementar a compactação e descompressão de arquivos Se o programa RAR estiver instalado no servidor, o ASP.NET poderá ligar para o RAR para implementar a compactação e a descompressão do arquivo. No entanto, deve -se notar que, como os programas da Web não podem chamar diretamente de programas de clientes (a menos que o ActiveX seja usado, o ActiveX está quase abandonado), se você quiser implementá -lo,
8.2.5 Objetos de fluxoOs objetos de fluxo são usados para acessar o conteúdo de um nó, como uma mensagem de e-mail ou uma página da web. Use objetos de fluxo para acessar o conteúdo real de um arquivo ou recurso. Portanto, a combinação de objetos de registro e registro pode não apenas acessar arquivos ou mensagens de email no servidor da web, mas também acessar o conteúdo correspondente. Dessa forma, você pode criar um cliente de email que usa apenas ADO para acessar o sistema de email. Isso pode não ter muitas vantagens, mas significa que você não precisa entender o modelo de API ou objeto do sistema de correio, reduzindo os desvios do aprendizado.
Outro uso do fluxo é o XML, que pode acessar uma série de dados (estruturados ou semiestruturados) como fluxos XML.
Os objetos de fluxo são usados para processar dados binários, para que possam ser usados para processar dados do tipo BLOB, como imagem ou dados de texto grandes em um banco de dados.
Da mesma forma, você verá mais exemplos de objetos de fluxo nos capítulos 11 e 12 deste livro.
8.2.6 Coleção
Existem algumas coleções na biblioteca de objetos ADO, cada uma com zero ou mais cópias dos objetos associados a ele. Você pode usar a mesma estrutura de código para atravessar essas coleções.
A sintaxe no VBScript é:
Para cada objeto na coleção
'Faça algo com objeto
Próximo
Por exemplo, iterar em um conjunto de campos de um objeto RecordSet:
Para cada objfield em Rs.fields
Response.write objfield.name & <br>
Próximo
Se você selecionar JScript, poderá usar o objeto Enumerator:
para (objfield = new Enumerator (rs.fields);
! objfield.atend (); objfield.movenext ())
Response.Write (objfield.item (). Nome '<br>');
1. Coleção de campos
As coleções de campos têm objetos de campo associados a registros ou registros. Para um conjunto de registros com base em dados estruturados, como dados SQL, os campos correspondem às colunas nos dados e contêm o conteúdo detalhado das colunas, como nome, tipo de dados, comprimento, etc. Vejo muitos exemplos sobre coleções de campos nos próximos capítulos.
Para dados semiestruturados, as propriedades do objeto correspondem aos campos. Você verá mais introduções relacionadas no Capítulo 12.
2. Coleção de parâmetros
A coleção Parâmetros é usada apenas pelo objeto de comando, determinando os parâmetros no comando armazenado. Os procedimentos armazenados nos bancos de dados SQL freqüentemente usam parâmetros e permitem que os dados sejam passados dentro e fora das instruções SQL predefinidas. É útil se você tiver parâmetros que retornem informações ao ADO, porque dessa maneira não é apenas um conjunto de registros que retorna do procedimento armazenado. Por exemplo, considerando um procedimento armazenado complexo que atualiza várias tabelas e retorna um conjunto de registros, você pode usar um parâmetro de saída para mostrar quantos registros foram atualizados.
Outro motivo para usar os parâmetros são os problemas de desempenho, especialmente quando apenas um único valor precisa ser retornado de um procedimento armazenado. Nesse caso, não há necessidade de criar um conjunto de registros, basta salvar um valor; portanto, não há necessidade de retornar o conjunto de registros e retornar o valor do parâmetro de saída é um método mais eficiente.
No capítulo 9, você verá uma introdução detalhada à coleção de parâmetros.
3. Coleta de erros
A coleta de erros contém detalhes do último erro de provedor ADO ou OLE DB causado pela execução do comando e só pode ser acessado pelo objeto de conexão. Isso pode ser considerado uma limitação porque não há necessidade de definir explicitamente o objeto de conexão, mas o objeto de conexão implícito pode ser acessado através das propriedades do ActiveConnection do comando, RecordSet e Record Objects. Por exemplo:
Para cada objerror em rs.activeConnection.errors
Response.write objerror.name & <br>
Próximo
Mais tarde neste capítulo, a coleta de erros será discutida em detalhes.
4. Coleção de propriedades
Para evitar confusão, a coleção de propriedades não é exibida no diagrama do modelo de objeto anterior. Sua relação com o modelo de objeto é mostrada na Figura 8-5:
Figura 8-5 A relação entre propriedade e objeto
A razão pela qual as coleções de propriedades existem é porque o ADO é usado para processar muitos estoques de dados diferentes, com características diferentes. A constituição de propriedades (propriedade) em uma coleção pode permitir que sejam alteradas dinamicamente a qualquer momento, de acordo com diferentes provedores de dados. Por exemplo, o provedor OLE DB da Jet permite o acesso às propriedades de segurança especiais do Jet:
Set condb = server.createObject (adodb.connection)
condb.open dsn = nwind
condb.properties (jet oledb: senha do banco de dados) = letmein
Outros provedores não possuem essa propriedade, por isso não é prudente adicioná -la ao objeto de conexão como uma propriedade estática. A ADO preenche a coleção de atributos com o valor padrão do provedor com base no provedor OLE DB usado.
Embora haja instruções para usar a coleção de propriedades aqui, a coleção de propriedades não é descrita em detalhes neste livro. Para obter mais informações sobre a coleção, consulte Professional ADO 2.5 Programação ou Referência da Programação ADO 2.5, ambos publicados pelo Wrox.
8.2.7 ADO Constant
Ao usar o ADO, você descobrirá que existem muitas constantes predefinidas para inúmeras opções, como constantes que definem o tipo de cursor e o tipo de bloqueio. Usando idiomas como o Visual Basic ou o Visual C, essas constantes serão naturalmente usadas assim que a biblioteca do tipo ADO for referenciada. No ASP, existem duas opções.
A primeira maneira de fazer referência a constantes é incluí -las em um arquivo ASP:
<!-#include arquivo = Adovbc.inc->
Você pode copiar o arquivo incluir um diretório local ou fazer referência a ele no diretório de instalação, com o caminho padrão para c:/programas/arquivos comuns/system/ADO (o arquivo acima contém a constante ADO para VBScript - para JScript, Adojavas.inc deve ser usada). Uma falha no uso desse método é que ele tornará a página ASP muito grande porque contém todas as constantes, muitas das quais não precisam ser usadas.
Você pode criar seus próprios arquivos contendo que contêm apenas as constantes necessárias, mas quando você usa cada vez mais funções, pode achar que precisa editar e manter constantemente esse arquivo.
Uma solução melhor é criar uma referência à biblioteca de tipos. Este método não exige que a constante seja incluída no arquivo ASP, mas pode fazer referência diretamente à constante:
<!- metadados tipo = arquivo typeLib = c:/arquivos de programas/
Arquivos Comuns/System/Ado/Msado15.dll ->
Não suspeite que o nome desta DLL seja msado15.dll, que é o nome correto, contendo a versão mais recente do ADO.
Você pode incluir esta instrução de metadados em cada arquivo ASP onde precisar ou colocá -lo em um arquivo global.asa para que cada página da Web no aplicativo possa fazer referência a essas constantes.
8.3 Conectando -se ao armazenamento de dados
Se você precisar acessar um armazenamento de dados, crie uma conexão com o armazenamento de dados. Como mencionado anteriormente: você pode criar um objeto de conexão explicitamente ou deixar a ADO criar uma conexão implicitamente. Para qualquer método, você deve saber os detalhes do armazenamento de dados.
Embora os detalhes reais usados para conexões variem, os métodos reais de conexões são os mesmos para todos os tipos de armazenamento de dados. Isso não é surpreendente, pois diferentes fornecedores exigem diferentes tipos de informações. Antes de permitir que os usuários acessem o armazenamento de dados, alguns provedores exigem o certificado do usuário, enquanto outros aceitam o certificado de segurança padrão.
Existem várias maneiras de se conectar a uma fonte de dados:
· Conecte a string. Coloque os detalhes da conexão na string ou adicione os detalhes da conexão diretamente ao comando ao abrir o armazenamento de dados. A vantagem dessa abordagem é que os detalhes da conexão serão retidos na página ASP. As desvantagens são que, se você tiver mais páginas, ficará preso no trabalho de manutenção pesada ao alterar os detalhes da conexão. A solução é criar uma variável de string contendo os detalhes da conexão e colocá -la em um ASP incluir arquivo. Dessa forma, há apenas uma instância da sequência de conexão, mas pode ser consistente com outras páginas ASP. Outra técnica comum é armazenar strings de conexão no aplicativo em variáveis de estado, para que elas possam ser usadas por todas as páginas do aplicativo.
· Arquivo de link de dados. Este é um arquivo com detalhes de conexão (extensão .udl). A vantagem é que apenas um arquivo de link de dados é necessário para qualquer página ASP de dados. Para criar um arquivo de link de dados, basta criar um novo arquivo de texto e renomeá -lo (para garantir que o Windows Explorer exiba a extensão do arquivo). Depois que o arquivo for renomeado, você pode abri-lo (clique duas vezes) para exibir a caixa de diálogo Propriedades do Link de dados.
Compartilhar: Programa ASP para purificar o ambiente de rede para filtrar palavras sujas Purificar o ambiente de rede ASP ASP implementa a filtragem de palavras juramentadas.