Introdução ao ASP.NET
description
Transcript of Introdução ao ASP.NET
![Page 1: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/1.jpg)
![Page 2: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/2.jpg)
O que é o ASP.NET?
Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web
Criação de:Websites dinâmicos;Aplicações web;Web services;
![Page 3: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/3.jpg)
Os 5 pilares do framework .NET
Sistema OperacionalSistema Operacional
DispositivosDispositivosPocketPC, Celulares, Desktop, WebTVPocketPC, Celulares, Desktop, WebTV
EnterpriseEnterpriseServersServers
Ferramentas para Ferramentas para DesenvolvimentoDesenvolvimento
.NET Framework.NET Framework
![Page 4: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/4.jpg)
Um pouco mais sobre o ASP.NET
![Page 5: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/5.jpg)
Suporte a várias linguagensUtiliza o Common Language Runtime (CLR)
C#, VB.NET, J#, C++/CLI, IronPython, IronRuby
Características: Garbage collection, administração de threads e
memória O debugger funciona com todas as linguagens
ADO.NETAcesso a banco de dados
Microsoft SQL Server, XML, Oracle, OLE DB, ODBC
![Page 6: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/6.jpg)
Um pouco mais sobre o ASP.NET
![Page 7: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/7.jpg)
Sucessor do ASP
O ASP.NET é o sucessor do ASPO ASP foi completamente re-rescrito para
tornar-se o ASP.NETHerdou os melhores conceitos do ASP
![Page 8: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/8.jpg)
Um pouco mais sobre o ASP.NET
![Page 9: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/9.jpg)
Alguns tipos de controle..
![Page 10: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/10.jpg)
Controles que servem HTMLEsses controles são elementos HTML (ou outra
linguagem de marcação suportada, como o XHTML) que contêm atributos que os deixam programáveis no servidor. (runat=“server”)
Por padrão, os elementos HTML em uma página ASP.NET não são acessíveis no servidor.
Funcionalidades: orientação a objetos, eventos no cliente e no servidor, manutenção de estado, interação com controles de validação
![Page 11: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/11.jpg)
Alguns tipos de controle..
![Page 12: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/12.jpg)
Controles do servidor Web
Não é um-para-um em relação aos elementos HTML.
Exemplos: RadioButtonList, buttons, text boxes, tables, datagrid, menus.
![Page 13: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/13.jpg)
Alguns tipos de controle..
Controles que servem elementos HTMLControles que servem elementos HTMLControles do servidor WebControles do servidor WebControles para validação de formuláriosControles para validação de formulários
Checar um item de preenchimento obrigatório Checar um item de preenchimento obrigatório em um formulário;em um formulário;
Controles do usuárioControles do usuárioControles criados pelo desenvolvedor;Controles criados pelo desenvolvedor;
![Page 14: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/14.jpg)
Exemplos de controles do ASP.NET
Renderiza o HTML de Renderiza o HTML de acordo com o agente do acordo com o agente do clientecliente
![Page 15: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/15.jpg)
Demonstração de controles
Exemplos de uso des controles do ASP.NET com o Microsoft Visual Web Developer ou o Microsoft Visual Studio
![Page 16: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/16.jpg)
iniciandoLabel
PorcentagemLabeltotalLabel
pessoasLabel
nomeTextBoxemailTextBoxcursoList
perguntaList
enviarButton
![Page 17: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/17.jpg)
Um pouco mais sobre o ASP.NET
![Page 18: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/18.jpg)
Modularização de código
![Page 19: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/19.jpg)
Um pouco mais sobre o ASP.NET
![Page 20: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/20.jpg)
Manutenção de estadosArmazenar informações por um certo Armazenar informações por um certo
intervalo de tempointervalo de tempoPodemos criar um objeto e ele ficar na Podemos criar um objeto e ele ficar na
memória (não será destruído após a memória (não será destruído após a página ter sido enviada para o cliente)página ter sido enviada para o cliente)
O objeto pode ser criado para um usuário O objeto pode ser criado para um usuário ou para toda a aplicaçãoou para toda a aplicação
Application State: visível por toda a Application State: visível por toda a aplicaçãoaplicação
Session State: alocado para cada usuárioSession State: alocado para cada usuário
![Page 21: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/21.jpg)
Estocagem do Session StateEscolhe-se no web.config como será o modo de
armazenamento. Pode ser:Em Processo (InProc)
Padrão, será armazenado na memória.For a do processo (StateServer)
Usa-se um servidor separado só para a estocagem.Banco de Dados (SQLServer)
Um banco de dados SQL irá armazenar.
![Page 22: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/22.jpg)
Um pouco mais sobre o ASP.NET
![Page 23: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/23.jpg)
Engine de execução de uma página
IISIIS
.ASPX page.ASPX page<asp: label> etc.<asp: label> etc.
1.Pedido de 1.Pedido de execução de uma execução de uma página .aspx por página .aspx por um clienteum cliente
2. Pedido encaminhado ao engine que gera as páginas2. Pedido encaminhado ao engine que gera as páginas
3. Compila a página .aspx na 3. Compila a página .aspx na primeira vez que ela é primeira vez que ela é requisitada.requisitada.
4. Carrega a classe compilada e 4. Carrega a classe compilada e cria a uma camada para cria a uma camada para manipulação dos objetos.manipulação dos objetos.
5.A Camada de manipulação dos 5.A Camada de manipulação dos objetos manda controladores se objetos manda controladores se renderizarem em código HTMLrenderizarem em código HTML
6. HTML é retornado para o IIS.6. HTML é retornado para o IIS.
CamadaCamada dede manipulação dos manipulação dos
objetos controla os objetos controla os eventoseventos
Execution engineExecution engine
![Page 24: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/24.jpg)
Um pouco mais sobre o ASP.NETSuporte a várias linguagensSuporte a várias linguagensSucessor do ASPSucessor do ASPControles ricos e programáveisControles ricos e programáveisModularização de códigoModularização de códigoMelhor performance (código compilado)Melhor performance (código compilado)Programação com eventosProgramação com eventosComponentes baseados em XMLComponentes baseados em XMLMais fácil de configurarMais fácil de configurar
![Page 25: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/25.jpg)
Mais fácil de configurar
Interface gráfica para fazer configurações
Arquivo XMLEstrutura hierárquica
Configuração do sistemaConfiguração do sistemamachine.configmachine.config
App A web.configApp A web.config App B web.configApp B web.config
App B subdirApp B subdirweb.configweb.config
![Page 26: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/26.jpg)
Alguns atributos do web.config<authentication>
Como o ASP.NET deve autenticar ou identificar usuários
Windows, Forms, Passport, None<authorization>
Permitir ou negar o acesso de alguns usuários<compilation>
Debug, defaultLanguage, batch, tempDirectory<compilers>, <assemblies>
<customErros>Como tratar errosMode, defaultRedirect
![Page 27: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/27.jpg)
Alguns atributos do web.config<connectionString>
String de conexão para um banco de dados<mailSettings>
Host, password, user<configSections>
Especificar definições customizadas, criadas pelo desenvolvedor
![Page 28: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/28.jpg)
DúvidasPergunte agora mesmo ou entre na lista de
discussão do CIN.NET e pergunte lá!http://groups.google.com/group/cindotnet
![Page 29: Introdução ao ASP.NET](https://reader035.fdocument.pub/reader035/viewer/2022062221/56813b0c550346895da3b4c9/html5/thumbnails/29.jpg)
Referênciashttp://www.w3schools.com/aspnet/aspnet_vsasp.asphttp://en.wikipedia.org/wiki/CLI_Languageshttp://www.asp.net/learn/videos/http://pt.wikipedia.org/wiki/ASP.NEThttp://www.devhood.com/tools/tool_details.aspx?
tool_id=930http://www.devhood.com/tools/tool_sub.aspx?
sort=date_submitted&order=desc&page_number=1&category_id=5