则 A=3。熟练掌握脚本语言的函数将给你编写 ASP 程序带来极大的方便,就以上一期结尾处作者布置给大家的课后练习来说,如果你对脚本语言的函数掌握不够全面,那么解决如此之小的一个问题将很有可能花费你相当大的精力。现在让我们来回顾一下这道课后练习。 “作者正在用 ASP 制作一套基于 WEB 的 BBS 系统,希望能在其中添加一项特殊功能,即当任何用户登陆该 BBS 后都能够查阅近七天来所有新发布的信息。”
我们将 asp2.asp 的程序部分扩充如下: < % fname=lcase(request.querystring("Firstname")) lname=lcase(request.querystring("Lastname")) If fname="george" and lname="washington" then %> Hi.You must be the first president!< p> < % elseIf fname="ronald" and lname="reagan" then %> Hi.You must be the actor president!< p> < % elseIf fname="jimmy" and lname="carter" then %> Hi.You must be the peanut farmer president!< p> < % elseIf fname="naoko" or fname="charles" then %> Hi.Your name reminds me of someone,but I am not sure who!< p> < % else %> Hi!Nice to Meet You < % end if %>
可以添加任意多个 ElseIf 子句以提供多种选择。但使用多个 ElseIf 子句经常会使程序变得很累赘。在多个条件中进行选择的更好方法是使用 Select Case 语句。
Select Case 结构提供了 If...Then...ElseIf 结构的一个变通形式,可以从多个语句块中选择执行其中的一个。Select Case 语句提供的功能与 If...Then...Else 语句类似,但是可以使代码更加简练易读。Select Case 结构在其开始处使用一个只计算一次的简单测试表达式。表达式的结果将与结构中每个 Case 的值比较。如果匹配,则执行与该 Case 关联的语句块,我们同样可以用 Select Case 语句来写 asp2.asp 文件: < % fname=lcase(request.querystring("Firstname")) lname=lcase(request.querystring("Lastname")) name=fname+lname Select case name case "georgewashington" response.write "Hi.You must be the first president!< p>" case "ronaldreagan" response.write "Hi.You must be the actor president!< p>" case "jimmycarter" response.write "Hi.You must be the peanut farmer president!< p>" case "naokocharles" response.write "Hi.Your name reminds me of someone,but I am not sure who!< p>" case else response.write "Hi!Nice to Meet You" End Select %>