与前面各课的客户端脚本编写(编写在浏览器上 运行的脚本)不同,请注意不要用HM中的< SCRIPT> 标记括入表达式。在编写服务器端脚本时,< SCRIPT> 标记只能在ASP定界符(<%和%〉)以外定义过程。 (2)合成HM和ASP脚本命令 在ASP定界符中可以包含任何在主脚本语言中合法 的语句、表达式、过程或操作符。在 VBScript和其他 脚本语言中,语句是语法完整的单元,该单元表达某 项活动、声明或定义
与前面各课的客户端脚本编写(编写在浏览器上 运行的脚本)不同,请注意不要用HTML中的<SCRIPT> 标记括入表达式。在编写服务器端脚本时,<SCRIPT> 标记只能在ASP定界符(<%和%>)以外定义过程。 (2) 合成HTML和ASP脚本命令 在ASP定界符中可以包含任何在主脚本语言中合法 的语句、表达式、过程或操作符。在VBScript和其他 脚本语言中,语句是语法完整的单元,该单元表达某 项活动、声明或定义
【例71】根据时间返回不同的结果 代码如下 HTML> KBODY> If Time >=#12: 00: 00 AM# And Time< #12: 00: 00 PM# Then Greeting=Good Morning! Greeting= Hello! End If % Greeting % K/BODY> K/HTML> 说明:①其中的条件语句If...Then...Else将 “ Good Morning!”或“ Hello!”存储在变量 Greeting 中。<% Greeting%命令将变量值发送到浏览器中
【例7-1】根据时间返回不同的结果。 代码如下: <HTML> <BODY> <% If Time >= #12:00:00 AM# And Time < #12:00:00 PM# Then Greeting = "Good Morning!" Else Greeting = "Hello!" End If %> <%= Greeting %> </BODY> </HTML> 说明:① 其中的条件语句If...Then...Else将 “Good Morning!”或“Hello!”存储在变量Greeting 中。<%= Greeting %>命令将变量值发送到浏览器中
②在语句的不同部分之间可以加入HTML文本 例如上例脚本在If..Then...Else语句中加入HTML, 产生同样的结果: <HTMLY <BODY> <% If Time>=#12: 00: 00 AM# And Time #12: 00: 00 PM# Then % Good Morning < Else % Hello <% End If % /BODY> </HTML> 如果条件为真,那么Web服务器将跟随条件的 mTML(“ Good Morning!”)发送到浏览器;否则, 将跟随Else的HTML(“He1lo!”)发送到浏览器 这种混合HTML和脚本命令的方式可以方便地将 If.Then.ELse语句变换为几行HTM文本
② 在语句的不同部分之间可以加入HTML文本。 例如上例脚本在If...Then...Else语句中加入HTML, 产生同样的结果: <HTML> <BODY> <% If Time >= #12:00:00 AM# And Time < #12:00:00 PM# Then %> Good Morning! <% Else %> Hello! <% End If %> </BODY> </HTML> 如果条件为真,那么Web服务器将跟随条件的 HTML(“Good Morning!”)发送到浏览器;否则, 将跟随Else的HTML(“Hello!”)发送到浏览器。 这种混合H T M L和脚本命 令 的方式可以 方 便地将 If...Then...Else语句变换为几行HTML文本
③最好从脚本命令中将HM文本返回到浏览器, 而不用脚本命令散布TM文本。要将文本返回到浏览 ,可以使用ASP的内建对象 Response(参见7.2.2) 下述代码可以产生与前例同样的结果: <HTML> <BODY> If Time >=#12: 00: 00 AM# And Time #12: 00: 00 PM# Then Response. Write Good Morning EIs Response. Write Hello! End If </BODY> K/HTML> Response. Write将跟随的文本发送到浏览器
③ 最好从脚本命令中将HTML文本返回到浏览器, 而不用脚本命令散布HTML文本。要将文本返回到浏览 器,可以使用ASP的内建对象Response(参见7.2.2)。 下述代码可以产生与前例同样的结果: <HTML> <BODY> <% If Time >= #12:00:00 AM# And Time < #12:00:00 PM# Then Response.Write "Good Morning!" Else Response.Write "Hello!" End If %> </BODY> </HTML> Response.Write将跟随的文本发送到浏览器
(3)在脚本中的空白字符 如果使用的脚本语言是 VBScript或者 JScript, ASP调用的 VBScript或者 JScript解释器会从指令中删 除空白字符(使用其他脚本语言时,ASP保留空白字 符)。空白字符包括空格、制表符、回车和换行符, 使用 VBScript和 JScript时,在打开定界符之后 和关闭定界符之前使用空白字符更容易阅读命令。下 面的命令都是合法的: <% Color <%Color= Green"%> Color= Green
(3) 在脚本中的空白字符 如果使用的脚本语言是VBScript或者JScript, ASP调用的VBScript或者JScript解释器会从指令中删 除空白字符(使用其他脚本语言时,ASP保留空白字 符)。空白字符包括空格、制表符、回车和换行符。 使用VBScript和JScript时,在打开定界符之后 和关闭定界符之前使用空白字符更容易阅读命令。下 面的命令都是合法的: <% Color = "Green" %> <%Color="Green"%> <% Color = "Green" %>