我把access数据库放到\bin下面去了,导致session老是失效搞得我焦头烂额,去仔细阅读了一下msdn里的«会话状态»,才发现了这些:
请参见 【程序编程相关:学习Linux/UNIX的Windows】 .net framework 开发员指南 会话状态 [c#] 【推荐阅读:专访红帽CEO:和微软“战斗” 在国外的】 语言 c# 【扩展信息:J2ME MIDP提供的图形元素】asp.net 状态管理
visual basic 全部显示asp.net 提供 web 应用程序需要的跨请求状态信息(购物车.数据滚动等)基础结构,并带有内置的会话状态功能,使您可以采取以下操作: 对从单个浏览器客户端到服务器上逻辑应用程序会话的请求进行自动识别与分类. 将会话范围的数据存储在服务器上以供跨多个浏览器请求使用. 引发适当的可在应用程序代码中处理的会话生存期管理事件(session_onstart.session_onend 等). 注意 session_onend 事件仅支持进程内会话状态模式.如果您使用状态服务器或 sql server 模式,则不会引发该事件. 如果浏览器不在指定的超时时间内重新访问应用程序,则自动释放会话数据.
本主题提供会话状态的概述,介绍如何标识与跟踪活动 asp.net 会话;解释会话状态存储与一般结构,并以一个高级代码示例作为总结.
会话状态概述http 是一个无状态的协议,这意味着它不自动指示一个请求序列是否都来自相同的客户端,甚至不指示单个浏览器实例是否仍活跃地查看某个页或站点.因此,如果没有其他基础结构的帮助,要想生成需要维护某些跨请求状态信息的 web 应用程序,如购物车.数据滚动等,就可能会非常困难.
asp.net 提供以下会话支持: 便于使用的会话状态功能,该功能是 asp 开发人员所熟悉的,与其他 .net framework api 兼容. 可靠的会话状态功能,可以经受得住 internet 信息服务 (iis) 重新启动与辅助进程重新启动而不丢失会话数据. 可缩放的会话状态功能,该功能可用于网络场(多计算机)与网络园(多进程)两种情况,使管理员可以将更多的处理器分配给 web 应用程序以提高它的可缩放性. 用于不支持 http cookie 的浏览器的会话状态功能. 对于核心会话状态方案,其吞吐量相当于(或高于)asp 的吞吐量(当向购物车放入项时 50/50 读/写,修改访问的最后一页,验证信用卡详细信息等).
但是,会话状态不跨 web 应用程序边界保持.如果执行期间一个 web 应用程序切换到另一个应用程序,则会话信息不能用于新应用程序.
标识会话... 下一页