Esse artigo faz parte da revista .NET Magazine edição 59. Clique aqui para ler todos os artigos desta edição

 

mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=575>

·     Introdução à aplicações ASP.NET;

·     Principais características;

·     Consumindo dados de bancos de dados ACCESS;

·     Cuidados iniciais com segurança;

·     Publicando a página no IIS.

Qual a finalidade

·     Demonstrar os principais conceitos para a criação de aplicações WEB baseadas em ASP.NET e também a integração destas com bancos de dados;

·     Discutir alguns pontos relacionados com segurança ao desenvolver este tipo de programa (limitação de strings, cuidado com Script Injection e Sql Injection);

·     Fazer a publicação da página no servidor IIS.

Quais situações utilizam esses recursos?

·     Páginas Web dinâmicas cujo conteúdo é elaborado a partir de informações passadas pelo usuário, que utilizem ou não consulta a bancos de dados, ou até que substituam programas Windows que irão precisar de pouca ou nenhuma configuração são candidatos naturais a utilização do ASP.Net.

 

Resumo

Páginas da Web dinâmicas são muito comuns na maioria dos sites da Internet.

Com ASP.NET e Visual Studio, o desenvolvimento destas é bastante produtivo e rápido sendo que a maior complexidade fica por conta do Framework .NET que resolve questões de comunicação e protocolos.

O desenvolvedor deverá preocupar-se basicamente com as regras de negócio que se deseja implementar além de alguns cuidados com segurança que serão brevemente expostos neste artigo.

 

ASP.NET é a última versão da tecnologia Active Server Pages (ASP) da Microsoft fazendo parte do Framework Microsoft .NET sendo uma ferramenta poderosa para a criação de páginas Web dinâmicas. Antes de continuar você precisa ter um mínimo de conhecimento dos seguintes assuntos:

·            WWW, HTML, XML e a noção básica para construção de páginas Web.

·            Linguagens de script como Java Script ou VB Script.

·            Conhecimento básico de scripts do lado do servidor como ASP ou PHP.

·            Conhecimento de SQL (Structured Query Language) básico para poder executar consultas a bancos de dados.

·            Noções de linguagem de programação como o C#.

 

Nota

Embora Java Script e VB Script sejam também linguagens de script usadas em páginas Web, estas diferem basicamente de outras linguagens como o ASP ou PHP por serem executadas do lado do cliente, ou seja, na máquina que está visualizando a página. Estas linguagens não serão tratadas neste artigo ficando para outra oportunidade, porém é importante citá-las para saber que estão relacionadas com a criação de páginas dinâmicas e desenvolvimento de aplicações Web.

 

ASP e ASP.NET

ASP é a sigla para Active Server Pages. É uma tecnologia para desenvolvimento de páginas Web baseadas em scripts executados no servidor. Estes scripts são interpretados e geram dinamicamente as marcações HTML (tags) para o browser visualizar a página solicitada.

ASP.NET é o próximo passo nesta tecnologia. Não se trata de uma nova versão de ASP ou uma atualização desta tecnologia, mas uma nova geração desta tecnologia.

Atualmente na versão 3.0 esta tecnologia possui pouquíssima compatibilidade com o ASP original. Neste artigo iremos tratar da versão 2.0.

Alguns outros fatos sobre ASP.NET e suas tecnologias relacionadas:

·         ASP.NET é um programa que é executado dentro do servidor IIS – Internet Information Server.

·         O IIS é um componente do sistema operacional Windows para as versões Server (2000 e superiores) e para as versões desktop 2000, XP e Vista. É o IIS que gerencia a execução do ASP.NET.

·         Os arquivos ASP.NET são semelhantes a arquivos HTML e podem conter códigos em HTML, XML e scripts.

·         Os arquivos ASP.NET devem ter a extensão “.aspx” e inicialmente podem existir stand alone, ou seja sem fazer parte de um projeto necessitando, entretanto, estarem em um site configurado no IIS.

Vamos criar uma página usando o Visual Studio 2005 para demonstrar o código básico de um arquivo ASP.NET.

Abra o Visual Studio e execute os comandos File -> New ->File. Na janela que se abre, no campo Categories clique no “+” do lado de Web e escolha “C#” que será a linguagem de script que iremos usar no artigo. No campo Templates escolha WebForm para criar uma página ASP.NET. A Figura 1 ilustra este processo.

 

Figura 1. Criando um arquivo ASP.NET

 

Se ao criar a sua página for exibido o modo design, clique em “source” na base da janela para que possamos digitar o código ASP/HTML diretamente.

Embora seja mais complicado vamos iniciar digitando o código para a compreensão da estrutura da página ASP.NET.

Estes passos criam um arquivo que não está associado a nenhuma aplicação ainda. Digite o conteúdo como está exibido na Listagem 1.

 

Listagem 1. Exemplo de código ASP.NET

    1 <!-- Sintaxe inicial de uma página ASPX -->
    2 <%@ Page Language="C#" %>
    3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    4 
    5 
    6 <!-- Script a ser executado no servidor -->
    7 <script runat="server">
    8     private void submit(object sender, EventArgs e)
    9     {
   10         this.BtnExemplo.Text = "Olá! Você me clicou!";
   11     }
   12 </script>
   13 
   14 <!-- TAGS Html para formatação -->
   15 <html xmlns="http://www.w3.org/1999/xhtml" >
   16 <head runat="server">
   17     <title>Untitled Page</title>
   18 </head>
   19 <body>
   20     <form id="form1" runat="server">
   21     <div>
   22         <asp:Label ID="lblTexto" runat="server" Text="Clique no botão:" />
   23 
   24         <!-- Executa a chamada para a função em C# no SCRIPT no topo da página -->
   25         <asp:Button ID="BtnExemplo" Text="Clique aqui!"
   26             runat="server" OnClick="submit" />
   27     </div>
   28     </form>
   29 </body>
   30 </html>

 

O exemplo anterior é bastante simples. Consiste de dois controles ASP: um rótulo de texto que é usado para escrevermos uma mensagem para o usuário que é indicado pela tag <asp:Label ...> na linha 22 e um botão que irá disparar o script em C#, representado pela tag <asp:Button>. No topo da página a partir da linha 7 observamos o script escrito em C#.

Para ver a página em execução clique com o botão direito sobre o código e escolha a opção View in Browser. O resultado deve ser parecido com o que é apresentado na Figura 2.

 

Figura 2. Página ASP.NET sendo executada

 

Uma questão a considerar nesta página é que tudo o que foi gerado para o browser foi código HTML. Observe este, clicando com o botão direito do mouse sobre a página e escolha Exibir Código-Fonte. Observe na Listagem 2, que nenhum detalhe do script é enviado para o browser bem como as tags ASP.NET foram substituídas por elementos HTML.

 

Listagem 2. Código HTML enviado para o browser

    1 <!-- Sintaxe inicial de uma página ASPX -->
    2 
    3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    4 
    5 
    6 <!-- Script a ser executado no servidor -->
    7 
    8 
 ... 
                    
Quer ler esse conteúdo completo? Tenha acesso completo