首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > 整个站点默认禁用 Session,而某个页面不禁用的做法。
【标  题】:整个站点默认禁用 Session,而某个页面不禁用的做法。
【关键字】:Session
【来  源】:http://blog.joycode.com/ghj/archive/2006/02/23/71910.aspx

整个站点默认禁用 Session,而某个页面不禁用的做法。

整个站点默认禁用 Session,而某个页面不禁用的做法。

先说一个不正确的做法:
整个站点的 Web.config 被设置为:
<configuration>
 <system.web>
  <sessionState mode="Off"/>
 </system.web>
</configuration>
在单独需要用Sesssion的页面,设置
<%@ Page  EnableSessionState="True"%>

这种做法是错误的,你会发现仍然是错误:

只有在配置文件或 Page 指令中将启用会话状态设置为真时,才可以使用会话状态
或者是:
Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive. Please also make sure that System.Web.SessionStateModule or a custom session state module is included in the <configuration>\<system.web>\<httpModules> section in the application configuration.

后面告诉原因。

正确的做法是
Web.config 节sessionState 不要使用下面配置,
<sessionState mode="Off"/>,
而是用其他几种配置方式。(不设置的默认配置是 InProc。 )

然后在在这个 Web.config 中设置
<configuration>
 <system.web>
   <pages enableSessionState="false" />
 </system.web>
</configuration>

这样整个站点的页面默认是不打开Session的。
在你需要的页面的 使用如下 Page 设置
<%@ Page EnableSessionState="True"%>

或者在你需要打开Session的目录下,设置一个 web.config
<configuration>
 <system.web>
   <pages enableSessionState="true" />
 </system.web>
</configuration>

 

分析原因:
  <sessionState mode="Off"/>  是整个站点禁用了Session,你无法作特列处理。

另外,通过访问 System.Web.SessionState.HttpSessionState.Mode 属性的值,可以查看当前选定的会话状态。

上述知识点,不仅仅适用于 ASP.net 1.0 1.1 也适用于 2.0

资料:
HOW TO:在 ASP.NET 中禁用 ASP 会话状态
http://support.microsoft.com/?scid=kb;zh-cn;306996&spid=548&sid=89

请给软件企业新员工推荐书籍:【上一篇】
windowsforms.net:【下一篇】
【相关文章】
  • JSP程序设计初级入门教程(session)
  • Session.evict(Object object), Session.setReadOnly(Object entity, boolean readOnly)
  • javax.ejb.SessionContext翻译
  • javax.ejb.SessionSynchronization翻译
  • MagicAjax-NoStore,Session,Cache模式的区别
  • ASP内建对象Application和Session
  • ASP.NET SESSION的使用及原理 (补充)
  • Weblogic-JNDI-MailSession-javaMail-java.io.NotSerializableException: javax.mail.Session
  • 遍历所有session并取值
  • 在HttpHandlers (ASHX files)中使用Session
  • 【随机文章】
  • 无线网卡和五线上网卡的区别
  • (ZT)TCSH入门教程
  • Illustrator制作烟灰缸
  • Win32串口编程
  • WinXP SP3将在Longhorn前发布?
  • 宽频技术与无线传输
  • WAP中的ASP技术(二)
  • 在HTTP中,MIME类型被定义在Content-Type header中
  • JAVASCRIPT加密解密终级指南(3)
  • 网页常用小巧按钮--塑料按纽(一)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.