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方法用来锁定和解锁,为了防止并发修改。