Escolar Documentos
Profissional Documentos
Cultura Documentos
ASP NET Pratica Aula3
ASP NET Pratica Aula3
ASP.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");
}
ASP.NET - Karina Oliveira
7
Usando Server.Transfer
O mtodo Server.Transfer() transfere a execuo de uma pgina
ASPX para outra pgina ASPX. A pgina ASPX chamada deve ficar
no mesmo servidor Web da pgina ASPX original e sua chamada no
pode conter query string.
Quando a transferncia ocorre, a URL mostrada no browser no muda
porque o redirecionamento ocorre no servidor, ao contrrio do que
ocorre quando se utilizada o mtodo Response.Redirect(), provocando
melhor performance.
Por padro, o mtodo Server.Transfer() no repassa os dados do
formulrio e do query string do request da pgina original para a
pgina que est sendo chamada. Entretanto, esses valores podem ser
mantidos desde que seja informado o valor true como segundo
argumento da chamada do mtodo Server.Transfer().
A utilizao do mtodo Server.Transfer um pouco mais
complexo. Nele voc expe os valores que deseja acessar em outra
pgina como propriedade de uma classe. Por isto voc ter que definir
via cdigo 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 pblicas!
public String Username
{
get
{
return userTextBox.Text;
}
}
public String Password
{
get
{
return passwordTextBox.Text;
}
}
ASP.NET - Karina Oliveira
9
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;
ListBox
Controle AdRotator
Controle AdRotator
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 no selecionou nenhuma opo!";
}
}
}
Referncias