在线情况
楼主
  • 头像
  • 级别
    • 积分-1
    • 经验8
    • 文章0
    • 注册2004-03-07
    ASP编程教程(四)
      通过上面的学习,大家应该已经能够理解函数在程序中的作用,当然我们不必去死背函数,但要做到熟练运用只有一条捷径--多实践。接下来让我们来看看VBScript的基本语法。

      了解编程语言的朋友一定知道在程序中控制程序流程的语句主要可以分为条件语句和循环语句,在VBScript中可使用以下条件语句:  If...Then...Else语句
      SelectCase语句


      If...Then...Else语句用于计算条件是否为True或False,并且根据计算结果指定要运行的语句。通常,条件是使用比较运算符对值或变量进行比较的表达式,
    If...Then...Else语句可以按照需要进行嵌套。

      让我们来创建两个范例文件:if1.asp和if2.asp

      将以下语句剪贴到记事簿中,并保存为if1.asp(注意:请将程序中“<”后的空格去掉)  <html>


      < head>
      < TITLE>if1.asp< /TITLE>
      < /head>< body bgcolor="#FFFFFF">
      < form action="if2.asp" method=get>
      Your First Name< INPUT NAME="FirstName" MaxLength=20>< p>
      Your Last Name< INPUT NAME="LastName" MaxLength=20>< p>
      < INPUT TYPE=submit>< INPUT TYPE=reset>
      < /form>
      < /body>
      < /html>
      将 以 下 语 句 剪 贴 到 记 事 簿 中,并 保 存 为 if2.asp   < html>
      < head>
      < TITLE>ifrespond.asp< /TITLE>
      < /head>


      < % fname=request.querystring("Firstname")
      lname=request.querystring("Lastname")
      If fname="George" and lname="Washington" then %>
      Hi.You must be the first president!
      < % else %>
      Hi!Nice to Meet You
      < %end if %>
      < /body>
      < /html>




      asp1.asp产生一个文本输入框,要求用户输入姓、名,如下图:

      asp2.asp则是用IF语句判断用户输入的姓名是否为“GeorgeWashington”,并做出相应的反馈。在此我们遇到了一个ASP的内建对象request,通过使用request对象可以访问任何用HTTP请求传递的信息,包括从HTML表格中用POST方法或GET方法传递的参数、cookie和用户认证。而QueryString集合检索HTTP查询字符串中变量的值,HTTP查询字符串由问号(?)后的值指定。如:

      http://localhost/if2.asp?Firstname=George&Lastname=Washington

      生成值为"Firstname=George&Lastname=Washington"的变量名字符串。关于
    ASP对象作者将在今后的几篇里重点讲述。

      If...Then...Else语句的一种变形允许您从多个条件中选择,即添加ElseIf子句以扩充If...Then...Else语句的功能,使您可以控制基于多种可能的程序流程。

      我们将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子句经常会使程序变得很累赘。在多个条件中进行选择的更好方法是使用SelectCase语句。

      SelectCase结构提供了If...Then...ElseIf结构的一个变通形式,可以从多个语句块中选择执行其中的一个。SelectCase语句提供的功能与If...Then...Else语句类似,但是可以使代码更加简练易读。SelectCase结构在其开始处使用一个只计算一次的简单测试表达式。表达式的结果将与结构中每个Case的值比较。如果匹配,则执行与该Case关联的语句块,我们同样可以用SelectCase语句来写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 %>


      请注意SelectCase结构只计算开始处的一个表达式,并且只计算一次,而
    If...Then...ElseIf结构计算每个ElseIf语句的表达式,这些表达式可以各不相
    同。因此仅当每个ElseIf语句计算的表达式都相同时,才可以使用SelectCase结构代替If...Then...ElseIf结构。Select Case语句也是可以是嵌套的,每一层嵌套的SelectCase语句必须有与之匹配的EndSelect语句。

      以上给大家介绍的脚本语言VBScript的函数和条件语句的使用方法,由于篇幅的缘故不能详细展开,希望各位有志学习ASP的朋友,能在课后进行一定程度的自学和练习。在日常开发ASP应用程序的过程中作者本人日渐体会到了脚本语言的重要性,灵活运用脚本语言将非但可以大大提高ASP应用程序的开发过程,给广大网站制作人员节省大量的时间,而且还能够增强ASP应用程序的执行效率和功能。欲善其事必先利其器,因此作者在此强烈建议诸君,熟练掌握脚本语言,这将对你的ASP程序开发大有帮助。
    由于本文不是VBScript教程,因此只能用较小的篇幅给大家简要介绍一些VBScript基本常识,在下一期介绍完VBScript的循环语句后,我们将正式开始学习ASP的内建对象,要深入VBScript,建议大家找些教材进行自学。如果你在看完本文后有任何问题请及时Mail我,如果你有什么好的建议也请来信告知,谢谢。
    Page created in 0.0312 seconds with 6 queries.