Artigo .net Magazine 61 - Conhecendo o arquivo Web.Config
Artigo da Revista .NET Magazine - Edição 61.
Clique aqui para ler esse artigo em PDF.
Conhecendo o arquivo Web.Config
Introdução ao arquivo de configurações das aplicações ASP.NET
Quase todo o tipo de programa necessita em algum momento ler parâmetros de configuração externos à aplicação, que podem ter finalidades diversas como armazenar o endereço para um banco de dados, configurações para personalizar o funcionamento da aplicação ou ainda, alterar o comportamento do programa conforme um cenário.
As páginas ASP.NET e os Web Services criados utilizando o Visual Studio fazem uso de um arquivo especial, denominado Web.Config, para armazenar essas informações. Esses arquivos nada mais são do que um arquivo XML especialmente formado com tags e seções específicas que podem ser lidas pela aplicação a qualquer momento.
Para entendermos o funcionamento deste arquivo, iremos desenvolver uma página ASP.NET para inserção de dados dentro de uma tabela de um banco de dados Access. Localizaremos o nosso banco de dados através da string de conexão armazenada no arquivo Web.Config.
Nossa página será desenvolvida usando o Visual Studio 2005 e a linguagem C#. Esta página ASP.NET terá ainda uma característica particular, dependendo do parâmetro armazenado no Web.Config, campos do cadastro de clientes serão ou não exibidos. A página em si trata-se de um cadastro de cliente com campos que são exibidos de acordo com o tipo de cliente a ser cadastrado.
Para poder desenvolver este exemplo você irá precisar dos seguintes recursos:
·Visual Studio 2005 instalado;
·Internet Information Services – IIS. Para verificar se o seu Windows possui este recurso verifique em Iniciar>Ferramentas Administrativas>Internet Information Services;
·Microsoft Access – para definir a tabela e o banco de dados que será usado no nosso exemplo;
·Internet Explorer ou outro browser para visualizar a página ASP.NET.
Nota do DevMan
A linguagem XML vem crescendo em utilização. É uma das principais linguagens para estruturação e intercâmbio de dados complexos, sendo o principal formato utilizado pelos Web Services.
Iniciando
O primeiro passo que daremos é desenvolver a nossa tabela dentro do Access. Crie um banco de dados com um nome qualquer, neste exemplo usaremos ExemploWeb e crie uma tabela nomeada Cliente com a estrutura de campos demonstrada na Tabela 1.
|
Campo |
Tipo |
Tamanho |
Decimais |
Observações |
|
ID (chave primária) |
Numeração Automática |
|
|
Chave primária do registro para identificação. |
|
Nome |
Texto |
50 |
|
Nome ou, no caso de pessoa jurídica, razão social |
|
NomeFantasia |
Texto |
50 |
|
Nome fantasia, no caso de pessoa jurídica |
|
Logradouro |
Texto |
50 |
|
Endereço completo: rua e número. |
|
Bairro |
Texto |
30 |
|
|
|
Cidade |
Texto |
30 |
|
|
|
CEP |
Texto |
8 |
|
|
|
UF |
Texto |
2 |
|
|
|
CPF |
Texto |
18 |
|
Número do CPF. |
|
RG |
Texto |
18 |
|
Número do documento de identidade. |
|
CNPJ |
Texto |
18 |
|
Número da CNPJ da pessoa jurídica. |
|
IE |
Texto |
18 |
|
Inscrição estadual. |
|
DataNascimento |
Data |
|
|
|
|
DataFundacao |
Data |
|
|
|
|
Telefone |
Texto |
11 |
|
|
|
Fax |
Texto |
11 |
|
|
|
Celular |
Texto |
11 |
|
|
|
|
Texto |
50 |
|
|
|
PaginaWeb |
Texto |
50 |
|
|
|
CapitalSocial |
Decimal |
15 |
2 |
|
|
NumeroSocios |
Inteiro |
|
|
|
Tabela 1. Estrutura da tabela de clientes
Como se pode observar na tabela, alguns campos são compartilhados entre clientes do tipo pessoa jurídica e física, outros, como por exemplo, CPF, RG, CNPJ, IE, DataNascimento, DataFundacao, CapitalSocial e NumeroSocios são exclusivos para um tipo ou outro.
Projeto da página ASP.NET
Abra o Visual Studio 2005 e crie um novo projeto através dos menus File>New Project. Na janela que se abre (Figura 1), escolha em Project Types a opção Visual C#>Web. Em Templates escolha ASP.NET Web Application. Coloque um nome apropriado no campo Name bem como a localização deste projeto e um nome para a Solution.
Figura 1. Criando um novo projeto ASP.NET
Fazendo desta forma, o Visual Studio criará dentro da pasta informada toda a estrutura inicial da nossa aplicação, incluindo uma página " [...] continue lendo...
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo