您的位置:首页 > 编程语言 > ASP

ASP.Net页面传值的6种方式

2014-04-02 21:08 447 查看
一,QueryString

如:前台:<a href="a.aspx?id="+id> 后台Response.Redirect("a.aspx?id="+id);

传值接收:Request.QueryString["id"].toString();

二,Session

如:Session["Usename"]=TextBox1.Text;

接收:TextBox2.Text=Sesseion["Usename"].toString();

三,Server.Transfer //从A页面跳转到B页面,可以在B页面通过Context.Handler获得A页面的一个实例

//Server.Transfer是服务器内部的转接,已经跳到那个页面但是地址栏中仍然是跳转前面的地址

如:Server.Transfer("B.aspx",true); //如不为True则不会产生实例

接收:A a=(A)this.Context.Handler;

四, Cookie //一般分为永久cookie和暂时cookie,一般如购物购站,自动登录用到cookie

如:自动登录

第一页面:HttpCookie cookie=new HttpCookie("Usename"); //随便起一个名字(Usename)

cookie.Value=this.TextBox1.Text; //如用户名

cookie.Expires = DateTime.UtcNow.AddHours(1); //获取过期时间

Response.Cookies.Add(cookie);

Response.Redirect("WebForm2.aspx"); //跳转到第二个页面

第二页面:

if (Request.Cookies["usename"].Value!="")

{

Label1.Text = Request.Cookies["usename"].Value;

}

五,Application //可用于上线人数

如:


接收:this.TextBox.Text=Application["count"].toString();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: