使用javascript的会话

使用javascript的会话,javascript,c#,html,asp.net,Javascript,C#,Html,Asp.net,如何在不刷新页面的情况下管理会话 描述:我在First.aspx页面上有一个模型弹出窗口,当单击First.aspx中的按钮时,使用iframe在弹出窗口中打开Second.aspx页面 我想从Second.aspx(服务器端)获取值,作为session[“value”],并在First.aspx页面中显示,当弹出窗口关闭时,不首先重新加载。aspx是否可能 我试过这样- 但此会话值在重新加载第一个.aspx后显示 .cs代码(First.aspx) Javascript代码() 函数clos

如何在不刷新页面的情况下管理会话

描述:我在First.aspx页面上有一个模型弹出窗口,当单击First.aspx中的按钮时,使用iframe在弹出窗口中打开Second.aspx页面 我想从
Second.aspx
(服务器端)获取值,作为
session[“value”]
,并在
First.aspx
页面中显示,当弹出窗口关闭时,不首先重新加载
。aspx
是否可能

我试过这样- 但此会话值在重新加载第一个.aspx后显示

.cs代码(First.aspx)

Javascript代码()


函数closePopusSession(){
调试器;
变量a=''
如果(a!=null){
var hidnvalComplaint=document.getElementById(“hidnvalueComplaint”).value
控制台日志(已替换);
}
}

有不同的技巧可以做到这一点,但在我的例子中,我使用Ajax每1秒调用一个单独的页面,我在那里有会话,索引页面中有一个空div,如下所示:

        function RefreshSessions()
        {
          var req = new XMLHttpRequest();
          req.onreadystatechange = function()
        {
             if(req.readyState == 4 && req.status == 200)
             {
              document.getElementById('EmptyDiv').innerHTML = req.responseText;
             }
        }
            req.open('GET', 'update_sessions.php', true);
            req.send();
        }
            setInterval(function(){RefreshSessions()}, 1000);

希望能有所帮助。

我不清楚!你能解释清楚吗?我的建议是使用websocket技术,你的程序可以在没有刷新的情况下工作。关闭服务器端的sesion并用最后一个信号通知客户端。在客户端上,为丢失连接或会话过期制作适当的消息框…@RameshRajendran从第一个页面创建会话(使用iframe)并使用javascript使用第二个页面(wiout reload second page)。注意,
在javascript块发送到浏览器之前在服务器端执行。该浏览器只看到一个字符串值(带有额外的空间,并且永远不会为空),不知道任何“会话”。
<script>
  function closepopupsession() {
    debugger;
    var a = ' <%=Session["ComplaintValue"]%>'
    if (a != null) {
      var hidnvalComplaint = document.getElementById("hidnvalueComplaint").value
      console.log(replaced);
    }
  }
</script>
        function RefreshSessions()
        {
          var req = new XMLHttpRequest();
          req.onreadystatechange = function()
        {
             if(req.readyState == 4 && req.status == 200)
             {
              document.getElementById('EmptyDiv').innerHTML = req.responseText;
             }
        }
            req.open('GET', 'update_sessions.php', true);
            req.send();
        }
            setInterval(function(){RefreshSessions()}, 1000);