Escolar Documentos
Profissional Documentos
Cultura Documentos
Visual Studio Visual Studio Visual Studio Visual Studio Visual Studio Visual Studio
.NET 2002 .NET 2003 .NET 2005 .NET 2005 .NET 2008 .NET 2010
WebMatrix WebMatrix Opções gratuitas de ferramenta de desenvolvimento da própria Microsoft
(http://www.microsoft.com/express/default.aspx).
Grande Evolução Pequenas Consideráveis Novos recursos Linq Project A IDE foi
no desenvolvimento melhorias melhorias de para interface (mapeamento reconstruída em
de tradicional de acesso a dados Windows (WPF) objeto-relacional) WPF.
software. (ADO.NET 2.0)
Novo sistema de Incorporação MS-
Esse primeiro Team Foundation comunicação ASP.NET AJAX ao
release foi pouco Server (TFS: (WCF) para Framework
conhecido e aplicação de aplicações
utilizado. metodologias de distribuídas SP1: Integração
gerência de projeto total com AJAX
ao desenvolvimento MS-ASP.NET Control ToolKit
apoiado pelo Visual AJAX (biblioteca
Studio.NET.) separada do
Framework)
default.aspx
Qual Linguagem?
Visual Basic
C# code .NET code
Compilador C# Compilador
Visual Basic .NET
JIT MSIL
compiler
Código
Nativo
Por exemplo:
- TextBox = input Text
- DropDownList = select option
- Button = input submit
- Image = img
• HttpSessionState (Session)
– As variáveis de sessão são informações armazenadas pela
aplicação no servidor para a sessão de um determinado usuário;
– Cada usuário possui suas próprias variáveis de sessão;
– São destruídas no momento em que a sessão do usuário se
encerra, ou no seu timeout;
– As variáveis de sessões são globais dentro da sessão do
usuário.
Mantendo o estado no ASP.NET
• Cookie
– Trata-se de um pequeno arquivo de texto que é armazenado
na máquina do usuário;
– Usado, por exemplo, em sites de comércio eletrônico, para
exibir as preferências e características do usuário;
– Pode identificar o usuário mesmo dias depois de seu acesso a
página;
– O grande problema dos cookies é que o usuário simplesmente
pode desabilitar este recurso em seu navegador.
Mantendo o estado no ASP.NET
• ViewState
– Mantêm automaticamente os valores de controles de servidor
entre um postback e outro;
– Internamente funciona como um campo oculto (hidden) um
pouco mais sofisticado (__VIEWSTATE);
– O ViewState é mantido somente na página, ao sair da página
ele é perdido;
– Ao rodar uma aplicação ASP.NET sem qualquer controle verá
que é criado um campo oculto para o armazenamento do
ViewState;
– Os dados não são exibidos em texto plano, por questões de segurança;
– Pode-se ainda adicionar manualmente valores a um ViewState.
Mantendo o estado no ASP.NET
• QueryString
– A QueryString é um modo de passar informações entre páginas
através do próprio endereço do página;
– É um dos métodos mais utilizados para passar informações
entre páginas;
– meusite.com.br/produtos.aspx?ID=101;
– Tem como desvantagem a segurança; pode deixar a navegação
confusa para o usuário; é ilimitado, não podendo guardar
informações muito grandes.
Mantendo o estado no ASP.NET
• Cross Page Posting
– É um recurso frequentemente usado quando é necessário
capturar dados em uma página e processá-los em outra;
– Para acessar os dados da página anterior é necessário usar a
propriedade PreviousPage do objeto Page;
– Para acessar os controles da página anterior devemos utilizar o
método FindControl na propriedade PreviousPage.
• Server.Transfer
– Transfere a execução de uma página para outra página;
– A URL da página não é alterada.
ADO.NET: SQLDataSource
• Toda linguagem/plataforma de programação disponibiliza meios de
acesso e manipulação de dados em banco de dados relacional;
• No .NET Framework o padrão de acesso a dados é chamado
ADO.NET, visando não só aplicações locais, mas também a Internet
e dispositivos móveis;
• UDA – Universal Data Acess (Acesso universal a dados).
• Acesso a qualquer tipo de banco de dados que possua driver de
acesso .NET, ou driver ODBC ou OLEDB.
• O uso do ADO.NET é útil para escrever código para construir uma
camada de abstração de dados ou camada de objetos de negócio.
• Quando se deseja simplesmente
construir páginas Web que
conecte e trabalhe com dados,
sem escrever código
ADO.NET, é possível utilizar
SQLDataSource.
• O controle SQLDataSource faz
toda a implementação ADO.NET
necessária.
ADO.NET: SQLDataSource
• O controle SQLDataSource do ASP.NET gerencia as tarefas de
INSERÇÃO, RECUPERAÇÃO, ATUALIZAÇÃO e EXCLUSÃO em
páginas Web.
• CRUD: CREATE,
RETRIEVE, UPDATE
and DELETE
• O SQLDataSource pode
ser combinado com
controles data-bound
(DropDownList,
ListBox, GridView,
DataList e outros) para
manipulação e acesso a
dados.
WebUserControl
• Áreas que se repetem no site podem ser candidatas a serem User
Controls.
• Controle Web criado por um usuário.
• Possui extensão .ascx.
• Herda de System.Web.UI.UserControl.
• Simplificam a reusabilidade de código e componentes de interface
(UI) dentro de uma aplicação Web.
• Contém HTML, mas não as
tags <HTML>,<BODY> ou
<FORM>.
• Contém código para
gerenciar seus próprios
eventos.
• Podem agregar vários
controles em um
componente reusável.
MasterPage
• Permite criar Herança Visual para o Web Site.
• Manutenção centralizada, não é necessário mudar o código em
várias páginas, apenas em uma.
• Facilidade na criação do layout.
• Reaproveitamento de código.
Controles de navegação
• Menu – Permite criar um menu com links de maneira estática ou
dinâmica.
Button1.Attributes.Add("OnClick","MessageBox();");
Web.config
Web. config
• É um arquivo no formato XML.
• É usado para manter informações sobre a configuração da
aplicação, tais como, string de conexão, páginas de erro, modo de
compilação, globalização, informações sobre versões de assemblies
referenciados, e outros valores padrões, etc.
• Armazena valores e parâmetros que sejam comuns a toda nossa
aplicação.
• Case Sensitive.
...
<system.web>
...
<customErrors mode="On" defaultRedirect="GenericErrorPage.htm“> </customErrors>
<compilation debug="true">
<globalization requestEncoding="iso-8859-15" responseEncoding="iso-8859-15" culture="pt-BR" />
...
</system.web>