Dando um passeio no ASP.NET



Documentos relacionados
Validando dados de páginas WEB

Validação de formulário : CEP, e CPF

Banco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos

Banco de Dados Microsoft Access: Criar tabelas

Criando um projeto ASP.Net no Visual Studio 2008

Guia de Início Rápido

1- ASP.NET - HTML Server Controls

Escola Info Jardins. Microsoft Excel Aula 1

PROGRAMAÇÃO EM C# COM VISUAL STUDIO.NET

Microsoft Access: Criar relatórios para um novo banco de dados. Vitor Valerio de Souza Campos

O Primeiro Programa em Visual Studio.net

ALBUM DE FOTOGRAFIAS NO POWER POINT

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 1 PROF. EMILIO PARMEGIANI

Como Gerar documento em PDF com várias Imagens

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

Laboratório de Programação I

Configuração do Servidor DHCP no Windows Server 2003

Módulo 3936 ASP.NET. Financiado pelo FSE

Módulo 3936 ASP.NET. Financiado pelo FSE

Série ArcGIS Online I. Aprenda em 20. Módulo 4. Configure pop-ups.

02 - Usando o SiteMaster - Informações importantes

PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ASP.NET

Repeater no GASweb. Regiões

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Criando um script simples

Programação Web com Webdev 19 Julio Cesar Pedroso Conteúdo

MANUAL DO ANIMAIL Terti Software

Aula 06 Usando controles em ASP.NET

Criando & Consumindo um WebService com ASP.NET 2.0 Publicado em: 25 de Agosto de 2007 Por Herman Ferdinando Arais

Scriptlets e Formulários

Prática 6 ActionScript

Logo abaixo temos a Barra de Menus que é onde podemos acessar todos os recursos do PHP Editor.

Microsoft Visual Studio Express 2012 for Windows Desktop

Dicas para usar melhor o Word 2007

EXEMPLO DE COMO FAZER UMA MALA DIRETA

PHP Material de aula prof. Toninho (8º Ano)

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item "Sites da web".

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Personalizações do mysuite

Table of Contents. PowerPoint XP

PASSO A PASSO PARA CADASTRAR OFERTAS, PRODUTOS E SERVIÇOS

Lazarus pelo SVN Linux/Windows

LAB12: Componentes ASP.NET

Excel VBA - Parte IV:Inserindo um formulário e seus comandos

Lotus Notes 8.5 para o Office 365 para empresas

PROGRAMANDO EM C# ORIENTADO A OBJETOS

Sistema de Controle de Cheques GOLD

MANUAL DO GERENCIADOR ESCOLAR WEB

APOSTILA DE EXCEL 2007

Programa de Atualização de Pontos do Lince GPS

WORD. Professor: Leandro Crescencio Colégio Politécnico 1

Configurando o IIS no Server 2003

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

MICROSOFT ACCESS MICROSOFT ACCESS. Professor Rafael Vieira Professor Rafael Vieira

ÍNDICE. 16/06/ :48 Leite Júnior

JavaScript (Funções, Eventos e Manipulação de Formulários)

1 Sumário O Easy Chat Conceitos Perfil Categoria Instalação O Aplicativo HTML...

VERSÃO 5.1/5.2 GUIA DE INFORMAÇÕES INICIAIS PARA WINDOWS 16 BITS

Usando o do-file editor Automatizando o Stata

Programando em PHP. Conceitos Básicos

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR

Manual de Usuário - Flight of Icarus

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Delphi 7 Aula 01 Área do Triângulo

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo

Turma. PowerPoint 2003

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

INTRODUÇÃO AO DESENVOLVIMENTO WEB

Como incluir artigos:

Google Drive: Acesse e organize seus arquivos

Unidade 7: Panes no Excel

COMO FUNCIONA UM FORMULÁRIO

Recursos do Outlook Web Access

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho.

15. OLHA QUEM ESTÁ NA WEB!

Agente Administrativo do MTE

MICROSOFT OFFICE EXCEL 2007

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Google Drive. Passos. Configurando o Google Drive

O Excel é um programa de computador desenvolvido para gerenciar dados na forma de planilhas.

Conhecendo o Visual FoxPro 8.0 Parte 1

Lidar com números e estatísticas não é fácil. Reunir esses números numa apresentação pode ser ainda mais complicado.

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

SISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Iniciando no Visual Basic.NET

CARTILHA OFFICE 365. Secretaria de Estado de Educação do Rio de Janeiro. Subsecretaria de Infraestrutura e Tecnologia da Informação

Apostila de. WordPress. Gustavo Teixeira da Cunha Coelho Henrique Gemignani Passos Lima. 11 de maio de Primeira Edição RC1

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

ALTERNATIVA PARA CONEXÃO VIA INTERNET DE IP MASCARADO A IP REAL

Usando o Google Code como repositório para projetos no Eclipse com SubClipse.

MANUAL DE CONFIGURAÇÃO

OneDrive: saiba como usar a nuvem da Microsoft

Transcrição:

Dando um passeio no ASP.NET Por Mauro Sant Anna (mas_mauro@hotmail.com). Mauro é um MSDN Regional Director, consultor e instrutor. O principal objetivo da arquitetura.net é permitir ao usuário o fácil acesso a seus aplicativos e dados em qualquer lugar, a qualquer hora e usando qualquer dispositivo. Para concretizar esta visão existem vários componentes, de servidores a ferramentas de desenvolvimento. Uma importante capacidade desta arquitetura é a de interagir com navegadores HTML comuns, até mesmo produzidos por outras empresas que não a Microsoft. É aqui que o ASP.NET entra em cena. O ASP.NET é uma ferramenta RAD para o desenvolvimento de aplicativos baseados em páginas HTML. Dentre suas várias vantagens, é um grande salto em produtividade quando comparado a qualquer outra ferramenta do mercado. Ele torna o desenvolvimento de aplicativos baseados em Web tão simples como o desenvolvimento de aplicativos em Visual Basic. O programador não tem sequer que conhecer HTML ou scripts de cliente (usualmente JScritp) para criar aplicativos sofisticados. A chave para este recurso é um ambiente de desenvolvimento que usa componentes para processar eventos do navegador e gerar HTML. Além dos componentes que já vem com o VS.NET, certamente aparecerão diversos componentes de terceiros. Mesmo que você não decida abraçar toda a arquitetura.net (WinForms, por exemplo), os ganhos de produtividade do ASP.NET são razão bastante para usa-lo. De forma a mostrar como é fácil escrever um aplicativo HTML que inclui até mesmo scripts de cliente, vou guia-lo no desenvolvimento de um aplicativo ASP.NET bastante simples: uma calculadora de quatro operações. Vou partir do princípio que você já tem o Visual Studio Beta 1 instalado e funcionando. Usaremos a linguagem C#, mas esta demonstração é essencialmente a mesma para todas as linguagens da arquitetura.net. Criando um projeto Abra o VS.NET e selecione New Project Visual C# Projects WebApplication. Dê nome Calculator e aperte Ok :

Você agora tem uma solução (um conjunto de projetos relacionados) com um único projeto dentro. O projeto contém um único WebForm chamado WebForm1.aspx, uma página HTML especial que tem um fonte em linguagem de alto nível associado C# no caso. Não se preocupe com os demais arquivos: Abra agora o Toolbox (Ctrl-Alt-X), vá até a página WebForm1.aspx e arraste dois componentes TextBox, quatro Button e um ListBox. Use a tecla Enter para separar os componentes em diferentes linhas. Selecione a página Properties (F4) e mude a propriedade Text dos botões para as quatro operações ( +, -, * e / ), como mostrado a seguir:

Note que você pode escolher entre dois modos de Page Layout : linear e grid. O modo GridLayout permite o posicionamento dos componentes em coordenadas absolutas X e Y, mas não é compatível com todos os navegadores. Deixaremos esta propriedade com o valor padrão, LinearLayout. Os componentes que colocamos no formulário se parecem muito com tags HTML, mas isto não é verdade. Por exemplo, o componente TextBox pode gerar as tags INPUT, INPUT PASSWORD ou TEXTAREA, dependendo do valor da propriedade TextMode. Eles podem até mesmo não gerar nenhuma saída visível no navegador caso a propriedade Visible seja false. Os componentes são abstrações de alto nível de elementos usados nos aplicativos. Os próprios componentes geram a saída em HTML conforme necessário e de forma compatível com o navegador (HTML 4.0, HTML 3.2, WAAP, JScript etc). O seu aplicativo não precisa saber nada a respeito de HTML; os componentes interagem com o navegador específico que o usuário estiver rodando. Selecione agora o botão + e clique no raio na página Properties. Note que cada componente tem vários eventos. Esta é uma maneira de trabalho muito parecida com a do Visual Basic, mas é um grande contraste em relação a outras ferramentas HTML, onde todo o formulário gera um único evento e você deve escrever código para descobrir que componente fez o que. Escreva DoOperation na caixa de texto ao lado do Click :

Quando você pressionar Enter, será exibido o editor de código. Como desejamos que todos os botões apontem para o mesmo evento, vá até o WebForm (clique na aba WebForm1.aspx na parte superior) e selecione todos os botões pressionando a tecla Shift. Vá até a página de eventos, clique no combobox ao lado de Click e selecione DoOperation. Novamente o editor de código será aberto, conforme mostrado a seguir:

Existe um detalhe interessante a respeito do gerenciamento de eventos: o nome do método associado ao evento é completamente arbitrário; ele não é baseado em nenhuma regra de nomes. Dentre as várias vantagens, isto permite que mapeemos vários eventos ao mesmo método, como acabamos de fazer. Digite agora o seguinte código: protected void DoOperation (object sender, System.EventArgs e) { // Verifica se a validação foi correta if (!this.isvalid) return; // Pega o texto do botão string Oper = ((Button)sender).Text; // Variável para o resultado. O tipo decimal é menos propenso a erros de arredondamento decimal Result = 0; string Msg = ""; // Este é um bloco de tratamento de erro try { // Pega o conteúdo dos campos de texto e converte para decimal decimal N1 = TextBox1.Text.ToDecimal(); decimal N2 = TextBox2.Text.ToDecimal(); // Você pode usar string em um a switch.as opções são mutuamente exclusivas switch (Oper) { case "+": Result = N1 + N2; break; case "-": Result = N1 - N2; break; case "*": Result = N1 * N2; break; case "/": Result = N1 / N2; break; Msg = TextBox1.Text + Oper + TextBox2.Text + "=" + Result.ToString(); // Trata divisão poe zero catch(system.dividebyzeroexception) { Msg = "Você não pode dividir por zero "; // Trata erros de conversão catch(system.formatexception) { Msg = "Você deve fornecer dois números"; // Adiciona ao list box. Isto é MUITO mais simples que o ASP tradicional ListBox1.Items.Add(Msg); Agora selecione Debug Start Without Debugging. O VS.NET irá compilar o seu código, atualizar os arquivos no servidor Web e abrir um navegador para chamar a sua página. Você pode ter alguns erros de compilação; corrija-os até conseguir a página de teste:

Existem várias coisas interessantes neste projeto: O modelo de desenvolvimento é muito mais parecido com o Visual Basic do que com outras ferramentas HTML. Não vimos nenhuma linha de código HTML. Você até pode editar o HTML diretamente (selecione HTML na página WebFrom1.aspx ), mas isto não é necessário. O código (arquivo.cs ) é separado da apresentação (arquivo.aspx ). O Web designer pode mudar a aparência da aplicação sem afetar o código. O seu programa ter performance de código compilado e seu fonte está seguro; seu provedor só enxerga os fontes do seu código se você quiser. Os componentes mantêm automaticamente o estado sem uma única linha de código. Imagine quanto código seria necessário apenas para manter o estado do ListBox acima. Temos o poder de uma linguagem de gente grande como o C# de forma a permitir a escrita de código mais seguro e poderoso. Não existe mais a necessidade de escrever componentes COM apenas para complementar coisas difíceis de fazer em VBScript ou JScript.

Podemos usar o poder do C# e VS.NET para melhor organizar o código e dividilo entre os diversos membros de uma equipe. Validação no cliente Vamos avançar um pouco mais no nosso exemplo. Suponha que desejemos validar o conteúdo dos TextBoxes no cliente. Algo como se os números entrados são válidos, sem precisar ir e voltar ao servidor. Usando a tecnologia corrente de navegadores, isto só é possível com scrips de cliente, usualmente escrito em JScript. Scripts de cliente são particularmente difíceis de escrever e depurar, mas o ASP.NET pode gera-los automaticamente para nós! Da página Web Forms no Toolbox, adicione um CompareValidator ao lado de cada TextBox. Mude as seguintes propriedades em cada um deles: ErrorMessage: Este não é um número válido ControlToValid: TextBox1 ou TextBox2 Operator: DataTypeCheck Type: Double Rode o programa. Observe que os conteúdos dos TextBox serão validados no cliente, usando um script que foi enviado ao navegador. Você pode agora perguntar o que aconteceria caso tivesse sido usado um navegador que não suporte scripts de cliente. A resposta é simples: nenhum script é enviado e a validação será efetuada apenas no servidor. Na verdade, a validação sempre é feita no servidor de forma a evitar falsificações de página (spoofing). Esta é a razão para as duas linhas no início do nosso código: temos que impedir o resto de rodar caso a validação no servidor falhe. Conclusão O ASP.NET é um ambiente poderoso e produtivo para o desenvolvimento de aplicativos baseados em HTML. Ele torna o desenvolvimento de aplicativos Web tão simples como o desenvolvimento de aplicativos Windows usando uma ferramenta RAD como o Visual Basic.