揭秘ASP.NET实现页面间值传递的几种方法_.Net教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:如何用asp.net程序备份或还原SQLServer
主要是利用SQL Server提供的SQL语句来实现备份的。 备份:use master;backup database @name to disk=@path; 恢复:use master;restore database @name from disk=@path; 上面用的是参

第一种方法:

通过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.aspxstring

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:string name = PreviousPage.Name;
这样可以得到参数值。

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

分享:解读点缩略图弹出随图片大小自动调整的页面
程序用asp.net编写,功能主要是,点pic_small.Aspx页面的缩略图后弹出pic_all.aspx页面,pic_all.aspx页面的大小要根据图片大小自动调整,而且要有图片的说明信息,还可以点上一幅和下一幅

共2页上一页12下一页
来源:模板无忧//所属分类:.Net教程/更新时间:2009-09-08
相关.Net教程