ASP.NET实现页面间值传递的几种方法介绍(一)

日期: 2008-06-11 作者:sixth 来源:TechTarget中国

  第一种方法:


  通过URL链接地址传递







send.aspx:
  protected void Button1_Click(object sender, EventArgs e)
    {
        Request.Redirect(“Default2.aspx?username=honge”);
    }
 receive.aspx:
 string username = Request.QueryString[“username”];这样可以得到参数值。


  第二种方法:


  通过post方式






send.aspx

receive.aspx
string username = Ruquest.Form[“receive”];


  第三种方法:


  通过session






send.aspx:
  protected void Button1_Click(object sender, EventArgs e)
    {
        Session[“username”] = “honge”;
        Request.Redirect(“Default2.aspx”);
    }
 receive.aspx:
 string username = Session[“username”];这样可以得到参数值。


  第四种方法:


  通过Application






send.aspx:
  protected void Button1_Click(object sender, EventArgs e)
    {
        Application[“username”] = “honge”;
        Request.Redirect(“Default2.aspx”);
    }
 receive.aspx:
 string username = Application[“username”];这样可以得到参数值。


  第五种方法:


  通过Server.Transfer






send.aspx:
  public string Name
    {
        get {
            return “honge”;
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Server.Transfer(“Default2.aspx”);
    }
 receive.aspx:
   send d = Context.Handler as send ;
        if (d != null)
        {
            Response.Write(d.Name);这样可以得到参数值。
        }

  如果在asp.net 2.0中还可以这样用:通过PreviousPage


  PreviousPage d = Context.Handler as PreviousPage ;
   if (d != null)
  {
   Response.Write(d.Name);这样可以得到参数值。
  }


  也可以这样用:






send.aspx:

receive.aspx:
<%@ PreviousPageType VirtualPath="~/Default.aspx" %>
string name = PreviousPage.Name;这样可以得到参数值。

  如果你的页面中用到了MasterPage的话Server.Transfer传递的PreviousPage就无效了,不知道这是什么原因.所以在用到MasterPage的话,最好用Session或是Context.Items[“username”]来实现。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

sixth
sixth

相关推荐