2010-01-12 138 views

回答

1

会话是用于存储用户特定数据的有限的一段时间 - 即,活动的单个会话:

[A]通信会话进行通信的设备之间的半永久性的交互式信息交换该在特定的时间建立并在稍后时间拆除。

这是故意模糊的,因为根据使用方式的不同,使“会话”的细节可能会有所不同,从应用程序到应用程序。对于典型的Web应用程序,用户的会话首次访问该网站时开始,并在用户不再提出任何请求之后结束一段时间,并假定已离开该网站。诸如购物车这些用户特定的东西可能会进入会话对象,因为它在请求之后跟随同一用户。在ASP.NET中,Session is described

ASP.NET会话状态在有限的时间窗口,在会话期间识别从相同的浏览器的请求,并且提供了一种持续变量值对于会话的持续时间。

4

会话是关于跨页请求存储数据的。 HTTP(Web应用程序的核心协议)的缺点之一是它不会将任何内容从一个页面请求存储到另一个页面请求;你必须建立自己的一切。通常有两个地方可以存储数据:浏览器或服务器,会话是基于服务器的。

会话从第一次登录到系统时开始,只要您停留在网站上就会继续。当你关闭你的浏览器时(或者注销,取决于它的配置)会话结束(通常会有延迟,所以会在X分钟没有活动的情况下结束)。如果您作为网站开发人员需要存储一些关于用户的信息(名称,地址,购物车等),那么会话通常用作该存储的地方。一般来说,在会话中存储数据的原因是表现;从数据库中读取数据相对较慢(与网页执行的其他操作相比),因此如果您只读取一次数据然后将其存储在会话中,则可以使您的网站更快。缺点是会话中存储的数据越多,服务器上使用的内存就越多,因此这是性能和内存使用率之间的折衷。 在上面的代码中,会话正在用于存储一些用户详细信息(名称,电子邮件等)。如果读取时会话中不存在,则返回空字符串。

-1

Session是用来存储一些数据的时间有限priod是必须使用一些一页信息发送到其他页面,而数据基本连通 像:

第1页:

Session["valiable name"] = textbox1.Text; 

第二页面:

Lable.Text = Session["valiable name"].ToString(); 
+1

小心你的方法名称,它们没有正确的大写。这会引发几个错误。 – 2015-10-09 10:32:47

相关问题