HTML, JavaScript, PHP, ASP, .Net, C#, MySQL, Ms. SQL ...

Asp 2 Asp.NET - O velho Global.asa e o novo Web.config

Diferenças entre Global.asa, Global.asax e Web.Config

connection string global.asa global.asax web.config

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 GLOBAL.ASA

Arquivo *.ASP
Set objConexao = CreateObject("ADODB.Connection")
objConexao.ConnectionString = Application("CONEXAO")
objConexao.Open()

 

Em ASP.Net

Web.config


   
   
      
           CONEXAO" connectionString="server=200.256.256.256; database=teste;user=usuario;pwd=senha"
            providerName="System.Data.Odbc" />
   

   
              
      



Arquivo *.ASPX
Dim objConexao As OdbcConnection
objConexao = New OdbcConnection(ConfigurationManager.ConnectionStrings("conexao").ConnectionString)
objConexao.Open()

 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.

TAGs

ajax arquivo asp boas práticas classe conexão sql connection string cursor location desativar programas erro cs0246 função global.asa global.asax google gráfico include rewriterule upload url amigável url rewrite


2010 - Leonardo Breda