用户名: 密码: 验证码:           网站地图 高级搜索 RSS订阅 收藏本站
Google
您的位置:首页>>网络编程>>.Net编程>>阅读资讯:ASP.NET实现页面间值传递的几种方法

ASP.NET实现页面间值传递的几种方法

[ 来源: | 阅读:次 | 更新日期:2007-10-19 21:37:28 | 评论 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"];这样可以得到参数值。
 
第二种方法:
字串6

通过post方式。

字串8

send.aspx

字串7

<form id="form1" runat="server" action="receive.aspx" method=post>
    <div>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<asp:TextBox ID="username" runat="server"></asp:TextBox>
</div>
    </form>
receive.aspx
string username = Ruquest.Form["receive"];

www.yueluo.net

第三种方法: 月落

通过session 字串6

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

字串6

第四种方法: 字串7

通过Application

月落网

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

第五种方法:

yueluo.net

通过Server.Transfer 字串5

send.aspx: yueluo.net

  public string Name
    {
        get {
            return "honge";
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Server.Transfer("Default2.aspx");
    }
月落

 receive.aspx:

字串8

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

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

月落

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

字串5

也可以这样用:

月落

send.aspx:
<asp:Button ID="btnSubmit" runat="server" PostBackUrl="~/reveive.aspx" Text="Submit" />
receive.aspx:
<%@ PreviousPageType VirtualPath="~/Default.aspx" %>
string name = PreviousPage.Name;这样可以得到参数值。

www.yueluo.net

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

月落

使用QueryString 字串5

  使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:
  1,使用控件创建web表单(form)
  2,创建可以返回表单的按钮和链接按钮
  3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量
  4,在保存的URL里添加QueryString参数
  5,使用Response.Redirect重定向到上面保存的URL

共2页: 上一页 1 [2] 下一页
Tags:ASP.NET,页面间值传递,方法
责任编辑:
您的评论
用户名:新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为