Leobreda.Net

HTML | DHTML | JavaScript | DOM | Ajax | Asp | Asp.net | PHP | Ms. SQL | MySQL

TAG cloud

.net     ajax     api     arquivo     array     asp     asp.net     banco de dados     bing     bloqueio     boas práticas     bug     c sharp     c#     c#     chart     classe     collate     collation     complemento     complementos     componente     conexão sql     connection string     css     cursor location     desativar programas     dom     erro cs0246     explorer     ferramenta de busca     firefox     ftp     função     global.asa     global.asax     google     gráfico     helicon     hospedagem ruim     hostphd     http 301     imagem     include     indexação     inicialização     insert     internet lenta     legendas     limit

Pesquisa por: global.asax

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

connection string, global.asa, global.asax, web.config

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

2010 - Leonardo Breda