是有一个唯一的编号,以cookie的形式存在客户端,asp.net除了这种形式以外,还可以存在数据库或URL里。
解决方案 »
- DataGrid中如何给模板列赋值
- 如何计算一个动态Table里的每一列的值?
- 建立网站时候 用 ASP.NET AJAX-Enabled Web Site和AJAXControl Toolkit Web Site的区别
- UrlReWrite我在VS调试和一直在IIS里浏览效果不一样(在线等)
- 后台如何控制前台select的选中项
- 请教有关treeView的问题
- 急急,remoting服务器,放在路由后,无返回值,但可访问,有详细说明,解决立马结贴
- 请问怎样在asp.net表单里用c#向db2数据库添加数据
- 一个简单的数据库连接显示就是出不来,帮帮忙吧。
- 小生碰到一个问题,各位大大进来看看帮帮我吧!求求了
- 请问怎么样才能把在DataBinder.Eval中的数据连接起来?
- 有没有一个方法将放在DataSet中的两个表合成在该DataSet中的一个表呢
session("aaa")
session("bbb")
session("ccc")
session("ddd")
这个唯一的SessionID是有很大的实际意义的。当一个用户提交了表单时,浏览器会将用户的SessionID自动附加在HTTP头信息中,(这是浏览器的自动功能,用户不会察觉到),当服务器处理完这个表单后,将结果返回给SessionID所对应的用户。试想,如果没有SessionID,当有两个用户同时进行注册时,服务器怎样才能知道到底是哪个用户提交了哪个表单呢。
除了SessionID,在每个Session中还包含很多其他信息。但是对于编写ASP或ASP.NET的程序与来说,最有用的还是可以通过访问ASP/ASP.NET的内置Session对象,为每个用户存储各自的信息。
session并不是唯一的,愿意的话可以创建session
session["sessionID"]="aaa";即可定义。
<!-- 会话状态设置
默认情况下,ASP.NET 使用 Cookie 来标识哪些请求属于特定的会话。
如果 Cookie 不可用,则可以通过将会话标识符添加到 URL 来跟踪会话。
若要禁用 Cookie,请设置 sessionState cookieless="true"。
-->
<sessionState
mode="StateServer"//这里有多种模式
stateNetworkTimeout="5"
stateConnectionString="tcpip=127.0.0.1:42424"
cookieless="false"
timeout="600"
/>
关于Session的原理三言两语我也说不清,反正 用同一个ie窗口打开的页面具有相同的Session值,不同的客户端、不同的窗口它的Session都是不一样的
Session存在哪里是看Web.Config文件的相关设置,例如:
<!-- 会话状态设置
默认情况下,ASP.NET 使用 Cookie 来标识哪些请求属于特定的会话。
如果 Cookie 不可用,则可以通过将会话标识符添加到 URL 来跟踪会话。
若要禁用 Cookie,请设置 sessionState cookieless="true"。
-->
<sessionState
mode="StateServer"//这里有多种模式
stateNetworkTimeout="5"
stateConnectionString="tcpip=127.0.0.1:42424"
cookieless="false"
timeout="600"
/>
关于Session的原理三言两语我也说不清,反正 用同一个ie窗口打开的页面具有相同的Session值,不同的客户端、不同的窗口它的Session都是不一样的
Session存在哪里是看Web.Config文件的相关设置,例如:
<!-- 会话状态设置
默认情况下,ASP.NET 使用 Cookie 来标识哪些请求属于特定的会话。
如果 Cookie 不可用,则可以通过将会话标识符添加到 URL 来跟踪会话。
若要禁用 Cookie,请设置 sessionState cookieless="true"。
-->
<sessionState
mode="StateServer"//这里有多种模式
stateNetworkTimeout="5"
stateConnectionString="tcpip=127.0.0.1:42424"
cookieless="false"
timeout="600"
/>
关于Session的原理三言两语我也说不清,反正 用同一个ie窗口打开的页面具有相同的Session值,不同的客户端、不同的窗口它的Session都是不一样的
http://www.codeproject.com/aspnet/ASPNETSessionInternals.asp
即使你在本机,打开两个IE 分别访问网页,会产生两个Session。因为有两个进程访问服务器!!就分配两个Session