Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
:rolleyes: Como faço para colocar no Global.asa para abrir o banco SQL apenas uma única vez?Nas paginas .ASP eu apenas iria acessando as tabelas
O problema é que tenho 2 servidores SQL com senhas diferentes em locais diferentes... as paginas .ASP são as memas, por isto queria colocar a abertura do banco num unico canto e as paginas .ASP não precisariam ficar alterando sempre a senha.
você pode criar uma pagina conexao contendo uma <% sub abre_conexao %> que abriria a conexao com o banco e você usaria ela nas outras paginas usando ela com inlcude entendeu.qq coisa da um toque ai falow
SE VOCÊ REALMENTE DESEJA CRIAR UM OBJETO NO GLOBAL.ASA FAÇA O SEGUINTE:UTILIZE APPLICATIONSub Application_OnStart()Set Application("nome") = Server.CreateObject("ADODB.Connection")Application("nome").ConnectionString = "string de conexão"Application("nome").OpenEnd SubNÃO SE ESQUEÇA DE LIBERAR MEMÓRIA:Sub Application_OnEnd()Application("nome").CloseSet Application("nome") = Nothing
Se a pessoa fizer uma conexão via session fica legal roda bem?
resposta:
SESSION É UMA VARIÁVEL INDIVIDUAL.ISTO É, PARA CADA USUÁRIO É CRIADA UMA SESSIONPOR ISSO QUE UTILIZAMOS VARIÁVEIS DE APLICATIVOUMA VARIÁVEL DE APLICATIVO É ÚNICA PARA TODOSIMAGINE 1000 USUÁRIOS ABRINDO E FECHANDO VÁRIAS VEZES O MESMO BANCO DE DADOS.ADEUS DESEMPENHO. EH EH EHATÉ MAIS!!!!
Eu uso assim:-no global.asa eu defino algumas variaveis com o nome do driver e o endereço e a senha do banco de dados...-nas páginas do site eu faço a conexão usando os dados destas variáveisAssim, se eu alterar o endereço do banco no global.asa todas as páginas "pegam" o endereço novo na variavel alterada... mexe só num lugar para configurar a conexão em todas as páginas...Mais pra trás eu postei um exemplo desta conexão, tem que procurar um pouco...Lucky
VOCÊ FAZ BEM! É ISSO AÍ!SÓ NÃO É ACONSELHÁVEL CRIAR OBJETOS NO GLOBAL.ASA.ATÉ MAIS!
eu crio um arquivo conexao.asp ...e faço um include em todas as paginas com ele, o que vcs acham??é melhor abrir conexao no global.asa ?
pode cre.. eu tbm faço que nem o Gastao....por include... Jayson.
NÃO ACONSELHÁVEL INICIALIZAR VARIÁVEIS DE APLICATIVO CONTENDO O OBJETO CONNECTION NO GLOBAL.ASA . NA VERDADE, NENHUM TIPO DE OBJETO, POIS DEGRADA O DESEMPENHO DO SERVIDOR.EU TAMBÉM FAÇO COMO VOCÊS, COM INCLUDE.XAU!
O include é a melhor forma de reaproveitar bem seus códigos mas em sites de alta disponibilidade acaba por prejudicar um pouco o desempenho uma vez que para cada página chamada, várias outras tambem podem ser lidas para serem embutidas nela... Mas isso só é válido se teu site for "otimizado" para ser rápido, senão nem se percebe diferença...
Caro amigo, no Global.asa é aconselhável apenas conter a inicialização de variáveis de sessão e de aplicativo. Não é aconselhável conter a inicialização de algum objeto e principalmente se este for um banco de dados. Você poderá sobrecarregar o servidor quando muitos usuários acessarem simultaneamente as páginas.Espero ter ajudado!