菜鸟提问!急

luoxj_win 2010-08-10 09:34:05
我是搞点ASP.NET的,公司的老网站需要ASP来修改,下面的:
下面是关于屏蔽非法输入者的IP

dim InetUserIp,Stop_ip_sql,rsKill_IP'定义变量:当前用户的IP,存储过程,执行结果
InetUserIp = getInetUserIp()
Stop_ip_sql = "exec pr_sql_fang_kill '"&InetUserIp&"'"
Set rsKill_IP=conn.execute(Stop_ip_sql)
If Not(rsKill_IP.eof or rsKill_IP.bof) Then'这句怎么解释,特别是eof 和bof是什么意思
Response.Write "<Script Language=JavaScript>window.opener=null; window.close();</Script>"'关闭窗口
Response.End'不执行下一步
End If
rsKill_IP.close

尤其是:If Not(rsKill_IP.eof or rsKill_IP.bof) Then,我的理解是,在SQL中能查到被屏蔽的IP,就关闭浏览器窗口
这样的话,应该用if啊,而不是if not啊
...全文
66 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
亥亥 2010-08-10
.eof 和 .bof 的争论到此结束
回复
sdo23 2010-08-10
你如果是应急需要代码的话,你就记住:
If Not(rsKill_IP.eof or rsKill_IP.bof)
就是有记录!
回复
叫我梁大侠 2010-08-10
学习学习~~~~~~~~
回复
luoxj_win 2010-08-10
[Quote=引用 5 楼 suano 的回复:]
eof表示记录集末尾,bof表示记录集前,not(.eof or .bof)合起来的意思就是有记录

不过你这个方法不是很可靠,有些浏览器在用JS关闭窗口的时候会提示要不要关,那你这功能就无效了,还是用后台代码控制好些
[/Quote]
恩,这个eof和bof算是明白了一些了。

如果用户选择不关闭,程序执行:Response.End'不执行下一步,
如果选择关闭,则关闭窗口。
回复
lzp4881 2010-08-10
用If Not (rsKill_IP.eof and rsKill_IP.bof) Then'当找到记录时执行, EOF表示记录集结束了,not eof就是没结束。
回复
suano 2010-08-10
eof表示记录集末尾,bof表示记录集前,not(.eof or .bof)合起来的意思就是有记录

不过你这个方法不是很可靠,有些浏览器在用JS关闭窗口的时候会提示要不要关,那你这功能就无效了,还是用后台代码控制好些
回复
caizhuguanguan 2010-08-10
顶啊顶。。。。。。。。。。
回复
number123456 2010-08-10
if rsKill_IP.eof or rsKill_IP.bof
代表是没有记录,
那么否定句就是
if not(rsKill_IP.eof or rsKill_IP.bof)
也就是说,不是没有记录=有记录,
如果你不用not 那怎么完成你想要的操作
回复
是用if not没错的

这个貌似net中也有类似的吧

当记录存在的时候执行以下的语句
回复
gaozhen1990 2010-08-10
你把not去掉试试。

或者到存储过程中看看那个SQL语句怎么写的。。。。


你的语法理解是对的。
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告