没有合适的资源?快使用搜索试试~ 我知道了~
asp.net中页面之间的传值(三种方法)
需积分: 9 54 下载量 160 浏览量
2008-08-08
10:52:47
上传
评论
收藏 25KB DOC 举报
温馨提示
试读
3页
本文将包含使用querystring,session变量以及server.Transfer方法来实现页面间的值传递。<br>要谢谢 回答者:okfeng100 是他提供
资源推荐
资源详情
资源评论
asp.net 中页面之间的传值(三种方法)
ASP.NET 提供了卓越的事件驱动编程模型,让开发者简化了应用程序的总体设计,但是这个也造成了它
固有的一些问题,例如,使用传统的 ASP 里,我们可以通过使用 POST 方法很容易地实现页面间传递值,
同样的事情,在使用事件驱动编程模型的 ASP.NET 就不是那么容易了,当然了,我们仍然有一些方法可
以实现同样的功能。本文将试着使用不同的可能的方法来解决这个问题,但可以预见是,本文将包含使用
querystring,session 变量以及 server.Transfer 方法来实现页面间的值传递。
使用 QueryString
使用 QuerySting 在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,
然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递
的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:
1,使用控件创建 web 表单(form)
2,创建可以返回表单的按钮和链接按钮
3,在按钮或链接按钮的单击事件里创建一个保存 URL 的字符变量
4,在保存的 URL 里添加 QueryString 参数
5,使用 Response.Redirect 重定向到上面保存的 URL
下面的代码片断演示了如何实现这个方法:
源页面代码:
private void Button1_Click
(object sender, System.EventArgs e)
{
string url;
url="anotherwebform.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.Text;
Response.Redirect(url);
}
目标页面代码:
private void Page_Load
(object sender, System.EventArgs e)
{
Label1.Text=Request.QueryString["name"];
Label2.Text=Request.QueryString["email"];
}
使用 Session 变量
使用 Session 变量是可以在页面间传递值的的另一种方式,在本例中我们把控件中的值存在 Session 变量
中,然后在另一个页面中使用它,以不同页面间实现值传递的目的。但是,需要注意的是在 Session 变量
存储过多的数据会消耗比较多的服务器资源,在使用 session 时应该慎重,当然了,我们也应该使用一些
清理动作来去除一些不需要的 session 来降低资源的无谓消耗。使用 Session 变量传递值的一般步骤如下:
1,在页面里添加必要的控件
2,创建可以返回表单的按钮和链接按钮
3,在按钮或链接按钮的单击事件里,把控件的值添加到 session 变量里
4,使用 Response.Redirect 方法重定向到另一个页面
资源评论
xuqinasa
- 粉丝: 4
- 资源: 32
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功