标题:为什么有时候写了end if 反而会报错呢?
只看楼主
Philomena
Rank: 1
等 级:新手上路
帖 子:99
专家分:0
注 册:2006-8-23
 问题点数:0 回复次数:5 
为什么有时候写了end if 反而会报错呢?
  大家看这个语句
<%rs.pagesize=10
total=rs.pagecount
page=int(request("page"))
if page<=0 then page=1
end if
if request("page")="" then page=1
end if
rs.Absolutepage=page
%>

这两个if 我用end if以后就会出现
Script error detected at line 20.
Source line: end if
Description: 缺少语句

不用反而正常显示,这是为什么,真是晕了。
搜索更多相关主题的帖子: 会报 end 
2006-08-31 02:03
icecool
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:20
帖 子:1214
专家分:1366
注 册:2005-3-14
得分:0 
if page&lt;=0 then
page=1
end if

http://toorup.3v.do
loading...
2006-08-31 08:39
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
得分:0 
语法错误,当然报错,正确的应该如楼上的

http://www./
2006-08-31 12:56
lifongmaples
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2006-8-27
得分:0 
我觉的语法上没有错误,看这段代码有点像是数据分页显示的.是不是你在这段程序的上面还用了if 语句,而上面用的那个if语句没有写上end if.
2006-08-31 21:48
Philomena
Rank: 1
等 级:新手上路
帖 子:99
专家分:0
注 册:2006-8-23
得分:0 
是分页啊  我现在明白了  
如果
这样写
if 条件 then 事件
就不用写 end if

如果这样写
if 条件 then
事件
那就要加上end if

写成一行就不用  写成两行就要加

2006-09-01 00:32
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
得分:0 
在VBScript中,语句的结束标记有两个
1、换行
2、英文冒号":"
即当遇到换行或者冒号时VBScript编译器就认为当前语句结束,并检查语法

对于if语句
当使用if condition then result的形式时,由于之后分行,而if语句的格式已经完整,故编译器认为if语句已经正常结束,故之后再加end if就属于语法错误
而当使用
if condition then
result
end if
的形式的时候
result部分需要if...end if来界定,就如同c中的花括号{},也就是代码段

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2006-09-01 15:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-87081-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.667975 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved