设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 322|回复: 5
打印 上一主题 下一主题

解析ASP.NET实现页面传值的几种方法

[复制链接]
跳转到指定楼层
1#
发表于 2009-3-16 19:14:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
第一种方法
通过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 ;
2#
发表于 2009-11-11 16:05:09 | 只看该作者
我要发帖,我要灌水。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 21:21 , Processed in 0.076755 second(s), 8 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表