注册 登录
编程论坛 ASP.NET技术论坛

[求助]防止用户不登陆就进入网站内部页面

mq0532 发布于 2007-04-09 15:14, 1444 次点击
请问大哥们 有没有好的方法防止用户不登陆验证就进入网站内部页面呢
14 回复
#2
Kendy1234562007-04-09 15:18

最简单的 检测用户名是否存在
没登录的就没有用户名 自动跳转到登录页面

#3
xiezili2007-04-09 17:58
配置Webconfig文件就行了!
#4
hit_852007-04-10 09:24
谁能说说详细的代码吗
#5
song5052007-04-10 09:37
回复:(mq0532)[求助]防止用户不登陆就进入网站内部...
初次发贴,请多指教啊.
在webconfig配置里面做如下设置:
<location path="neibu.aspx">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
//其中"neibu.aspx"为你要求验证通过的用户才能访问的页面,有几个需要验证的页面,就把上面的代码重复几次.不知道对你有没有帮助,共同学习呀.
#6
mq05322007-04-11 07:12
谢谢 楼上大哥 呵呵
#7
skyland842007-04-11 08:16

要是我的话 我可能会使用 会话来处理!有用户就给进 没有这个用户就拒绝!
嘻嘻!
用配置处理也不错!
哈哈

#8
哭泣的狼2007-04-12 14:53
用Session来获得登陆时的用户名,如果Session为空,就不叫他进入
#9
哭泣的狼2007-04-13 12:10
用Session还是很方便的
#10
xiezili2007-04-13 14:12

用Session是很方便,但如果你的网站有一百个页面的话,那你就要在每个页面都要去判断一下Session是否为空!这样就不方便了!

#11
mq05322007-04-13 15:04

你们说的是不是设置的时候都在每个页里写检测代码
如果像楼上说的 100个页的话怎么 写啊

谁再给个详细的代码啊 谢谢了

#12
xiezili2007-04-13 16:58
如果配置WebConfig文件的话,只要在WebConfig文件里写一段5楼那样的代码就OK了,如果用Session就得在登陆成功后保存一个Session["userName"],然后在每页的Page_Load事件里判断Session["userName"]是否为空,如果为空则跳转到登陆页面,一百个页面就得写一百段同样的代码!
#13
mq05322007-04-14 08:25

在WEBCONFIG里设置时 具体在要验证的页里就不用再写别的语句了吗?
给个例子吧 劳驾大家了

#14
川流不息2007-04-14 10:26
以前用的是8樓的做法,現在想想,5樓的做法似乎更簡單。
#15
冰流剑2007-04-14 15:37
禁止匿名访问文件夹里的所有文件:
<location path="文件夹名">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>

1