Leobreda.Net
HTML | DHTML | JavaScript | DOM | Ajax | Asp | Asp.net | PHP | Ms. SQL | MySQL
Pesquisa por: global.asax
11 de maio de 2008 22:10641 visitas
Em ASP ou ASP.Net , o Global.asa (ou Global.asax) é um arquivo na qual pode-se guardar variáveis globais de um site. Imagine mudar o título de um site com apenas uma alteração do valor de uma variável.
Podemos declarar o título do site assim, de forma dinâmica no arquivo GLOBAL.ASA...
Application("TITULO_SITE") = "Meu site 2007"
... e aplicar da seguinte forma:
Com isso, pode-se mudar o título das trocentas páginas do site para "Meu site 2007", "Meu site 2008", etc. num piscar de olhos... Porém, a cada vez que se altera o arquivo GLOBAL.ASA/GLOBAL.ASAX, surge o seguinte problema: os usuários que recebem certas variáveis SESSIONs, perderão seus valores. E assim perdemos as Identidades de cada usuário.
É de costume também, armazenar ConnectionStrings de Banco de Dados em variáveis do tipo APPLICATION. E a cada mudança de usuário e senha, lá se vão as variáveis do tipo SESSION pro lixo!
Com o surgimento do Asp.NET, surgiu o Web.config, que é nada mais que um GLOBAL.ASAX aprimorado. Se trata de um arquivo na estrutura XML com a seguinte teoria comparada ao GLOBAL.ASA: é o melhor local para salvar variáveis de Aplicação, uma vez que ali pode-se substituir o arquivo do site (ou sistema) em pleno funcionamento, com mil usuários conectados, com suas respectivas variáveis de sessão, e nada se perde.
Para entender melhor:
Em ASP...
Arquivo *.ASP
Set objConexao = CreateObject("ADODB.Connection")
objConexao.ConnectionString = Application("CONEXAO")
objConexao.Open()
Em ASP.Net
Se eu for precisar de alterar meu Banco de Dados, substituo o arquivo web.config no FTP, e as SESSIONS dos usuários do site não se perdem.
Por mais que o ASP.Net leva um tempo pra se acostumar, além de criar e instanciar os objetos de um modo diferente comparado com o tradicional ASP, notei que minhas aplicações se tornaram mais leves.