2010-04-21 138 views
3

你能指导我什么是会话和会话变量?我不需要比较ASP会话和ASP.NET会话,因为我对ASP没有任何了解。什么是会话和会话变量?

我也见过很多关于会话类型的文章。但是我仍然无法正确理解什么是会话,什么是ASP.NET中的会话变量?

回答

15

会话 - 是跟踪每个用户的请求。所以每当网页发布时,asp.net运行时就知道请求来自哪个用户。 由于HTTP是一种无状态协议,意味着来自同一用户的每个请求就像是一个新的请求。 因此,维持会话Asp.Net具有会话变量。

会话变量 - 会话变量是由asp.net运行时在服务器端维护的变量。每个用户都由一个称为SessioID的唯一编号进行标识。该会话在第一个用户请求后存储在客户端的cookie中(如果浏览器支持cookie)。当客户回发一个页面时,这个cookie在请求头中可用。所以现在服务器知道这个用户请求来自哪个用户。除此之外,您还可以将会话变量中的用户特定信息存储在服务器端。

4

去从Here

ASP.NET会话状态使您能够在用户在Web应用程序中导航ASP.NET页面时为用户存储和检索值。

HTTP是一种无状态协议。这意味着Web服务器将每个HTTP请求作为独立请求处理。服务器不知道以前请求期间使用的变量值。 ASP.NET会话状态在有限的时间窗口内将来自同一浏览器的请求标识为会话,并提供一种在该会话持续时间内保存变量值的方法。

默认情况下,为所有ASP.NET应用程序启用ASP.NET会话状态。

会话变量

会话变量被存储在通过HttpContext.Session属性露出的SessionStateItemCollection对象。在ASP.NET页面中,当前会话变量通过Page对象的Session属性公开。

-2

会话将用户信息存储在服务器端,如uid和pass。会话是服务器端状态管理技术。当您第一次登录时,您经常被分配一个存储在cookie中的唯一会话ID(如果支持cookie的话),然后每个请求都将其传回到服务器,以便它可以检索您的会话。