C# 如何使用会话变量?
在谷歌做了很多研究之后,我还没有找到解决问题的方法 当我想将值保存到会话变量时,一切正常:C# 如何使用会话变量?,c#,asp.net,.net,.net-4.5,asp.net-4.5,C#,Asp.net,.net,.net 4.5,Asp.net 4.5,在谷歌做了很多研究之后,我还没有找到解决问题的方法 当我想将值保存到会话变量时,一切正常: Session["idResult"] = youthID; 但当我想通过以下代码行获取值时: youthID = (int)Session["idResult"]; 我得到一个错误:只有在配置文件或页面指令中将enableSessionState设置为true时,才能使用会话状态。还请确保System.Web.SessionStateModule或自定义会话状态模块包含在应用程序配置的\\部分中 我
Session["idResult"] = youthID;
但当我想通过以下代码行获取值时:
youthID = (int)Session["idResult"];
我得到一个错误:只有在配置文件或页面指令中将enableSessionState设置为true时,才能使用会话状态。还请确保System.Web.SessionStateModule或自定义会话状态模块包含在应用程序配置的\\
部分中
我已尝试将其添加到web.config:EnableSessionState=“True”
而且:
<httpModules><add name="Session" type="System.Web.SessionState.SessionStateModule"/> </httpModules>
还有许多其他的可能性,但它不起作用
我的默认web.config是:
<?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.5"/>
<httpRuntime targetFramework="4.5"/>
</system.web>
</configuration>
请在节中以及在配置中启用会话状态
<system.web>
<pages enableSessionState="true">
</system.web>
或者您可以将其添加到页面中
<%@Page enableSessionState="true">
检查页面上是否未设置为false…您的会话状态模式是什么?是在proc/State Server/SQL中吗?托马斯,你能解释一下你的答案吗?从一个模板项目中用Visual Studio创建一个新的Asp.Net应用程序(有吗?),然后从开发人员web服务器开始,我相信它是默认的主机。将行添加到测试会话状态。那么它能工作吗?检查你的会话状态。设置为*ASP.NET会话状态管理器服务正在运行?请确保在global.asax文件中执行Session_Start函数之前,您没有尝试在页面的某个类构造函数中引用会话变量。我没有找到global.asax文件,因为当我们创建一个新的ASP.NET空网站时,它不是由visual 2012生成的。我可以在现有的项目中使用golbal.asax文件吗?如果是,我必须在Session_Star函数中添加哪些代码??