Baixe o app para aproveitar ainda mais
Prévia do material em texto
Visão geral do ASP.NET WebForms COTI Informática Escola de Nerds 1. ASP.NET ASP.NET é a plataforma da Microsoft para o desenvolvimento de aplicações Web e é o sucessor da tecnologia ASP.O ASP.NET é baseado no Framework .NET herdando todas as suas características, por isso, como qualquer aplicação .NET, as aplicações para essa plataforma podem ser escritas em várias linguagens, como C# e VB. Embora se possa desenvolver aplicações ASP.NET utilizando somente o notepad e o compilador .NET, o ambiente de desenvolvimento mais comum das aplicações ASP.NET é o Visual Studio .NET já que possui algumas características que facilitam o trabalho do programador, como os componentes para criação de formulários de páginas Web. As aplicações Web ASP.NET necessitam do Framework .NET e do servidor IIS para executar, pelo menos na plataforma Windows. Cliente da aplicação Navegador Web com acesso ao domínio da aplicação Servidor Remoto Servidor que hospeda a aplicação ASP.NET e a executa através do IIS Base de dados Repositório dos dados da aplicação, geralmente utilizando SQLServer A SP.N ET A D O .N ET 1. ASP.NET Em ASP.NET, podemos desenvolver projetos para Web utilizando dois padrões da arquitetura: WebForms e MVC. Padrão ASP.NET WebForms Padrão ASP.NET MVC Web Forms são semelhantes ao Windows Forms na medida em que fornecem propriedades, métodos e eventos para os controles que são colocados nas páginas Aspx. Utiliza o padrão CodeBehind para separação do código-fonte C# e do código estático HTML da página Aspx e de seus componentes dinâmicos. Padrão de arquitetura que provê uma alternativa ao ASP.NET Web Forms, para criação de aplicações Web baseadas no MVC (Model View Controller) O ASP.NET MVC é um padrão que muitos desenvolvedores estão acostumados, por separar em camadas o modelo (dados), a visualização e os controles. Página Aspx Code Behind C# Eventos Respostas Página Aspx (View) Controller Classe C# Model Classe C# 2. ASP.NET WebForms ASP.NET Web Forms é uma parte da estrutura de aplicativo web ASP.NET e está incluído no Visual Studio . Web Forms são páginas .aspx acessadas por usuários web através do navegador. Estas páginas podem ser escritas usando uma combinação de HTML, CSS, JavaScript, controles de servidor, e código do servidor. Quando o usuário acessa uma página, esta é compilada e executada no servidor, e em seguida gerando a marcação HTML que o navegador irá exibir ao usuário. Uma página ASP.NET Web Forms apresenta informações para o usuário em qualquer navegador ou dispositivo cliente. As páginas aspx constituem uma camada baseada em Asp.NET WebForms definida como a camada de apresentação (Presentation Layer) de um sistema desenvolvido em .NET 2. ASP.NET WebForms Principais características do Asp.Net WebForms: 1. Baseado na tecnologia Microsoft ASP.NET, no qual o código que é executado no servidor dinamicamente gera saída de página Web para o dispositivo de browser ou cliente. 2. Compatível com qualquer navegador ou dispositivo móvel. Uma página Web ASP.NET torna automaticamente o navegador HTML compatível correto para funções como estilos, layout, e assim por diante. 3. Compatível com qualquer linguagem suportada pelo .NET Common Language Runtime, como o Microsoft Visual Basic e Microsoft Visual C #. 4. Construído sobre o Microsoft .NET Framework. Isso proporciona todos os benefícios do mesmo, incluindo um ambiente gerenciado, segurança de tipo, e herança. 5. Flexível, porque você pode adicionar controles criados pelo usuário e terceiros a eles. 2. ASP.NET WebForms A estrutura baseada em Web Forms oferece as seguintes vantagens: 1. Ele suporta um modelo de interação com o usuário baseado em eventos, o que beneficia o desenvolvimento de aplicações Web line-of-business. O aplicativo baseado em Web Forms oferece dezenas de eventos que são suportados em centenas de controles de servidor. 2. Ele usa um padrão controlador-página (CodeBehind) que adiciona funcionalidades para páginas de forma individual. 3. Ele usa o estado de exibição ou formulários baseados em servidor, que podem fazer a gestão de informações de estado mais fácil. 4. Ele funciona bem para pequenas equipes de desenvolvedores da Web e designers que querem tirar proveito do grande número de componentes disponíveis para o desenvolvimento rápido de aplicações. 5. Em geral, é menos complexo para o desenvolvimento de aplicações, porque os componentes (a classe de página, controles, e assim por diante) são fortemente integrados e geralmente exigem menos código do que o modelo MVC. 3. O padrão CodeBehind O padrão CodeBehind consiste na separação da programação dos eventos disparados pelo usuario em relação ao código HTML da página. O exemplo abaixo demonstra uma página ASP.NET simples com 3 controles de servidor: um TextBox, Button e um Label. Inicialmente esses controles são equivalentes aos de um formulário HTML. No entanto, quando um valor é digitado na caixa de texto e o botão é clicado, a página executa um evento definido no servidor. A página, em seguida, re-processa de modo a exibir o conteudo atualizado. Este exemplo simples demonstra a mecânica básica por trás do padrão CodeBehind que fez do ASP.NET WebForms um dos mais fáceis modelos de programação da Web. Sub Button1_Click (ByVal sender As Object, ByVal e As System.EventArgs) Label1.Text = "Olá" & TextBox1.Text End Sub ----------------------------------------------------------------------------------------------------- <Html> <Head> <Title> ASP.NET inline Páginas </ title> </ Head> <Body> <Form id = runat = "server" "Form1"> <H1> Bem-vindo ao ASP.NET WebForms</ H1> <B> Digite seu nome: </ b> <Asp: ID = "TextBox1" runat = "server" TextBox /> <Asp: Button ID = Texto "Button1" = "Clique Me" onclick = "Button1_Click" runat = "server" /> <Br /> <Br /> <Asp: Label ID = Texto "Label1" = "Olá" runat = "server" /> </ Form> </ Body> </ Html> 5. CONCLUSÃO Você deve considerar cuidadosamente se a implementação de um aplicativo Web usando o modelo WebForms do ASP.NET ou outro modelo, como o framework ASP.NET MVC. O framework MVC não substitui o modelo de formulários da Web; você pode usar um framework para aplicações Web. Antes de você decidir usar o modelo de formulários da Web ou o framework MVC para um sistema específico, considere as vantagens de cada abordagem.
Compartilhar