菜鸟提问!急

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啊
...全文
121 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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语句怎么写的。。。。


你的语法理解是对的。

28,409

社区成员

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

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