Professional Documents
Culture Documents
NET
Contedo
1 Introduo
2 Criando e Executando um Exemplo de Formulrio
Web Simples
3 Controles Web (Web Controls)
3.1 Trabalhando com Controles do Servidor
3.2 Persistindo Valores entre Web Forms
ASP.NET
Contedo
4 Atividades Extras
4.1 Listando Arquivos de um Diretrio
4.2 Controle AdRotator
4.3 Acompanhamento de Sesso
4.3.1 Cookies
4.3.2 HttpSessionState
No arquivo Resposta.aspx.cs:
private void Page_Load(object sender, System.EventArgs e)
{
respostaLabel.Text = "Usurio = " + Session["user"].ToString() +
" e Senha = " + Session["password"].ToString();
Session.Remove("user");
Session.Remove("password");
}
Usando Server.Transfer
Usando Server.Transfer()
No arquivo Login.aspx.cs:
Definindo duas propriedades como pblicas!
public String Username
{
get
{
return userTextBox.Text;
}
}
public String Password
{
get
{
return passwordTextBox.Text;
}
}
ASP.NET - Karina Oliveira
Usando Server.Transfer()
No arquivo Login.aspx.cs:
private void sendButton_Click(object sender,System.EventArgs e)
{
/* Mtodo 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 instncia de formulrio
WebForm1 login = (WebForm1)Context.Handler;
respostaLabel.Text = "Usando Server.Tranfer: Usurio = "
+ login.Username + " e Senha = " + login.Password;
}
ASP.NET - Karina Oliveira
10
No arquivo Resposta.aspx.cs:
private void Page_Load(object sender, System.EventArgs e)
{
HttpContext context = HttpContext.Current;
respostaLabel.Text = "Usando HTTPContext: Usurio = "
+ context.Items["user"].ToString() +
11
12
13
14
ListBox
15
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();
}
ASP.NET - Karina Oliveira
16
17
Controle AdRotator
O controle AdRotator usado para exibir anncios em
sites Web.
Usa dados de anncios armazenados em arquivos XML e
seleciona aleatoriamente uma imagem para exibir e gera
um link para a pgina Web associada a imagem gerada.
18
19
20
Controle AdRotator
21
Cookies
22
Cookies
23
Cookies
24
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 no selecionou nenhuma opo!";
}
}
}
ASP.NET - Karina Oliveira
25
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 );
}
}
26
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 );
}
ASP.NET - Karina Oliveira
27
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 alm 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;
}
}
ASP.NET - Karina Oliveira
28
29
Referncias