asp怎样实现用户只能通过点击访问某个页面,而不能通过输入URL地址访问。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp怎样实现用户只能通过点击访问某个页面,而不能通过输入URL地址访问。相关的知识,希望对你有一定的参考价值。

情况是这样的:因为,我的每个目录下都有一个index.asp.在跳到相应的文件时,直接访问到目录,比如 新闻,图片,视频各有三个不同的页面。分别为/news/index.asp; /pic/index.asp; /video/index.asp 假如现在用户需要查看新闻,则页面显示为/news/ 而不是/news/index.asp 同理,图片,视频分别为:/pic/ video/ 说的简单点就是把index.asp在地址栏不显示,当用户输入后面带有index.asp的则不允许。我的想法是这样的。先获取地址栏的整个URL,然后查找URL,如果出现index.asp的则告知用户,这样是不允许的。可是这样的写法我不会,或者你们有没有其它的好的办法。谢谢各位了。

参考技术A 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
response.write "<br><p align=center><font color='red'>对不起,为了系统安全,不允许从外部链接地址访问本系统的后台管理页面。</font></p>"
response.end
end if
end if
参考技术B IIS先把index.asp设置为默认首页,然后在相应的index.asp文件加入以下代码:
<script>
var url=top.location+"".toLowerCase();
if(url.indexOf("index.asp")!=-1)
top.location=url.replace("index.asp","");

</script>本回答被提问者采纳
参考技术C 抓取ie地址,进行比较, 参考技术D IIS服务器端设置过就行了追问

怎么设置。

Asp.net怎样实现点击连接跳转到另一页面后将本页面关闭?

例如 点击连接a后弹出新的页面b并且关闭a页面!
有谁知道帮帮我 很急啊~~~~~~!先谢谢大家了!

protected void Button1_Click(object sender, EventArgs e)//页面a按钮后台代码

Response.Redirect("b.aspx");//你加这一句(意思是按下a页面的按钮后跳转到b.aspx这个页面)
参考技术A 用你点击的按钮调用JAVASCRIPT具体如下:
----------------------------------------------------------------------
//javascript方法
function newWindow()

var w_width=300; //窗体宽度
var w_height=200;//窗体的高度
var w_top=(window.screen.height-w_height)/2;
var w_left=(window.screen.width-w_width)/2;
window.showDialog("newWindow.html",window,"dialogHeight: "
+w_height+"px; dialogWidth: "+w_width+"px;dialogTop: "+w_top+
"; dialogLeft: "+w_left+"; resizable: no; status: no;scroll:no");

window.opener=null;window.close();
//或者self.close();
///showDialog里面的属性自己写 别用我的 呵呵


////按钮事件
imgbtn.Attributes.Add("onclick", "newWindow()");

------------------------------------------------------------------
这个够详细了吧有用了给分啊
参考技术B 在WebForm1.aspx页面中写如下代码就行了:
private void LinkButton1_Click(object sender, System.EventArgs e)

Response.Redirect("WebForm2.aspx");
参考技术C 既然是想要跳到新页面并关闭原页面,那干嘛要弹出呢??直接
<a href="a.aspx" target="_self"></a>,在当前页面打开不就是了

以上是关于asp怎样实现用户只能通过点击访问某个页面,而不能通过输入URL地址访问。的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET中能不能实现无刷新登录?

请问ASP.NET中当点击某个控件时(如Button)不想进行整个页面的刷新怎样设置?

怎么让某个html页面只能通过跳转访问

我自己装了IIS,但是不能访问,只能显示http500错误,请问如何修复这个问题呢?

ASP怎样实现页面跳转。

在PHPci框架中怎样控制不能直接访问控制器中的某个方法?