ASP.NET Conteúdo Introdução

Slides:



Advertisements
Apresentações semelhantes
Aplicação de exemplo Struts Aplicação de exemplo
Advertisements

Exemplos de código WebForm1.aspx: Listas.aspx: TestaMarcadores.aspx:
Área de Desenvolvimento de Sistemas
Eventos, Variáveis de Sessão e Aplicação
Introdução a JSF Marco Antonio.
Collections Marco Antonio, Arquiteto de Software – TJDF Atualizado Dezembro/2008.
Membership e Login Web Site Administration Tool.
Controlos de Validação. 1 Verificar se o valor inserido num controlo está minimamente coerente com a informação pretendida Bloquear o processamento da.
Maria da Conceição Neves
Criar uma Aplicação Web em ASP.NET v Tipos de Sites Web gerados pelo VS2005 File-system Web sites Ficheiros armazenados num directório local É utilizado.
Personalização Objecto Profile. 1 O objecto Profile O objecto Profile permite armazenar informação única de um utilizador. Quando o utilizador visita.
Consumindo e Criando Web Services SOAP em .Net
Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.
Conhecendo o VS2008: Windows Forms X Web Forms X Web Services
Componentes ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.
Windows Forms 2º Semestre 2010 > PUCPR > TPU Bruno C. de Paula.
HTML – Hyper Text Markup Language
Padrão de Projeto Iterator
Wagner Santos C. de Jesus
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-II. Material II-Bimestre Objetos de Controle Listas Eventos e.
SEGUNDA FASE Área de Desenvolvimento de Sistemas.
Tecnologia para Web Cookies
Tecnologia para Web Controles de Validação
Desenvolvimento de Soluções WEB Escopos de uma Aplicação Web
Aplicativos Web Com Orientação a Objetos
Rodrigo Cristiano Silva
Gpnet Criando um novo módulo.
Framework gpnet.
Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Servlets: Redirecionamento, Atributos e Sessões
Arquitecturas de extensão do servidor HTTP CGI | ISAPI : ASP, ASP.NET Programação na Internet Secção de Programação ISEL-DEETC-LEIC Luis Falcão -
Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares.
Rodrigo Cristiano Silva
 Muitas aplicações se faz necessário o acompanhamento da navegação do usuário armazenando informações específicas de cada um.  É comum hoje em dia acessarmos.
Formulários HTML Jobson Ronan
CURSO DE EXTENSÃO PROGRAMAÇÃO C# .NET
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Pilhas Profa. Nádia Félix.
Servlets e JSP Desenvolvimento de Aplicações Web
Wagner Santos C. de Jesus
Aplicações Web com Orientação a Objetos
Unidade 6 – Formulários HTML Prof.: Henrique Santos
JSP JavaServer Pages Marco Antonio, Arquiteto de Software – TJDF Dezembro/2005.
Aula 1 - Fundamentos Web Servidor
IIS Web Server.
Aula Prática 4 Monitoria IP/CC (~if669).
Bruno Inojosa MCP.NET Framework.NET com C#. Aula V  Tópicos abordados:  Desenvolvendo para internet (Parte III) Gerenciamento de Estados User Controls.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota (com material da Qualiti Software Process)
Apache Autenticação por usuário e senha. Introdução O princípio da autenticação é simples. O cliente envia o seu login e sua senha para o servidor Apache.
Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Fundamentos da Linguagem C#
XIV Jornada de Cursos .NET com C# Antônio Junior Bruno Inojosa.
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
.NET com C#.  Conceitos e Características  Vantagens do SOAP  Descrição do WebService  Gerenciamento de Estados  UDDI  Novidades do Framework 2.0.
Unidade 5 – Integrando JSP e Servlets Prof.: Henrique Santos
Componentes do ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Curso de JSP Básico Camilo Porto Nunes.
JSTL.
Aula 5 – Formulários GET – POST - REQUEST
Aula 5 – Formulários GET – POST - REQUEST
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
Programação para Web I AULA 2 BANCO DE DADOS.
Aula 3. ListView ListView é um componente que mostra uma lista de itens Os itens da lista são automaticamente inseridos usando um adapter, implementado.
Aula 11 Orientação a Objeto (OO)
Redes de Computadores e Aplicações – Camada de aplicação IGOR ALVES.
1 Arquitetura e JSF Gustavo Wagner
ASP.NET Passo a Passo Controles com Processamento Personalizado Criando um controle personalizado 1. Abra ou copie a solução ControlORama desenvolvido.
Atividade ASP.NET Portal da Memoria Atividade Desenvolver uma aplicação ASP.NET com funcionalidade similar à existente no site centenário.ifrn.edu.br utilizando.
Transcrição da apresentação:

ASP.NET Conteúdo Introdução Criando e Executando um Exemplo de Formulário Web Simples Controles Web (Web Controls) 3.1 Trabalhando com Controles do Servidor 3.2 Persistindo Valores entre Web Forms

ASP.NET Conteúdo 4 Atividades Extras 4.1 Listando Arquivos de um Diretório 4.2 Controle AdRotator 4.3 Acompanhamento de Sessão 4.3.1 Cookies 4.3.2 HttpSessionState

Persistindo Valores entre WebForms Existem várias formas de passar valores de uma página para outra em ASP.NET: Variáveis de sessão (Session) Método Server.Transfer Classe HttpContext QueryString (este já foi explicado!) ViewState (este também já foi explicado!)

Usando Variáveis de Sessão A idéia aqui é armazenar valores para um web form (form1.aspx) em variáveis de sessão e acessá-las no outro web form (form2.aspx) Você só deve ter o cuidado de não sobrecarregar a sessão com muitas variáveis. Vejamos como se faz: Você cria um web form com controles Fornece algum botão ou link para submeter o seu formulário No evento Click do botão inclua uma variável de sessão e defina cada uma com os valores dos controles que deseja passar Usando o método Response.Redirect envie os valores do formulário form1.aspx para o outro formulário form2.aspx

Usando Variáveis de Sessão Usando o exemplo da Página de Login anterior, tem-se:

Usando Variáveis de Sessão No arquivo Login.aspx.cs: private void sendButton_Click(object sender, System.EventArgs e) { this.Session["user"] = userTextBox.Text; this.Session["password"] = passwordTextBox.Text; this.Response.Redirect("Resposta.aspx"); } ____________________________________________________________________ No arquivo Resposta.aspx.cs: private void Page_Load(object sender, System.EventArgs e) respostaLabel.Text = "Usuário = " + Session["user"].ToString() + " e Senha = " + Session["password"].ToString(); Session.Remove("user"); Session.Remove("password");

Usando Server.Transfer O método Server.Transfer() transfere a execução de uma página ASPX para outra página ASPX. A página ASPX chamada deve ficar no mesmo servidor Web da página ASPX original e sua chamada não pode conter query string. Quando a transferência ocorre, a URL mostrada no browser não muda porque o redirecionamento ocorre no servidor, ao contrário do que ocorre quando se utilizada o método Response.Redirect(), provocando melhor performance. Por padrão, o método Server.Transfer() não repassa os dados do formulário e do query string do request da página original para a página que está sendo chamada. Entretanto, esses valores podem ser mantidos desde que seja informado o valor true como segundo argumento da chamada do método Server.Transfer(). A utilização do método Server.Transfer é um pouco mais complexo. Nele você expõe os valores que deseja acessar em outra página como propriedade de uma classe. Por isto você terá que definir via código as propriedades na classe. É uma maneira mais elegante de passar valores. Deve-se definir duas propriedades: Nome e Email. em form1.aspx

Usando Server.Transfer() No arquivo Login.aspx.cs: Definindo duas propriedades como públicas! public String Username { get return userTextBox.Text; } public String Password return passwordTextBox.Text;

Usando Server.Transfer() No arquivo Login.aspx.cs: private void sendButton_Click(object sender,System.EventArgs e) { /* Método Server Transfer */ Server.Transfer("Resposta.aspx"); } No arquivo Resposta.aspx.cs: private void Page_Load(object sender, System.EventArgs e) /* Usando Server.Transfer */ //cria uma instãncia de formulário WebForm1 login = (WebForm1)Context.Handler; respostaLabel.Text = "Usando Server.Tranfer: Usuário = " + login.Username + " e Senha = " + login.Password;

Usando a Classe HttpContext A classe encapsula todas as informações específicas sobre uma requisição HTTP. O objeto HttpContext da requisição HTTP atual fornece acesso aos objetos intrínsecos Request, Response e Server para a requisição. Os valores armazenados em HttpContext são validos somente durante a duração de uma requisição.

Usando a Classe HttpContext No arquivo Login.aspx.cs: private void sendButton_Click(object sender,System.EventArgs e) { HttpContext context = HttpContext.Current; context.Items["user"] = userTextBox.Text; context.Items["password"] = passwordTextBox.Text; Server.Transfer("Resposta.aspx"); } No arquivo Resposta.aspx.cs: private void Page_Load(object sender, System.EventArgs e) respostaLabel.Text = "Usando HTTPContext: Usuário = " + context.Items["user"].ToString() + " e Senha = " + context.Items["password"].ToString();

Usando a Classe HttpContext

Listando Arquivos de um Diretório

Listando Arquivos de um Diretório Preencher uma controle ListBox com os nomes dos arquivos de um diretório é uma tarefa relativamente simples de ser feita mesmo em páginas ASP.NET. ListBox

Listando Arquivos de um Diretório No arquivo Arquivos.aspx.cs: private void Page_Load(object sender, System.EventArgs e) { if(!IsPostBack) String nomeArquivo; ArrayList listaArquivos = new ArrayList(); String[] todosArquivos = Directory.GetFiles("C:\\temp\\images\\"); int i = 0; while (i < todosArquivos.Length) nomeArquivo = todosArquivos[i]; nomeArquivo = nomeArquivo.Replace("C:\\temp\\images\\", ""); listaArquivos.Add(nomeArquivo); i++; } ListBox.DataSource = listaArquivos; ListBox.DataBind();

Listando Arquivos de um Diretório Ainda ... No arquivo Arquivos.aspx.cs: private void sendButton_Click(object sender,System.EventArgs e) { if(ListBox.SelectedIndex > -1) fileLabel.Text = "Opção selecionada ->" + ListBox.SelectedItem.Text; }

Controle AdRotator O controle AdRotator é usado para exibir anúncios em sites Web. Usa dados de anúncios armazenados em arquivos XML e seleciona aleatoriamente uma imagem para exibir e gera um link para a página Web associada a imagem gerada.

Um pouco sobre XML

Um pouco sobre XML

Controle AdRotator

Cookies

Cookies

Cookies

Cookies

Cookies No arquivo OptionsPage.aspx.cs: protected Hashtable books = new Hashtable(); private void Page_Load(object sender, System.EventArgs e) { if ( IsPostBack ){ respostaLabel.Visible = true; escolhaHyperLink.Visible = true; enviarButton.Visible = false; selectLabel.Visible = false; selectRadioButtonList.Visible = false; // notify user of what they have chosen if ( selectRadioButtonList.SelectedItem != null ) respostaLabel.Text += selectRadioButtonList.SelectedItem.ToString() + "."; bibliografiaHyperLink.Visible = true; }else{ respostaLabel.Text = "Você não selecionou nenhuma opção!"; }

Ainda ... No arquivo OptionsPage.aspx.cs: Cookies Ainda ... No arquivo OptionsPage.aspx.cs: private void enviarButton_Click(object sender,System.EventArgs e) { // if choice was made by user if ( selectRadioButtonList.SelectedItem != null ) string language = selectRadioButtonList.SelectedItem.ToString(); string ISBN = books[ language ].ToString(); //Cria cookie HttpCookie cookie = new HttpCookie( language, ISBN ); // adiciona o cookie a resposta response.Cookies.Add( cookie ); }

Ainda ... No arquivo OptionsPage.aspx.cs: Cookies Ainda ... No arquivo OptionsPage.aspx.cs: override protected void OnInit( EventArgs e ) { // Adiciona valores para o Hashtable books.Add( "C#", "0-13-062221-4" ); books.Add( "C++", "0-13-089571-7" ); books.Add( "C", "0-13-089572-5" ); books.Add( "Python", "0-13-092361-3" ); books.Add( "Visual Basic .NET", "0-13-456955-5" ); // // CODEGEN: This call is required by // the ASP.NET Web Form Designer. InitializeComponent(); base.OnInit( e ); }

Cookies Ainda ... No arquivo Bibliografia.aspx.cs: override protected void OnInit(EventArgs e) { InitializeComponent(); base.OnInit(e); // recupera cookies do cliente HttpCookieCollection cookies = Request.Cookies; // se houver cookies além do ID Cookie, lista livros if ( cookies != null && cookies.Count != 1 ){ for ( int i = 1; i < cookies.Count; i++ ){ bibliografiaListBox.Items.Add( cookies[ i ].Name + " How to Program. ISBN#: " + cookies[ i ].Value ); } }else{ bibliografiaLabel.Text = "Nenhuma Bibliografia!"; bibliografiaListBox.Items.Clear(); bibliografiaListBox.Visible = false;

Dotnetjunkies - http://www.asp.net/Tutorials/quickstart.aspx Referências DEITEL, Harvey M., DEITEL, Paul J. , Et Al. C# Como Programar. São Paulo: Pearson Education, 2003. Dotnetjunkies - http://www.asp.net/Tutorials/quickstart.aspx José Carlos Macoratti - http://www.macoratti.net/