Utilizando dados de configuração do Web.config7/1/2009 8:35:13 PMpor: GrugerEm: ASP.NETAvaliação: 4.00
Muita gente tem pavor de abrir o Web.config. Só de executá-lo para dar uma primeira olhada, fecha imediatamente com medo de alterar algo e o site todo parar de funcionar.
Bem, isto é verdade. Qualquer alteração no arquivo pode ser catastrófica, necessitando repará-lo com um backup. Mas o Web.config é um arquivo que deve ser utilizado pelos desenvolvedores e não, somente, pelo .NET Framework.
Abordaremos rapidamente um conceito bem básico de programação, que é o caso de parâmetros de configuração. Muita gente passa parâmetros de configuração de uma página via QueryString. Isto é válido quando a QueryString não precisa ser confidencial e quando ela é utilizada apenas por aquela página web.
Quando um parâmetro não deve ser exibido pelo usuário de forma alguma e é utilizado por diversas páginas da aplicação, é altamente recomendável armazenar estes dados no arquivo Web.config.
Isto facilita, inclusive, a manutenção do código. Em nosso exemplo, necessitaremos fazer requisições HTTP para WebServices RESTful, os quais possuem uma Url base padrão - o endereço do serviço web - e é complementado com as Uri Templates da interface conhecida.
Não iremos tratar de RESTful WebServices, mas note que essa Url básica de localização do servidor é um parâmetro que todos os forms que fazem esta comunicação necessitarão conhecer. Além disto, caso o servidor mude de endereço, basta-se alterar esse dado no Web.config.
Bom, vamos ao exemplo:
<connectionStrings>
<!-- Estas Urls contém o endereço base das URIs previstas nos WebServices consumidos pela Aplicação
Devendo ser alteradas conforme a necessidade de mudança de endereço dos servidores -->
<add name="WebServiceUrl" connectionString="http://www.meuwebservice.com.br/service.svc" />
</connectionStrings>
Agora que definimos isto dentro da connectionStrings precisamos acessá-la via código:
using System.Configuration;
string url = ConfigurationManager.
ConnectionStrings["WebServiceUrl"].ConnectionString;
Pronto. A variável url agora armazenará este dado. Sempre que se necessitar alterar a Url do serviço web, basta que se altere o Web.config e publicar a aplicação novamente.
Isto soa muito mais claro e utiliza de forma adequada o arquivo de configuração criado pelo .NET Framework.
Espero que seja útil para vocês.
Abraços,
Mauricio
Adriano
7/8/2009 3:35:22 PM
Minha experiência com .Net é muito pequena. Mas já ouvi falar inúmeras vezes de desastres com o Web.config xD
Tudo de bom, Maurício!
=)
Voncile
6/21/2011 1:17:19 PM
I bow down humbly in the presence of such gertanses.
obdedljoxuf
6/22/2011 2:56:23 PM
BfwTNk , [url=http://fgjbippsjqjw.com/]fgjbippsjqjw[/url], [link=http://eertqginziqu.com/]eertqginziqu[/link], http://gtjvbqkqdhat.com/
fmopuayr
6/24/2011 1:47:30 PM
QNB4at , [url=http://xrhjknhdmbqu.com/]xrhjknhdmbqu[/url], [link=http://rshmrpjijefd.com/]rshmrpjijefd[/link], http://batyipomvfgl.com/
Muita gente tem pavor de abrir o Web.config. Só de executá-lo para dar uma primeira olhada, fecha imediatamente com medo de alterar algo e o site todo parar de funcionar.
Bem, isto é verdade. Qualquer alteração no arquivo pode ser catastrófica, necessitando repará-lo com um backup. Mas o Web.config é um arquivo que deve ser utilizado pelos desenvolvedores e não, somente, pelo .NET Framework.
Abordaremos rapidamente um conceito bem básico de programação, que é o caso de parâmetros de configuração. Muita gente passa parâmetros de configuração de uma página via QueryString. Isto é válido quando a QueryString não precisa ser confidencial e quando ela é utilizada apenas por aquela página web.
Quando um parâmetro não deve ser exibido pelo usuário de forma alguma e é utilizado por diversas páginas da aplicação, é altamente recomendável armazenar estes dados no arquivo Web.config.
Isto facilita, inclusive, a manutenção do código. Em nosso exemplo, necessitaremos fazer requisições HTTP para WebServices RESTful, os quais possuem uma Url base padrão - o endereço do serviço web - e é complementado com as Uri Templates da interface conhecida.
Não iremos tratar de RESTful WebServices, mas note que essa Url básica de localização do servidor é um parâmetro que todos os forms que fazem esta comunicação necessitarão conhecer. Além disto, caso o servidor mude de endereço, basta-se alterar esse dado no Web.config.
Bom, vamos ao exemplo:
<connectionStrings>
<!-- Estas Urls contém o endereço base das URIs previstas nos WebServices consumidos pela Aplicação
Devendo ser alteradas conforme a necessidade de mudança de endereço dos servidores -->
<add name="WebServiceUrl" connectionString="http://www.meuwebservice.com.br/service.svc" />
</connectionStrings>
Agora que definimos isto dentro da connectionStrings precisamos acessá-la via código:
using System.Configuration;
string url = ConfigurationManager.
ConnectionStrings["WebServiceUrl"].ConnectionString;
Pronto. A variável url agora armazenará este dado. Sempre que se necessitar alterar a Url do serviço web, basta que se altere o Web.config e publicar a aplicação novamente.
Isto soa muito mais claro e utiliza de forma adequada o arquivo de configuração criado pelo .NET Framework.
Espero que seja útil para vocês.
Abraços,
Mauricio
Tudo de bom, Maurício!
=)