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");
初入江湖程序猿

浙公网安备 33010602011771号