Recomendado: ASP Instância: Usando o cache para melhorar a eficiência da exibição de dados Exemplo de demonstração: primeiro crie um banco de dados simples, escreva uma função para lê -lo e escreva uma temp de variável dim: o seguinte código ASP é o conteúdo referenciado: <% Função DisplayRec
| A seguir, o conteúdo citado: <% Dim OConn, Ors Set oconn = server.createObject (adodb.connection) Set ors = server.createObject (adodb.recordset) OCONN.OPEN Provedor = Microsoft.Jet.oledb.4.0; Data Source = Server.mappath (db1.mdb) Sessão (conn) = oconn Ors.Open Select * de T1, Sessão (Conn), 1,1 Response.Write (ORS (0)) Ors.close Set Ors = nada oconn.close Definir oconn = nada %> |
Este é o código que circula na Internet para salvar o objeto de conexão no objeto Seesion. Vamos verificar abaixo:
| A seguir, o conteúdo citado: <% Dim OConn, Ors Set oconn = server.createObject (adodb.connection) Set ors = server.createObject (adodb.recordset) OCONN.OPEN Provedor = Microsoft.Jet.oledb.4.0; Data Source = Server.mappath (db1.mdb) Sessão (conn) = oconn Ors.Open Select * de T1, Sessão (Conn), 1,1 Response.Write (Sessão (Conn) .ConnectionsTring) Ors.close Set Ors = nada oconn.close Definir oconn = nada %> |
Ocorreu um erro, solicitando que o objeto esteja faltando: 'Sessão (...)'! Isso significa que o objeto não foi copiado com sucesso. Utilizamos o tipo de nome (sessão (Conn)) para testá -lo, e o resultado foi string! Por curiosidade, vamos sair diretamente da sessão de saída (Conn) para ver:
| A seguir, o conteúdo citado: <% Dim OConn, Ors Set oconn = server.createObject (adodb.connection) Set ors = server.createObject (adodb.recordset) OCONN.OPEN Provedor = Microsoft.Jet.oledb.4.0; Data Source = Server.mappath (db1.mdb) Sessão (conn) = oconn Ors.Open Select * de T1, Sessão (Conn), 1,1 Response.Write (Sessão (Conn)) Ors.close Set Ors = nada oconn.close Definir oconn = nada %> |
O resultado é:
| A seguir, o conteúdo citado: Provedor = microsoft.jet.oledb.4.0; senha =; ID do usuário = admin; fonte de dados = e: /www/db1.mdb; mode = share negar nenhum; Caminho do registro =; Jet OLEDB: senha do banco de dados =; OLEDB: transações em massa globais = 1; Jet OLEDB: novo banco de dados senha =; Jet OLEDB: Criar banco de dados do sistema = false; Sem reparo de réplica = false; jet oledb: sfp = false |
Não é esse o valor da propriedade Connectionstring do objeto de conexão? A propriedade padrão do objeto de conexão é o ConnectionString. Então, por que pode ser bem -sucedido ao usar o ORS.OPEN SELECT * de T1, Sessão (Conn), 1,1? Encontre informações e descubra que o segundo parâmetro do método aberto do objeto RecordSet pode ser um objeto de conexão ou uma sequência de informações de conexão com o banco de dados! OK, o objeto OConn no exemplo acima é completamente redundante, basta usar o seguinte código:
| A seguir, o conteúdo citado: <% Dim Ors Set ors = server.createObject (adodb.recordset) Sessão (conn) = provedor = microsoft.jet.oledb.4.0; dados de dados = server.mappath (db1.mdb) Ors.Open Select * de T1, Sessão (Conn), 1,1 Response.Write (ORS (0)) Ors.close Set Ors = nada %> |
O resultado está correto. OK, até agora ainda há um problema que não foi resolvido: como o método de copiar de objetos correto? Ou use a instrução SET:
| A seguir, o conteúdo citado: <% Dim OConn, Ors Set oconn = server.createObject (adodb.connection) Set ors = server.createObject (adodb.recordset) OCONN.OPEN Provedor = Microsoft.Jet.oledb.4.0; Data Source = Server.mappath (db1.mdb) Definir sessão (Conn) = OConn Ors.Open Select * de T1, Sessão (Conn), 1,1 Response.Write (Sessão (Conn) .ConnectionsTring) Response.write (<br/>) Response.Write (TypeName (Session (Conn))) Ors.close Set Ors = nada oconn.close Definir oconn = nada %> |
Desta vez, as informações da propriedade Connectionstring podem ser exibidas e o resultado também é exibido que a sessão (Conn) é o objeto de conexão!
Texto original: http://www.mzwu.com/article.asp?id=1105
Compartilhar: Configurações de instalação do Windows 2003 IIS Instalação Capítulo 2003: Instalação padrão sem IIS. É hora de selecionar itens na lista. Selecione o servidor de aplicativos (IIS, ASP.NET) na lista