SlideShare uma empresa Scribd logo
1 de 10
ASP .NET – Conceitos Básicos
Hélder Oliveira helderjmo@gmail.com
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• O que é o ASP .NET?
• Novidadades no ASP .NET
• Como funciona?
• Páginas dinâmicas
• Server Controls
• Eventos
• Web Form
• Manutenção do estado
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• ASP 3.0 foi a última versão da “geração” ASP.
• ASP.NET é a nova geração ASP, mas longe de ser um simples
upgrade do ASP 3.0.
• ASP .NET é uma completa remodelação da tecnologia de
Aplicações Web da Microsoft.
• ASP.NET é parte da .NET Framework e foi completamente
reimplementado de forma a não só integrar os novos
conceitos de programação, mas também com o objectivo de
tornar mais simples a construção de aplicações Web
• Requisitos esenciais: sistema Windows e servidor IIS (Internet
Information Server)
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Melhor suporte a linguagens novas e mais poderosas
• Uso e programação de controlos
• Programação orientada a eventos
• Componentes baseadas em XML
• Sistemas pré-implementados de autenticação e gestão de
utilizadores
• Maior escalabilidade
• Mair desempenho
• Mais fácil de configurar e de desenvolver
• Não é inteiramente compatível com a versão anterior
(ASP 3.0)
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Tipicamente, uma página ASP .NET tem a estensão aspx
• Quando um browser faz um pedido a uma página ASP .NET,
todos os mecanismos “server-side” são executados para criar
a resposta a esse pedido
• Neste âmbito, é facil de entender que todas as
potêncialidades de qualquer aplicação passam a estar ao
alcance deste ambiente “pedido-resposta”.
• As tecnologias Server-side devem produzir respostas de
acordo com os suportes do lado cliente e nunca o contrário,
ou seja, toda a tecnlogia “cliente-side” deve ser independente
do lado servidor
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
Páginas Estática
<html>
<body bgcolor="yellow">
<center>
<h2>Olá Mundo</h2>
</center>
</body>
</html>
Página Dinâmica
<html>
<body bgcolor="yellow">
<center>
<h2>Olá Mundo</h2>
<p><%Response.Write(now(
))%></p>
</center>
</body>
</html>
Tal como nas versões ASP antigas, todo o código entre <% %> é executado do lado servidor.
Na versão .NET, deixou de existir esta necessidade porque tudo pode (ou deve)
ser implementado com base em controlos
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Resolvem o problema do código misturado com o desenho da
aplicação (tags HTML)
• Tornam o desenvolvimento da aplicação mais confortável e
parecido com o desenvolvimento de aplicações windows
noutros ambientes já conhecidos (Visual Basic, Delphi, etc)
• Existem 3 tipos base de Server Controls:
– HTML Server Controls: marcas tradicionais HTML
– Web Server Controls: marcas específicas ASP .NET
– Validation Server Controls: para validação de dados
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Uma das principais novidades e potencialidades da versão
ASP .NET é o facto dos acontecimentos poderem serem
tratados como eventos, abstraíndo o programador dos
mecanísmos Request/response próprios da natureza web.
• Associado a cada controlo estão não só associados um
conjunto de propriedades e métodos, mas também um
conjunto de eventos que são executados perante
comportamentos próprios a cada objecto
• Exemplo: O evento Page_Load é executado sempre que a
página é carregada no servidor
• A propriedade IsPostBack permite controlar se a resposta
actual é resultado de uma submissão de dados (true) ou de
um simples Web Request (false)
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Nativamente, a tecnologia web permite a submissão de dados
de formulários através de uma acção tipicamente designada
submit.
• Para tal, todos os objectos destinados a recolher dados para
submissão devem estar dentro da tag form, que delimita a
zona de formulário
• Em ASP .NET todos estes conceitos são abstraídos e são
utilizados indirectamente através de uma camada que faz a
gestão e tradução entre mecanismos orientados a eventos e
os mecanismos próprios da natureza Web (“Request-
response”)
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Outro mecanismo essencial para criar o ambiente orientado a
eventos
• Consiste em manter o estados de todos os controlos após
uma submissão de dados e consequente carregamento de
uma nova página
• Antes, qualquer submissão de dados gerava uma resposta que
estava dependente da página que processava esse pedido
• Este mecanismo pode ser desactivado no cabeçalho de cada
página

Mais conteúdo relacionado

Mais procurados

Novidades asp.net mvc 4
Novidades asp.net mvc 4Novidades asp.net mvc 4
Novidades asp.net mvc 4
Cleber Dantas
 

Mais procurados (20)

ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!
 
WebAPI-Route-Translate-BasicAuth
WebAPI-Route-Translate-BasicAuthWebAPI-Route-Translate-BasicAuth
WebAPI-Route-Translate-BasicAuth
 
Trabalhando com WebHooks no ASP.NET
Trabalhando com WebHooks no ASP.NETTrabalhando com WebHooks no ASP.NET
Trabalhando com WebHooks no ASP.NET
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
Webforms4 5
Webforms4 5Webforms4 5
Webforms4 5
 
WebHooks no ASP.NET
WebHooks no ASP.NETWebHooks no ASP.NET
WebHooks no ASP.NET
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
Separando a regra de negócios do Rails
Separando a regra de negócios do RailsSeparando a regra de negócios do Rails
Separando a regra de negócios do Rails
 
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.xDicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
 
ASP .NET Core MVC
ASP .NET Core MVCASP .NET Core MVC
ASP .NET Core MVC
 
Campus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETCampus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NET
 
Comunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalRComunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalR
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast
 
Laravel + OAuth 2.0 Server
Laravel + OAuth 2.0 ServerLaravel + OAuth 2.0 Server
Laravel + OAuth 2.0 Server
 
Novidades asp.net mvc 4
Novidades asp.net mvc 4Novidades asp.net mvc 4
Novidades asp.net mvc 4
 
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NETASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
 
Service workers e o futuro das aplicações no seu browser
Service workers e o futuro das aplicações no seu browserService workers e o futuro das aplicações no seu browser
Service workers e o futuro das aplicações no seu browser
 
Palestra ASP.NET MVC
Palestra ASP.NET MVCPalestra ASP.NET MVC
Palestra ASP.NET MVC
 
ASP.NET MVC 5.x
ASP.NET MVC 5.xASP.NET MVC 5.x
ASP.NET MVC 5.x
 
Cvc programacao reativa
Cvc programacao reativaCvc programacao reativa
Cvc programacao reativa
 

Destaque (8)

Web services
Web servicesWeb services
Web services
 
Regex
RegexRegex
Regex
 
Asp.net.data
Asp.net.dataAsp.net.data
Asp.net.data
 
Apresentacao aula5
Apresentacao aula5Apresentacao aula5
Apresentacao aula5
 
Apresentacao aula6-1
Apresentacao aula6-1Apresentacao aula6-1
Apresentacao aula6-1
 
Pensa connoscoenssecundario
Pensa connoscoenssecundarioPensa connoscoenssecundario
Pensa connoscoenssecundario
 
Csharp.intro
Csharp.introCsharp.intro
Csharp.intro
 
Apresentacao aula4
Apresentacao aula4Apresentacao aula4
Apresentacao aula4
 

Semelhante a Asp.net

ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifa
guestea329c
 
Spring MVC Framework
Spring MVC FrameworkSpring MVC Framework
Spring MVC Framework
elliando dias
 

Semelhante a Asp.net (20)

ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifa
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de Sistemas
 
Spring MVC Framework
Spring MVC FrameworkSpring MVC Framework
Spring MVC Framework
 
O Futuro do ASP.NET
O Futuro do ASP.NETO Futuro do ASP.NET
O Futuro do ASP.NET
 
Sessao2
Sessao2Sessao2
Sessao2
 
Sessao2
Sessao2Sessao2
Sessao2
 
Sessao2 ASP
Sessao2 ASPSessao2 ASP
Sessao2 ASP
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-pt
 
ApresentaçãO Mvc
ApresentaçãO MvcApresentaçãO Mvc
ApresentaçãO Mvc
 
Apresentação M V C
Apresentação M V CApresentação M V C
Apresentação M V C
 
Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1
 
Desenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVCDesenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVC
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Apostila MVC
Apostila MVCApostila MVC
Apostila MVC
 
ALM e Operações - Workshop - Como Diagnosticar um Incidente
ALM e Operações - Workshop - Como Diagnosticar um IncidenteALM e Operações - Workshop - Como Diagnosticar um Incidente
ALM e Operações - Workshop - Como Diagnosticar um Incidente
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 

Mais de Hélder Oliveira

Mais de Hélder Oliveira (6)

Apresentacao aula3
Apresentacao aula3Apresentacao aula3
Apresentacao aula3
 
Apresentacao aula1
Apresentacao aula1Apresentacao aula1
Apresentacao aula1
 
Apresentacao
ApresentacaoApresentacao
Apresentacao
 
Live quiz
Live quizLive quiz
Live quiz
 
Ado.net
Ado.netAdo.net
Ado.net
 
Ado.net.exmplos.praticos
Ado.net.exmplos.praticosAdo.net.exmplos.praticos
Ado.net.exmplos.praticos
 

Asp.net

  • 1. ASP .NET – Conceitos Básicos Hélder Oliveira helderjmo@gmail.com
  • 2. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos • O que é o ASP .NET? • Novidadades no ASP .NET • Como funciona? • Páginas dinâmicas • Server Controls • Eventos • Web Form • Manutenção do estado
  • 3. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos • ASP 3.0 foi a última versão da “geração” ASP. • ASP.NET é a nova geração ASP, mas longe de ser um simples upgrade do ASP 3.0. • ASP .NET é uma completa remodelação da tecnologia de Aplicações Web da Microsoft. • ASP.NET é parte da .NET Framework e foi completamente reimplementado de forma a não só integrar os novos conceitos de programação, mas também com o objectivo de tornar mais simples a construção de aplicações Web • Requisitos esenciais: sistema Windows e servidor IIS (Internet Information Server)
  • 4. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos • Melhor suporte a linguagens novas e mais poderosas • Uso e programação de controlos • Programação orientada a eventos • Componentes baseadas em XML • Sistemas pré-implementados de autenticação e gestão de utilizadores • Maior escalabilidade • Mair desempenho • Mais fácil de configurar e de desenvolver • Não é inteiramente compatível com a versão anterior (ASP 3.0)
  • 5. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos • Tipicamente, uma página ASP .NET tem a estensão aspx • Quando um browser faz um pedido a uma página ASP .NET, todos os mecanismos “server-side” são executados para criar a resposta a esse pedido • Neste âmbito, é facil de entender que todas as potêncialidades de qualquer aplicação passam a estar ao alcance deste ambiente “pedido-resposta”. • As tecnologias Server-side devem produzir respostas de acordo com os suportes do lado cliente e nunca o contrário, ou seja, toda a tecnlogia “cliente-side” deve ser independente do lado servidor
  • 6. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos Páginas Estática <html> <body bgcolor="yellow"> <center> <h2>Olá Mundo</h2> </center> </body> </html> Página Dinâmica <html> <body bgcolor="yellow"> <center> <h2>Olá Mundo</h2> <p><%Response.Write(now( ))%></p> </center> </body> </html> Tal como nas versões ASP antigas, todo o código entre <% %> é executado do lado servidor. Na versão .NET, deixou de existir esta necessidade porque tudo pode (ou deve) ser implementado com base em controlos
  • 7. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos • Resolvem o problema do código misturado com o desenho da aplicação (tags HTML) • Tornam o desenvolvimento da aplicação mais confortável e parecido com o desenvolvimento de aplicações windows noutros ambientes já conhecidos (Visual Basic, Delphi, etc) • Existem 3 tipos base de Server Controls: – HTML Server Controls: marcas tradicionais HTML – Web Server Controls: marcas específicas ASP .NET – Validation Server Controls: para validação de dados
  • 8. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos • Uma das principais novidades e potencialidades da versão ASP .NET é o facto dos acontecimentos poderem serem tratados como eventos, abstraíndo o programador dos mecanísmos Request/response próprios da natureza web. • Associado a cada controlo estão não só associados um conjunto de propriedades e métodos, mas também um conjunto de eventos que são executados perante comportamentos próprios a cada objecto • Exemplo: O evento Page_Load é executado sempre que a página é carregada no servidor • A propriedade IsPostBack permite controlar se a resposta actual é resultado de uma submissão de dados (true) ou de um simples Web Request (false)
  • 9. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos • Nativamente, a tecnologia web permite a submissão de dados de formulários através de uma acção tipicamente designada submit. • Para tal, todos os objectos destinados a recolher dados para submissão devem estar dentro da tag form, que delimita a zona de formulário • Em ASP .NET todos estes conceitos são abstraídos e são utilizados indirectamente através de uma camada que faz a gestão e tradução entre mecanismos orientados a eventos e os mecanismos próprios da natureza Web (“Request- response”)
  • 10. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos • Outro mecanismo essencial para criar o ambiente orientado a eventos • Consiste em manter o estados de todos os controlos após uma submissão de dados e consequente carregamento de uma nova página • Antes, qualquer submissão de dados gerava uma resposta que estava dependente da página que processava esse pedido • Este mecanismo pode ser desactivado no cabeçalho de cada página