ASP修改页面时锁定当前页

来源:百度知道 编辑:UC知道 时间:2024/05/18 17:24:26
我的意识是想进入某个页面修改一条记录时 另一个人进这个页面修改记录就会提示已经有人再修改,防止两人同时修改造成错误
我本来想新建个字段默认为0第一个人进入时值变为1 第2人进时先判断值,若不是1就可以进去若是就提示不能进
现在问题是如何把1再变回0呢
大家有没有好的办法 或别的方法解决的 session application 什么的帮我写个具体办法 谢谢大家了~

这个你可以用application.lock锁住数据库,在对于asp中的asp连接,在每次的更新,插入,删除操作中用application.lock及unlock就好了....

数据库lock之后就会按顺序访问数据库,否则就是同时访问

在Global.asa文件中加入如下代码:
Sub Application_OnStart
application("On")=0
End Sub
Sub Session_OnEnd
if session("On")=1
application("On")=0
end if
End Sub
在你需要此功能的页面上加上如下代码:
<%
session("On")=0
if application("On")=0 then
application("On")=1
session("On")=1
end if
If session("On")=0 Then response.redirect(错误页面地址)
%>

你可以建立一个隐藏的框架页,让操作中的用户后台不断的把now()提交给服务器里的application。当第二个人进入操作页面的时候,核对application数值的差值,如果超时,允许操作,否则,提示有人正在使用。

用这方法可以预防因第一个人断线引起的永久专线问题。

思路,以前做过一个BS上只允许同时一个用户登录操作的脚本,是用JS加数据库,你在这个待修改页面添加一段功能:插入数据库置一个标志比如1,再用JS代码检测是否离开这个页面,如果离开就再调用另一个ASP代码删除这个标志就行了!

用Application 判断这一页有没有人在线就OK了.

Jenpo是正解,学习了..