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

来源:互联网 发布:淘宝静物摄影利润 编辑:程序博客网 时间:2024/06/04 23:19

一,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();

 

 

 

       

        

0 0
原创粉丝点击