10天掌握ASP第七课:判断语句(IF)
作者:小虫 日期:2009-05-23
考滤到教学顺序问题,现在将第七课的For循环语句,和第八课的do while循环语句交换一下位置。请各位童鞋注意。特此公告。
昨天我们的实例,注册系统,里面出现多次判断语句,呵呵,大家看明白多少呢?
不明白也不用怕,今天小虫解释给大家听!
首先,我们说下,IF判断语句的基本语法:
- <%
- '开始。只能是If开头
- If 条件 Then
- '这里放符合以上条件,执行的代码
- ElseIf 条件 Then
- '这里放符合以上条件,执行的代码
- '可以有多个elseif
- Else
- '这里放都不符合以上条件,执行的代码
- '只能有一个else
- End If
- '结束时,一定要写end if
- %>
elseif、else,这两种可以不写,只有一个条件的也行。但If开头和end if结束,是一定要的!
现在,请各位童鞋打开昨天我们做的会员注册系统。找到list.asp文件,打开。我们看看IF语句哦:
- <%
- If rs.eof and rs.bof Then
- 'IF开始,判断是否rs.eof 同时 rs.bof
- %>
- <tr>
- <td align="center" colspan="5">暂时没有数据</td>
- </tr>
- <%
- 'rs.eof成立,同时 rs.bof 成立,就显示上面的代码
- Else '否则
- do while not rs.eof '执行循环(下堂课说这句子)
- %>
- ……………………好多代码
- <%
- End If '结束IF语句
- %>
大家的文件中,应该是if rs.eof or rs.bof then,而不是if rs.eof and rs.bof then。在这里说声不好意思,昨天一时写错了。。。望大家改正过来。
这里,补充一个知识点。什么是rs.eof,什么是rs.bof。
rs,就是读取数据库中的数据后保存的变量。大家可以这样理解。而eof、bof就是它的两种状态。
我们先看下面的图(其实不是图):蓝色的,表示读数据的游标
rs.Bof
0条或多条记录
rs.Eof <----
每次select数据库,都会像上面所示那样,排列数据出来。而Bof,表示数据开始读取。而Eof,表示数据读取结束了!
所以,rs.eof and rs.bof的意思是,游标在数据开始位置时同时又是结束位置,就是不存在任何数据的意思了!条件是and,同时符合,某些时间,or的话,也能实现一样的效果,但严格来说,是不对的!
我们现在再看一下,save.asp中的IF判断语句,请大家用DW打开这个文件。
上一篇
下一篇

文章来自:
Tags:
相关日志: