Recomendado: ASP DIP EXEMPLO: Sobre o programa para operações de operação A seguir, é apresentado o conteúdo referenciado: Inserção de conteúdo do formulário no banco de dados com ASP. <% ' - carregador.asp -' - versão 1.5.2
8.3.3 Use o status da conexãoSalvar strings de conexão nas variáveis de aplicação é um truque comum e funciona e usar um arquivo incluído. Por exemplo, você pode adicionar o seguinte código ao arquivo global.asa:
Subpplication_onstart ()
strConn = provedor = sqloledb; Fonte de dados = observador; & _
Catálogo inicial = pubs; ID do usuário = Davids; Senha = uísque
Definir aplicativo (ConnectionString) = STRCONN
Final sub
Na página ASP, você pode usar o seguinte código:
Set conpubs = server.createObject (adodb.connection)
Conpubs.Application (Connectionstring)
Do ponto de vista pessoal, prefiro usar o método de arquivo incluído porque escrevi muitos exemplos diferentes de conexão com vários servidores e bancos de dados. O uso do método do aplicativo significa que você deve fechar o navegador toda vez que reiniciar o aplicativo. Os leitores podem usar qualquer método de que quiserem e não fazem nenhuma diferença na velocidade.
Para exemplos nesta seção deste livro, um arquivo Connection.asp com a string de conexão será usado como um arquivo incluído.
8.3.4 Sintaxe da conexão
O que é descrito acima é uma teoria relacionada. O que devo fazer quando realmente quero me conectar a um armazenamento de dados? Se você usar um objeto de conexão explicitamente definido, poderá usar o método aberto e sua sintaxe é a seguinte:
Connection.open [Connectionstring], [UserID], [senha], [Opções]
Os parâmetros são mostrados na Tabela 8-1:
Tabela 8-1 parâmetros e descrições do método aberto
parâmetro
ilustrar
Conectionstring
Uma string que contém os detalhes da conexão. Pode ser o nome do ODBC DSN, o nome do arquivo de link de dados ou os detalhes reais da conexão
ID do usuário
O nome usado pelo usuário durante a conexão. Substituir qualquer nome de usuário fornecido na string de conexão
Senha
Senha do usuário. Substitua todas as senhas fornecidas na string de conexão
Opções
Pode ser adasincconnect, especificando que a conexão é estabelecida de forma assíncrona. Ignore este parâmetro e estabeleça uma conexão síncrona
As conexões assíncronas não são usadas em ambientes ASP porque os idiomas de script não podem receber eventos da ADO.
8.3.5 Exemplo de conexão
Aqui estão alguns exemplos, aqui suponha que o STRConn contenha uma string de conexão válida.
Para abrir uma conexão, use o método aberto do objeto de conexão. Por exemplo:
Set conpubs = server.connection (adodb.connection)
Conpubs.open strconn
'Algum processamento
Conpubs.close
Você também pode usar a propriedade Connectionstring:
Set conpubs = server.createObject (adodb.connection)
Conpubs.ConnectionString = strconn
conpubs.open
'Algum processamento
Conpubs.close
Não há diferença entre esses dois métodos de implementação. Se o método anterior for usado para implementar a conexão, a propriedade ConnectionString também será atribuída.
Vale ressaltar que, uma vez estabelecido uma conexão com o armazenamento de dados, o ADO pode alterar o valor da propriedade Connectionstring. Não se preocupe, o ADO preenche apenas alguns valores de atributo extra.
8.3.6 Conectando -se ao pool de buffers
Os pools de conexão sempre confundem muitas pessoas, mas o princípio é realmente muito simples. Quando uma conexão é fechada, a conexão é fechada no caso do usuário (e ADO). Mas, de fato, o Ole DB não fecha a conexão, mas apenas o coloca no pool de buffer de conexão inativa. Sempre que um usuário (ou outros) abre uma conexão, o OLE DB primeiro detecta se existe uma conexão com os mesmos detalhes de conexão no pool de conexões. Nesse caso, essa conexão será obtida diretamente do pool de buffer. Caso contrário, crie uma nova conexão para o usuário. Para evitar desperdiçar recursos, a conexão é limpa do pool de buffers após um período de tempo padrão.
Então, quais são suas vantagens? A abertura de uma conexão é provavelmente uma das operações mais lentas executadas, e o pool de buffer de conexão permite que o usuário se conecte ao armazenamento de dados novamente sem precisar recriar a conexão. Isso é particularmente importante para sites que abrem e fecham continuamente um grande número de conexões.
Para conexões ODBC, o pool de buffer de conexão é controlado pelo administrador da fonte de dados ODBC. Para Ole DB, o pool de buffer de conexão (ou pool de buffer de sessão) não pode ser alterado.
Deve -se notar que o pool de buffer de conexão não é um compartilhamento de conexão. Uma conexão só pode ser usada novamente após ser fechada pelo cliente.
Limpeza
Para que o pool de buffer de conexão entre em vigor, é necessário garantir que a limpeza esteja em um estado ordenado. Isso inclui o fechamento de objetos de conexão a tempo para que eles possam ser reutilizados de volta ao pool de buffer. Você pode pensar que as conexões constantemente abrindo e fechando são caras para o sistema, mas você precisa medir a escalabilidade - seu aplicativo pode ser usado por muitas pessoas e o OLE DB é muito bom em gerenciar recursos de conexão.
O princípio geral é: estabeleça a conexão o mais tarde possível e, ao mesmo tempo, feche a conexão o mais cedo possível, para garantir o período mais curto para a conexão abrir.
8.4 Conjunto de registro
Como mencionado anteriormente, os registros são os objetos mais usados em ADO, o que não é surpreendente. Afinal, eles contêm dados. No entanto, há mais no conjunto de registros do que você pensa, e é importante saber como os dados são salvos e processados, pois isso fornece mais referência para escolher qual conjunto de registros usa.
Conjuntos de registros têm tipos diferentes e existem diferenças em alguns locais pequenos, que podem levar facilmente a erros. A primeira coisa que você precisa falar seriamente é o conceito de cursor.
8.4.1 Cursor
Cursor é um conceito que confunde muitas pessoas, mas é realmente muito simples.
O cursor é usado para gerenciar o conjunto de registros e a posição atual do conjunto de registros, que é processado pelo ponteiro de registro atual.
Não é isso que o objeto RecordSet faz? Sim, mas o conjunto de registros também se baseia em seu cursor. Isso ainda não responde à pergunta sobre o que é o cursor, então vamos primeiro olhar para um conjunto de registros, conforme mostrado na Tabela 8-2:
AU_ID
AU_LNAME
AU_FNAME
TELEFONE
172-32-1176
Branco
Prumo
408 496-7223
219-46-8915
Verde
Marjorie
415 986-7020
238-95-7766
Carson
Cheryl
415 548-7723
267-41-2394
O'Leary
Michael
408 286-2428
274-80-9391
Direto
Decano
415 834-2919
341-22-1782
Smith
Meandro
913 843-0462
Existem seis linhas e quatro colunas aqui. Abra um recorde e o recorde atual é o primeiro recorde, ou seja, o registro de Bob White. O que usar para identificar o registro atual? Use o ponteiro de registro atual. Então, como lidar com este ponteiro? Quando é necessário mudar para o próximo registro ou outro registro, ele é alcançado através do cursor. Ao acessar o campo da linha atual, o cursor sabe qual linha está localizada atualmente, para que possa retornar o valor correto. Se você tentar sair da última linha do conjunto de registros, o cursor também o processará.
Uma boa maneira de entender um cursor é imaginar o cursor como uma janela que pode ser movida dentro do conjunto de registros. Esta janela é tão alta e longa quanto uma única linha no conjunto de registros, para que você possa ver apenas uma linha de valores de dados por vez. Quando você se move para outro recorde, a janela avança.
Talvez você ache que isso é bem simples, mas importa porque o que você pode fazer com um cursor é determinado pelo tipo de cursor.
Compartilhar: Rotina: Use ASP para determinar se o endereço do arquivo é válido A seguir, é apresentado o conteúdo citado: <% Response.Write (<head> <style> <!-span {font-size: 9pt}-> </style> </head & g