ASP中,如何限制登录用户通过更改url传递来的id的值访问别的用户的页面?

来源:百度知道 编辑:UC知道 时间:2024/06/04 14:55:25
谢谢。我现在还不会生成静态页,有没有其他的方法?使某个登录用户只能浏览他自己的页面,如果他想更改url传递来的id值访问别的用户页面,能够制止他,并redirect 他到refuse.asp.请高手多帮忙,我是个新手。 谢谢下面两位,如何验证那?我是用的DW做的网页,请说详细些,比如代码怎么写等?谢谢了!! 谢谢feiyuehuang200,现在的问题是如何让正常用户不必弹出这个消息框就进入他的页面。插入这条语句后,每个登录用户都弹出这个消息框,我想让正常用户不必弹出这个消息框,就是当request.querystring("id")=session("id") 时就不必弹出。应该怎么写这个条件语句? 谢谢 yngsxx,我试了,放进去这个函数后,当改变url的id的值后,这个登录用户还是能进到别的用户的页面。

生成静态页 post 中隐藏传值,
每个用户一个文件夹,登陆完直接转向并且弹出一个提示框alert();
在文件夹内进行session判断,代码
if request.querystring("id")<>session("id") then
response.write"<script language='javascript'>alert('请登陆');history.go(-1);</script>"
end if

每个页面都要验证一下,是不是这个用户能访问就行了

验证该ID下的内容是否属于该客户,不属于的话,转跳到出错页面

试试下面的方法?这是一个函数,可以直接调用,返回True时,合法;False不合法
Function CheckPost()
Dim PrivURL,Host
PrivURL=Lcase(Request.ServerVariables("HTTP_REFERER"))
Host="http://" & Lcase(Request.ServerVariables("HTTP_HOST")) & "/"
If Left(PrivURL,Len(Host))<>Host Then
CheckPost=False
Else
CheckPost=True
End If
End Function