sábado, 1 de novembro de 2008

Introdução ao Asp.Net

Por: Adriano


Uma nova forma de criar aplicações web ,um framework para criação de páginas HTML dinâmicas. Ultiliza XML para troca de dados. Aplicações Asp. Net são hospedados no Microsoft IIS e usam protocolos da internet como http e SOAP.

Funcionamento da arquitetura Cliente/Servidor:

Navegador (Cliente) ->Internet (http) ->Servidor Web -Banco de dados

Exemplo de uma página asp.net:

<%@ Page Language= “VB” %><% OlaMundo %>
Asp.Net
Sucessor da tecnologia Active Server Pages (ASP)
Independente de linguagem (CLR).
Os processamentos dos formulários web são feitos do lado do servidor.
Proteção do código fonte (Deployment).

Ciclo de vida de um formulário Asp.Net:
Page_Init ->Page_Load ->Validation ->Event Handling ->Page_Unload -> Page_Init …

IIS
Conjunto integrado de serviços de rede que permite a publicação de conteúdo em ambiente Internet/Intranet, integrado ao sistema operacional, permite uma interface administrativa gráfica.
-------------------- Controles -----------------------
Alguns controles Asp.Net usados na IDE Microsoft Visual Studio:

AdRotator Cria imagens aleatoriamente (quando a página é carregada).

BoundColumn Colunas com valores de uma base de dados

Button Botão

Calendar Calendário

CheckBox Caixa para seleção de um item

CheckBoxList Caixas de seleções relacionadas

CompareValidator Compara valores determinados pelo usuário com uma constante

CustomValidator Validação personalizada

DataGridExibem dados em linhas e colunas

DataList Semelhante ao DataGrid

DropDownList Lista de opções

HiperLink Link

Image Exibir uma imagem

Label Rótulo

LinkButton Botão semelhante a um link

ListBox Lista para escolhas de opções

Panel Agrupamento de outros controles

Table Tabela simples

TextBox Caixa de inserção de dados

XML Exibe um documento xml na página
-----------------------------------------------------------

Server controls
Componentes programáveis com processamento no lado do servidor
Possui propriedades, métodos, eventos e etc.
Client controls
Processado no lado do cliente
Validators(controles de validação)
RequiredFieldValidator
CompareValidator
RangeValidator
RegularExpressionValidator
Tratamento de exceções:
Bloco try/catch

Manutenção de estados
Global. asax
Arquivo de texto com as mesmas características de um arquivo. aspx. Responsável pela configuração de eventos de aplicação e de sessão. Opcional, localizado no diretório raiz da aplicação e compilado para Intermediate Language(IL).

Session
Dados que persistem são armazenados em sessões mantendo o estado da aplicação.
Quando uma variável de sessão armazena um dado ele permanecerá visível apenas a quem foi atribuída, assim ela pertence a uma única sessão.
Ex:
Session[“Nome”] = TxtNome.text;
string nome = Session[“Nome”];

Eventos
protected void Session_Start(Object sender, EventArgs e){ //Evento disparado quando a uma sessão é iniciada.}

protected void Session_End(Object sender, EventArgs e){ //Evento disparado quando a sessão é finalizada.}

Application

Estado da aplicação todos os usuários podem ver.
Ex: Chat, Contador de Acessos.

Exemplo:
Application[“ContadorAcessos”] = 0;


Application (Eventos associados)

protected void Application_Start(Object sender, EventArgs e){ //Evento disparado quando a aplicação é iniciada.}

protected void Application_End(Object sender, EventArgs e){ //Evento disparado quando uma aplicação é finalizada.}

ViewState
Os valores são mantidos entre um postback e outro automaticamente.

Ele funciona internamente, sendo oculto.

Ex:
ViewState.Add("Nome“, “João“);
String nome = (string) ViewState[“Nome”];



*Nos próximos artigos irei mostrar como construir um website no Visual Studio 2008.

Nenhum comentário: