Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用会话变量?_C#_Asp.net_.net_.net 4.5_Asp.net 4.5 - Fatal编程技术网

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函数中添加哪些代码??