我的联盟 作品 招聘 外包 人才  酷站加油 国内 国外 CSS  资源图库 图库 模板 矢量 图标  设计欣赏 界面 LOGO 插画 艺术  网页 平面  专访 名站 竞赛 社区
当前位置:首页 > 编程开发 > ASP.net教程 > Asp.Net开发技巧 > 正文
ASP.NET实现页面间值传递的几种方法
来源:赛迪网 2009年03月27日 09:29 网友评论:0条 点击:

第一种方法:

  通过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"]来实现。

首页 上一页 [1] [2] 下一页 尾页
上一篇:解决Orcale与Asp.net的端口冲突   下一篇:用ASP.NET 2.0 FormView控件控制显示
收藏此页】【打印】【关闭
 相关文章  我要点评
·ASP.NET 4的Web Forms全面支持URL Routing机制
·ASP.NET表单验证对Azure云计算用户的角色授权
·用ASP.NET表单验证在SQL下创建Win Azure项目
·ASP.NET开发 简化应用程序的开发支持Web标准
·虚拟主机上用Asp.net实现Urlrewrite
·图片通过asp.net上传到mysql数据库
·浅析ASP.NET中的Web.config文件
·在ASP.NET中使用PlaceHolder控件

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 设计服务 | 广告服务 | 常见问题 | 网站地图 | 法律声明 | 联系我们
Copyright © 2003-2012 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】