如何在没有页面刷新的情况下管理会话?
描述:我在First.aspx页面上有一个模型弹出窗口,当从First.aspx点击按钮时使用iframe在弹出窗口中打开Second.aspx页面,我想从Second.aspx
(服务器端)获得值作为session["Value"]
并在First.aspx
页面上显示,当弹出窗口关闭而不重新加载First.aspx
时,这是可能的吗??
我试过这样做--但是在重新加载First.aspx后,这个会话值会显示出来
.cs代码(First.aspx)
Session["ComplaintValue"] = hfPresentComplaint.Value.Replace("'", "''");
Javascript代码()
<script>
function closepopupsession() {
debugger;
var a = ' <%=Session["ComplaintValue"]%>'
if (a != null) {
var hidnvalComplaint = document.getElementById("hidnvalueComplaint").value
console.log(replaced);
}
}
</script>
发布于 2018-05-31 19:29:31
有不同的技巧可以做到这一点,但在我的例子中,我使用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);
希望这能有所帮助。
https://stackoverflow.com/questions/50623030
复制相似问题