session有哪些用处?

来源:百度知道 编辑:UC知道 时间:2024/06/23 05:36:10
我只知道可以用来验证用户是否登录。
朋友们不必说它的执行原理呀什么的。
只说在具体的用处方面。
打个风趣的比方,比如问菜刀的用处,如果你说它是什么材料做的,是哪个厂家生产的、它的质量、价格等等,这不是我要的答案;但如果你说它可以用来切菜、用来削土豆皮、用来杀鸡、用来砍柴、用来杀人,呵呵,这就是我要的答案。

Session其实就是会话变量的保存地,只要是能使用变量的地方,都能使用 Sesion 变量。比如可以用来 计数、存储临时信息、甚至还可以存储DataTable,只要你的服务器的内存足够大就行。

要真正知道访怎么用它,需要理解两点:
1、Session 变量是存在服务器内存中的,应尽量少用,否则服务器会累着的
2、Session 就是变量的泛型集合,所有使用变量的地方理论上都可以使用 Session 变量来实现。

是用来保存当前会话的用户状态,针对的是某个用户,与之对应的有Application ,指的是多个用户的状态。说白了,Session是对单个用户而言,而Application是对多个用户而言,像有些论坛上显示的在线人数就是用Application来实现的,Application是面向整个应用程序(通常指web应用程序)。
MSDN上的说法:
Session:为当前用户会话提供信息。还提供对可用于存储信息的会话范围的缓存的访问,以及控制如何管理会话的方法。
Application:提供对所有会话的应用程序范围的方法和事件的访问。还提供对可用于存储信息的应用程序范围的缓存的访问。

打个比方来说:
比如你跑到百度这里来逛两次,我只来一次,然后Session就会分别把我们记下来。当我们再来时,Session就会说,你已经来过两次了,而我只来过一次。但Application只会说,现在百度只有两个人在线!(假如真的只有我们两个人在线)。

不知道这是不是你想要的答案?

把需要全局使用的变量存到session中,这样就不会因为页面跳转而使变量丢失.用处很多。不过好象不能存对象类型的东西

用处还是很大的啊

最常用的是两个页面参数的传递吧.