使用javascript的会话
如何在不刷新页面的情况下管理会话 描述:我在First.aspx页面上有一个模型弹出窗口,当单击First.aspx中的按钮时,使用iframe在弹出窗口中打开Second.aspx页面 我想从使用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
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);