ASP.NET页面传值(转)

http://www.cnblogs.com/wangjiming/p/6275854.html

【1】Request.QueryString  当前请求的 URL 中由客户端发送的查询字符串变量。

string sortName = Request.QueryString["sortName"];

  总结:获取地址栏参数(以GET方式提交的数据),如a.aspx?name="Jack",那么“Jack”便可以由Request.QueryString获取。

【2】Request.Form  获取客户端发送的表单变量的集合。

string selectValue= Request.Form["selectValue"];

  总结:获取POST提交的表单中指定名字的参数值。

【3】

【4】Application

private static Dictionary<string, string> GetOnlineState()
{
	return (Dictionary<string, string>)HttpContext.Current.Application["Online"] ??
			new Dictionary<string, string>();
}

private static void SetOnlineState(Dictionary<string, string> onlineDictionary)
{
	HttpContext.Current.Application.Lock();
	HttpContext.Current.Application["Online"] = onlineDictionary;
	HttpContext.Current.Application.UnLock();
}

总结:

1、Application对象的作用范围是整个全局,也就是说对所有用户都有效。它在整个应用程序生命周期中都是有效的,类似于使用全局变量一样,所以可以在不同页面中

对它进行存取。它和Session变量的区别在于,前者是所有的用户共用的全局变量,后者是各个用户独有的全局变量。可能有人会问,既然所有用户都可以使用application

变量,那他可以用在什么场合呢?这里举个例子:网站访问数。多个请求访问时都可以对它进行操作。

2、优点:使用简单,消耗较少的服务器资源;不仅能传递简单数据,还能传递对象;数据量大小是不限制的。

3、缺点:作为全局变量容易被误操作。所以单个用户使用的变量一般不能用application。

4、在源页面的代码中创建你需要传递的名称和值构造Application变量:Application["name"]="Value(Or Object)";在目的页面的代码使用Application变量取出传递的值。Result = Application["name"]。

5、常用lock和unlock方法用来锁定和解锁,为了防止并发修改。

猜你喜欢

转载自blog.csdn.net/Stefan_J/article/details/83819908