会话状态丢失弹出窗口与js

时间:2014-09-25 23:08:50

标签: asp.net

我在asp.net应用程序中丢失会话状态时遇到问题,也许你可以帮助我。

首先,我使用asp.net和js作为视觉呈现,然后我使用Web服务来启用与我的数据库类的连接。当我启动应用程序时,我将会话(SqlServer模式)存储为下一个方法:

public static string User{
get{
   try{
      return (HttpContext.Current.Session != null && HttpContext.Current.Session["User"] == null) ? "" : (string)HttpContext.Current.Session["User"];
      }
   catch (Exception e){
      string white = "";
      string msg = e.Message;
      return white;
   }
}
set{
   HttpContext.Current.Session["User"] = value;
}

}

然后,当我需要使用会话时,我会拨打下一个电话:

string nomUsuario = ses.getUser();

它完美无缺,直到我尝试从弹出窗口到达会话。 例如,在我的编纂中,我使用js调用一个新窗口:

$("#states").modal("show");
var transporte = function () {
    $('a.viewTransport').live('click', function () {
    .....
}

当我对我的应用程序进行debbug时,我可以看到结果是" HttpContext.Current.Session = null"当我在弹出窗口内时。

我的网络配置:

<sessionState mode="SQLServer" timeout="40" allowCustomSqlDatabase="true" sqlConnectionString="Data Source=localhost\SQLEXPRESS;Integrated Security=SSPI;" cookieless="false" />

感谢您的帮助

0 个答案:

没有答案