张世栋廊坊师范学院信息技术提高班第九期
城外的我看城中的自己
跨页面传值
分类: 2013-11-27 17:06 357人阅读评论(64) 收藏举报
跨页
面传值
记得刚开始做机房收费系统的时候因为用户名在各个对象之间的传递问题狠狠苦恼了几天,
的时候发现这里关于这个问题的阐述很清楚,
后使用
1. 使用QueryString变量
QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如
果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于
传递数组或对象的话,就不能用这个方法了。下面是一个例子:
//
protected void Button1_Click(object sender,EventArgs e)
{
("?name=天天");
}
//
protectedvoid Page_Load(object sender, EventArgs e)
{
(["name"]);
}
如下图所示,传递的参数包含在了URL中,也因为URL的长度毕竟有限,所以这种方式传递的参
数一般都是安全性要求不高结构简单的数值.
2. 使用Application 对象变量
Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用Lock和
UnLock方法来对application对象进行锁定,防止多个用户同时对次此对象进行操作,造成数
据混乱。并且此对象类似与哈希表,:
//
private void Button1_Click(object sender, e)
{
Application["name"] = "天天";
("");
}
//
private void Page_Load(object sender, EventArgs e)
{
();
(Application["name"].ToString());
1
();
}
变,如果不清楚的话,可能会引起误会.
3. 使用Session变量
想必这个肯定是大家使用中最常见的用法了,其操作与Application类似
Asp.net跨页面传值 来自淘豆网m.daumloan.com转载请标明出处.