Asp.net页面之间传递参数的几种方法
2011-09-05 16:58
761 查看
[align=center][/align] 第一种方法: 通过URL链接地址传递Request.QueryString send.aspx: protected void Button1_Click(object sender, EventArgs e) { Request.Redirect("Default2.aspx?username=honge"); } receive.aspx: string username = Request.QueryString["username"];这样可以得到参数值。 第二种方法: 通过post方式Request。 send.aspx <form id="form1" runat="server" action="receive.aspx" method=post> <div> <asp:TextBox ID="username" runat="server"></asp:TextBox> //<input type="text" name="username" /> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> </div> </form> receive.aspx string username = Ruquest.Form["receive"];//string username = Ruquest["username"]; 第三种方法: 通过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: <asp:Button ID="btnSubmit" runat="server" PostBackUrl="~/reveive.aspx" Text="Submit" /> receive.aspx: <%@ PreviousPageType VirtualPath="~/Default.aspx" %> string name = PreviousPage.Name;这样可以得到参数值。 注意:如果你的页面中用到了MasterPage的话 Server.Transfer 传递的 PreviousPage就无效了,不知道这是什么原因.所以在用到MasterPage的话,最好用Session或是Context.Items["username"]来实现. 第六种方法: 通过Cookie 方法类似Session。 第七种方法: 通过Viewstate Viewstate使用简单,缺点是只能够在同一个页面使用,在ASP.NET2.0里这个问题可以使用Button的PostBackUrl进行解决。 第八种方法: 通过Cache Cache通常用于缓存服务端某些不常变动的数据。 使用Cache存储数据的场合虽然不多,但是毕竟也是一种手段,另外,在使用Cache存储DataSet时,其实还是引用而不是内容的拷贝。 |
相关文章推荐
- Asp.net页面之间传递参数的几种方法
- Asp.net页面之间传递参数的几种方法
- Asp.net页面之间传递参数的几种方法
- Asp.net页面之间传递参数的几种方法荟萃
- Asp.net页面之间传递参数的几种方法
- ASP.NET页面之间传递参数的几种方法荟萃(转)
- Asp.net页面之间传递参数的几种方法
- Asp.net页面之间传递参数的几种方法
- Asp.net页面之间传递参数的几种方法
- asp.net页面之间传递参数的几种方法
- Asp.net页面之间传递参数的几种方法
- asp.net 页面之间传递参数的几种方法发布
- Asp.net页面之间传递参数的几种方法
- Asp.net页面之间传递参数的几种方法
- Asp.net页面之间传递参数的几种方法
- Asp.net页面之间传递参数的几种方法
- Asp.net页面之间传递参数的几种方法
- Asp.net页面之间传递参数的几种方法
- Asp.net页面之间传递参数的几种方法荟萃
- Asp.net页面之间传递参数的几种方法