如何使用户不能在IE地址栏直接输入网页地址?

nicole_echo 2006-01-23 04:43:18
本人做了一个网站,使用了框架结构,平时用户在IE地址栏里只可以看见主框架网页的地址,但如果用户在IE地址栏直接输入其他页面的地址,也是可以直接连接到的。我想问,有什么办法可以使用户不能在IE地址栏直接输入地址,只可以通过超链接去连接其他页面?
...全文
654 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
nicole_echo 2006-01-23
  • 打赏
  • 举报
回复
ybfqlyq(what you can do?Just Can Say!Must YBFQ!DO!) 的方法通过了~~
刚才是我弄错代码了~~XDXD
谢谢~马上给分~
chouchy 2006-01-23
  • 打赏
  • 举报
回复

想限制用户浏览器地址栏输入,这应该是不可能的任务;只可能对用户输入的而你不想直接通过输入地址访问的页面进行控制,永远带有宽架就行了。
nicole_echo 2006-01-23
  • 打赏
  • 举报
回复
当我点击“UserFrameLeft.asp”页面的超链接后,在“UserFrameRight.asp”页面显示的是“UserFrameSet.asp”页面,即主框架界面……………… -_-||||||
nicole_echo 2006-01-23
  • 打赏
  • 举报
回复
先谢谢ybfqlyq(what you can do?Just Can Say!Must YBFQ!DO!)提供的方法~
但是,如果我使用你的方法,当我点击添加了你的代码的页面后,则打开了主框架的界面。

我的网站使用了框架结构
<frameset rows="83,*" cols="*" frameborder="NO" border="0" framespacing="0">
<frame src="UserFrameTop.asp" name="topFrame" scrolling="NO" noresize >
<frameset rows="*" cols="200,*" framespacing="0" frameborder="NO" border="0">
<frame src="UserFrameLeft.asp" name="leftFrame" scrolling="NO" noresize>
<frame src="UserFrameRight.asp" name="mainFrame">
</frameset>

而且,在“UserFrameLeft.asp”那个页面我放了一个树状菜单,我是通过树状菜单的超链接去连接页面的。打开方法是target="mainFrame"
wxf0104 2006-01-23
  • 打赏
  • 举报
回复
ybfqlyq(what you can do?Just Can Say!Must YBFQ!DO!) 的方法你试试先......
nicole_echo 2006-01-23
  • 打赏
  • 举报
回复
我的意思是,即使用户已经登录系统而且也是合法用户,但我不想用户可以直接在IE地址栏直接输入页面地址,而要必须通过超链接才可以
ybfqlyq 2006-01-23
  • 打赏
  • 举报
回复
<%
dim ComeUrl,cUrl
ComeUrl=lcase(trim(request.ServerVariables("HTTP_REFERER")))
if ComeUrl="" then
response.write "<br><p align=center><font color='red'>对不起,为了系统安全,不允许直接输入地址访问本系统的后台管理页面。</font></p>" '可以轉到你說的鏈接頁面
response.end
else
cUrl=trim("http://" & Request.ServerVariables("SERVER_NAME"))
if mid(ComeUrl,len(cUrl)+1,1)=":" then
cUrl=cUrl & ":" & Request.ServerVariables("SERVER_PORT")
end if
cUrl=lcase(cUrl & request.ServerVariables("SCRIPT_NAME"))
if lcase(left(ComeUrl,instrrev(ComeUrl,"/")))<>lcase(left(cUrl,instrrev(cUrl,"/"))) then
esponse.write "<br><p align=center><font color='red'>对不起,为了系统安全,不允许从外部链接地址访问本系统的后台管理页面。</font></p>" '可以轉到你說的鏈接頁面
response.end
end if
end if
%>
CalvinKyle 2006-01-23
  • 打赏
  • 举报
回复
在你不想让用户直接访问到的页面里面加上如下js;
if(window.top==null) window.close();
tokilcoom 2006-01-23
  • 打赏
  • 举报
回复
那就做个合法用户的判断嘛,就好像登陆页面一样不就可以了。
wxf0104 2006-01-23
  • 打赏
  • 举报
回复
在其它页加上身份判断,如果非法就跳转到框架首页.
nicole_echo 2006-01-23
  • 打赏
  • 举报
回复
这怎么可以啊~~我是希望用户不能在地址栏直接输入我的网站地址,如果用户要输入别的网站的地址,我是不想妨碍的~
yuelailiu 2006-01-23
  • 打赏
  • 举报
回复
把控制页面全屏,隐藏掉地址栏、工具栏等
tokilcoom 2006-01-23
  • 打赏
  • 举报
回复
不要地址栏了不就输入不成了?

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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