日期:2014-05-18  浏览次数:20465 次

为什么我的session总是为空?
首先,我用如下方法调用A页面:a.aspx?title=test,在A页面如下处理:
<%
      Session[ "title "]=Request.QueryString[ "title "];
      Response.Redirect( "b.aspx ");
%>
在B页面显示出来: <%=Session[ "title "]%>
但为什么总是为空呢?我的web.config内容如下:
        <sessionState  
                        mode= "InProc "
                        stateConnectionString= "tcpip=127.0.0.1:42424 "
                        sqlConnectionString= "data   source=127.0.0.1;Trusted_Connection=yes; "
                        cookieless= "false "  
                        timeout= "20 "  
        />

------解决方案--------------------
在 控制面板-管理工具-服务 里有一项asp.net state service有没有启动?

------解决方案--------------------
终于看明白楼主错哪里了

你在A页面 Session[ "title "]=Request.QueryString[ "title "];又没用的,session当然还是空的啊

你在B页面 Session[ "title "]=Request.QueryString[ "title "];
然后取session.

------解决方案--------------------
你的服务器什么环境?iis6?,应用程序池的Web园数目设置为1了 吗?