Upload
internet
View
106
Download
0
Embed Size (px)
Citation preview
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;
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
Um pouco mais sobre o ASP.NET
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
Um pouco mais sobre o ASP.NET
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
Um pouco mais sobre o ASP.NET
Alguns tipos de controle..
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
Alguns tipos de controle..
Controles do servidor Web
Não é um-para-um em relação aos elementos HTML.
Exemplos: RadioButtonList, buttons, text boxes, tables, datagrid, menus.
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;
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
Demonstração de controles
Exemplos de uso des controles do ASP.NET com o Microsoft Visual Web Developer ou o Microsoft Visual Studio
iniciandoLabel
PorcentagemLabeltotalLabel
pessoasLabel
nomeTextBoxemailTextBoxcursoList
perguntaList
enviarButton
Um pouco mais sobre o ASP.NET
Modularização de código
Um pouco mais sobre o ASP.NET
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
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.
Um pouco mais sobre o ASP.NET
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
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
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
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
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
DúvidasPergunte agora mesmo ou entre na lista de
discussão do CIN.NET e pergunte lá!http://groups.google.com/group/cindotnet
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