配对样品t检验:我的网站不允许匿名登陆,但搜索引擎却找到了我网站!!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 09:38:23
比如我的网站有3个文件,首页即身份验证页名为index.asp
验证通过后,来设者可以自动点击到其它页面比如bb.asp,cc.asp
现在的问题是,搜索引擎却把bb.asp搜出来了,这样,来访者就可以不通过验证,直接跳过首页进入系统,好烦啊。
我现在即使在搜索里去做拒绝搜索的登记,但这只是做了非常低的安全措施的一步。我想做到:即使来访者清楚我整个站点的文件目录,他选择任意文件进入系统,但还是要验证才能访问。要做到这点,应该怎么操作啊?
我的系统是asp+Access 的。给出源代码者给你加100分哦!

假设用户名为:HappyUser
用户密码为:Happypwd

用户验证通过后,把用户信息写入cookies以便加以判断。若用session的话也可以,不过session做临时会话的话,数据容易丢失。
然后你在验证通过后才能查看或操作的页面加以判断。如:bb.asp
在页面顶部加入如下代码
<% if Request.cookies("HappyUser")="" or Request.cookies("Happypwd")="" then
Response.Redirect "../error.asp?id=001"
'也可以换成你想要的页面,如index、login.asp
Response.End
end if %>

这样就可以了,用户必须登陆才能查看bb.asp 搜索引擎也搜不到你的bb.asp内容。

那是你的网页中的搜索引擎那个文件有写啊,你那个关于搜索引擎的那个文件删除了啊..........

你可以使用session,用户登录后得到个sessionid,然后你在bb.asp,cc.asp等页面上判断用户是否登录成功的,如果登录成功,给出bb.asp的内容,登录没成功,返回index.asp。
这个很简单的,如果你想看代码,随便弄个asp论坛的代码就可以研究出来了。

分算鸟啊,上面的说得对,把哪个删了。保证跳不进来了。

晕,在index.asp里面给一个session变量赋值,bb.asp和cc.asp里多么判断这个session变量的值就可以了啊。搜索引擎才不管你的页面是否需要认证呢

方法一: 用户登录成功用一个session记一个成功标志.当用户访问其它的页面的时候就可以通过判断这个session值来决定是否允许用户查看这个页面.
优点:验证在服务器端进行, 安全性高.
缺点:占用内存,也就是占用了服务器端的资源.
建议:允许访问的用户不是很多时用这种方法.
方法二: 用客户端Cookie来记录成功标志,为了提高安全性建议对cookie进行加密.
优点: 快捷,而且不占用服务器端资源.
缺点:安全性差一些,不过进行加密处理后,是可以满足一般需要的.客户端必须要允许使用cookie.

方法三: 升级asp到asp.net.所有的问题就都解决了. 在asp.net中常用的有windows 验证和Form验证,建议你用form验证.详见( visual studio 2003 开发文档)
至于代码其实都很简单随便找一本asp的书上面都有.