【急】如何判断一个页面是否已经打开!

peng2739956 2012-03-02 09:27:08
项目中有一个页面 只允许打开一次 如果此页面已经打开 另外的人点链接进入此页面 跳出对话框 “此页面已经打开”并返回当前页面。
各位如何做啊!
...全文
476 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
猿序程 2012-03-02
  • 打赏
  • 举报
回复
protected void Button1_Click(object sender, EventArgs e)
{
//销毁application
application.Contents.Remove( "变量名 ")
application.Contents.Removeall
//退出
Response.Write("<script>window.close();</script>");
}
猿序程 2012-03-02
  • 打赏
  • 举报
回复
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("<script>window.close();</script>");
}

退出,不知道是你想要的不
xie_yanke 2012-03-02
  • 打赏
  • 举报
回复
<body onunload="....."> 这个就是关闭窗口时要触发的。
</body>
peng2739956 2012-03-02
  • 打赏
  • 举报
回复
那这个页面关闭的时候 我还得将这个appliction 清空啊,页面关闭没这种事件 我不会JS 这如何弄?
xie_yanke 2012-03-02
  • 打赏
  • 举报
回复
open的时候,页面判断:

Application["..."]是否有值,且值为1 or true (自己定义)

如果没值, 或值为0, false 则向Application["..."] 赋值 = 1 or true.
如果有已打开的标记值,则显示提示信息。

Application["..."] 是一个基于网站系统的全局变量,对所有来访者来说都是可见的。
yczhouhyi 2012-03-02
  • 打赏
  • 举报
回复
Application全局变量里存放。 判断如果存在的话,就提示已经打开
但是要配合JS页面关闭事件。
xie_yanke 2012-03-02
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zhaoyabin 的回复:]

引用 1 楼 xie_yanke 的回复:

Application["..."] = 此页面打开就记录.

判断这个全局变量。


其实 对于一般的情况 上面的答案 就可以解决,但是 ,如果遇到客户端异常关闭呢,比如有个人正在访问这个页面,application中的值更改为true(表示页面有人被访问),这个时候 这个人的机器突然断电或者其他的非正常关闭,那么applicatio……
[/Quote]

可以在Session_End中,判断此人是否停用网站。如果停用,如果此变量有值,清空。
peng2739956 2012-03-02
  • 打赏
  • 举报
回复
用全局? 在打开这个页面里面判断? 哥们你能具体点不?
xie_yanke 2012-03-02
  • 打赏
  • 举报
回复
Application["..."] = 此页面打开就记录.

判断这个全局变量。
ycproc 2012-03-02
  • 打赏
  • 举报
回复
有没有走 pageload
早这个里面判断

前面的Application判断也是成立的
zhaoyabin 2012-03-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xie_yanke 的回复:]

Application["..."] = 此页面打开就记录.

判断这个全局变量。
[/Quote]

其实 对于一般的情况 上面的答案 就可以解决,但是 ,如果遇到客户端异常关闭呢,比如有个人正在访问这个页面,application中的值更改为true(表示页面有人被访问),这个时候 这个人的机器突然断电或者其他的非正常关闭,那么application中的值就有可能永远不会更改为false了,那这个页面 就永远被占用,不被访问。
haozhibing45 2012-03-02
  • 打赏
  • 举报
回复
看看并发的问题就知道了
狂奔小蜗牛 2012-03-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xie_yanke 的回复:]
Application["..."] = 此页面打开就记录.

判断这个全局变量。
[/Quote]
用这个可以解决因为当程序运行起来这个就一直有!

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧