Este artigo usa o código ASP encapsulado da DLL gerado pelo VB para conectar -se ao banco de dados (tomando o banco de dados de acesso como exemplo).
De um modo geral, quando usamos ASP para conectar para acessar bancos de dados, geralmente realizamos as seguintes operações.
'//Proconn.asp
<%
DimProcon
setproconn = server.createObject ("adodb.connection")
Proconn.open "driver = {Microsoft accessdriver (*. Mdb)}; uid =; pwd = 123; dbq =" & server.mappath ("db.asp")
'Um arquivo com o sufixo db.asp que foi originalmente db.mdb alterado para db.asp, senha do banco de dados 123
iferr.number <> 0then
Response.Write "O banco de dados não tem conexão, verifique"
Resposta.END
outro
Response.Write "Link do banco de dados com sucesso"
Resposta.END
endif
%>
Se o servidor estiver configurado, acesse proconn.asp. Se a conexão do banco de dados for bem -sucedida, a saída será "conexão com o banco de dados bem -sucedida".
No entanto, o nível de segurança do código ASP é muito baixo. Se este original ASP for visto, então com este arquivo de banco de dados, outros podem facilmente
Abra seu banco de dados para operação.
Então, nossa tarefa está aqui, como encapsular esse conteúdo -chave?
Primeiro, precisamos determinar os métodos e objetos.
Depois de verificar algumas informações na Internet, eles usam principalmente o VB para gerar DLLs para encapsulá -los. Portanto, também devemos adotar esse método (embora eu ainda não tenha usado o VB)
O método é determinado, então quais são os objetos que precisamos para encapsular?
Venha ver todos
"Driver = {Microsoft AccessDriver (*. Mdb)}; uid =; pwd = 123; dbq =" & server.mappath ("db.asp")
É o código mais crítico. Este código deve ser melhor encapsulado em uma DLL gerada com VB.
A razão pela qual não colocar o todo
DimProcon
setproconn = server.createObject ("adodb.connection")
Proconn.open "driver = {Microsoft accessdriver (*. Mdb)}; uid =; pwd = 123; dbq =" & server.mappath ("db.asp")
Todos são encapsulados (porque se diz que todo o código de conexão está encapsulado) é porque outros arquivos ASP se referem a proconn.asp,
Eu também preciso do Proconn para dentro para fazer outras operações e, se encapsulado, é inconveniente fazer referência e operação.
(O motivo da explicação acima do objeto de encapsulamento é minha opinião pessoal. Alguns amigos disseram que o encapsulamento geral não tem efeito no uso de proconn. Não entendo isso, por favor me diga se você sabe)
Eu só quero encapsular a parte mais crítica "" driver = {Microsoft AccessDriver (*. Mdb)}; uid =; pwd = 123; dbq = "& server.mappath (" db.asp ")"
Analise o conteúdo a ser encapsulado.
A primeira metade é uma corda:
"Driver = {Microsoft AccessDriver (*. Mdb)}; uid =; pwd = 123; dbq ="
Use e conectar outra string no segundo tempo.
Outra string no segundo tempo é o valor de retorno do servidor.Mappath Object Função.
A seguir, o processo de operação deste pacote.
primeiro
Crie um novo projeto ActiveXDLL no VB, altere o nome do projeto Project1 para condbdll ?? O nome do método Class1 é alterado para CS