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"); 

 

你可能感兴趣的:(asp.net)