asp.net传值

asp.net页面传至几种方法

 Response.Redirect (或称 Query String 方式、URL方式) 
Response.Redirect("WebForm5.aspx"); 

对于异常页面 可以这样处理
Response.Redirect("WebForm5.aspx",false); 


Response.Redirect("WebForm5.aspx?Name="+txtName.Text); 

接收页面 
if (Request.QueryString["Name"]!= null) 
Label3.Text = Request.QueryString["Name"];

第二种方式------------------coocik
接下来是用cookies, Cookies由服务端创建,但保存在客户端,当我们点击“Cookies”按钮时,
Cookies 
HttpCookie cName = new HttpCookie("Name"); 
cName.Value = txtName.Text; 
Response.Cookies.Add(cName); 
Response.Redirect("WebForm5.aspx"); 

我们创建了一个名叫“cName”的cookie实例,由于一个cookie实例可以保存多个值,我们需要告诉编译

器这个cookie将保存“Name”值,并把txtName.Text的值赋给它,并把它加到"输出流” 中

接收值
if (Request.Cookies["Name"] != null ) 
Label3.Text = Request.Cookies["Name"].Value; 


第三种---------------------session
Session在用户向服务端发出首次请求时被创建,而在用户关闭浏览器或异常发生时终止(其实还有过期

的情况)。

Session["Name"] = txtName.Text; 
Response.Redirect("WebForm5.aspx"); 
接收
if(Session["Name"] != null) 
Label3.Text = Session["Name"].ToString(); 


第四种------------------如果希望所有页面都共享Application 
Application["Name"] = txtName.Text; 
Response.Redirect("WebForm5.aspx"); 
接收
if( Application["Name"] != null ) 
Label3.Text = Application["Name"].ToString(); 


第五中--------------------Server.Transfer方式(或称HttpContext方式) 
public string GetName 
{ 
get { return txtName.Text; } 
} 
Server.Transfer("WebForm5.aspx"); 

 

posted @ 2015-02-10 14:30  初入程序猿  阅读(403)  评论(0编辑  收藏  举报