📄 13-4.cfm.htm
字号:
SIZE="3">对象而不是</font><font FACE="宋体" SIZE="3"><%</font><font SIZE="3">和</font><font
FACE="宋体" SIZE="3">%></font><font SIZE="3">来限定</font><font FACE="宋体"
SIZE="3">scipt</font><font SIZE="3">脚本语言?通常,你不会使用</font><font
FACE="宋体" SIZE="3"><script></font><font SIZE="3">对象。不过,这两种限定一个</font><font
FACE="宋体" SIZE="3">Script</font><font SIZE="3">脚本的方法还是有很明显的区别的。</p>
</font><font FACE="宋体" SIZE="3">
<p></font><font SIZE="3">首先,使用</font><font FACE="宋体" SIZE="3"><script></font><font
SIZE="3">包含的直接脚本会立即执行,无论在</font><font FACE="宋体"
SIZE="3">Active Server Pages</font><font SIZE="3">的任何位置。例如下面这个例子。</p>
</font><font FACE="宋体" SIZE="3">
<p><html></p>
<p><head><title>ASP Script</font><font SIZE="3">示例</font><font
FACE="宋体" SIZE="3"></title></head></p>
<p><body></p>
<p>This is the first sentence</p>
<p><script LANGUAGE=</font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">JScript</font><font
SIZE="3">”</font><font FACE="宋体" SIZE="3"> RUNAT=</font><font SIZE="3">“</font><font
FACE="宋体" SIZE="3">server</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">></p>
<p>response.write(</font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">This is the
second sentence.</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">)</p>
<p></script></p>
<p></body></p>
<p></html></p>
<p></font><font SIZE="3">看这个例子后,您也许会认为,显示器上会首先显示</font><font
FACE="宋体" SIZE="3">This is the first sentence,</font><font SIZE="3">然后是</font><font
FACE="宋体" SIZE="3">This is the second sentence,</font><font SIZE="3">但是,这个</font><font
FACE="宋体" SIZE="3">Active Server Pages</font><font SIZE="3">显示在浏览器上是相反的顺序。(或者什么都不显示,那是因为生成了非法的</font><font
FACE="宋体" SIZE="3">HTML</font><font SIZE="3">语法)</p>
</font><font FACE="宋体" SIZE="3">
<p></font><font SIZE="3">为什么会这样?因为主页里面无论什么放在</font><font
FACE="宋体" SIZE="3"><script></font><font SIZE="3">里面都会首先执行。如果你使用浏览器的</font><font
FACE="宋体" SIZE="3">View Source</font><font SIZE="3">,你会看见你的主页被</font><font
FACE="宋体" SIZE="3">Active Server Pages</font><font SIZE="3">解释为如下:</p>
</font><font FACE="宋体" SIZE="3">
<p>This is the second sentence.<html></p>
<p><head><title>ASP Script</font><font SIZE="3">示例</font><font
FACE="宋体" SIZE="3"></title></head></p>
<p><body></p>
<p>This is the first sentence.</p>
<p></body></p>
<p></html></p>
<p><script></font><font SIZE="3">对象的行为有两种含义。首先,你能够在</font><font
FACE="宋体" SIZE="3">Active Server Pages</font><font SIZE="3">的任何位置上的</font><font
FACE="宋体" SIZE="3"><script></font><font SIZE="3">对象中放置你的</font><font
FACE="宋体" SIZE="3">script</font><font SIZE="3">脚本。其次,</font><font
FACE="宋体" SIZE="3"><script></font><font SIZE="3">对象,如果用于更多的目的来说,将会用包含函数和子程序的方法来进行限制。任何不包含函数或者子程序的脚本都将被立即执行显示为一个非法的</font><font
FACE="宋体" SIZE="3">HTML</font><font SIZE="3">主页。</p>
</font><font FACE="宋体" SIZE="3">
<p><script></font><font SIZE="3">对象使用</font><font FACE="宋体" SIZE="3"><%</font><font
SIZE="3">和</font><font FACE="宋体" SIZE="3">%></font><font SIZE="3">限制有一个明显的优点。使用</font><font
FACE="宋体" SIZE="3"><script></font><font SIZE="3">对象,你可以在一个单独的主页中混合使用多种</font><font
FACE="宋体" SIZE="3">script</font><font SIZE="3">脚本。看下面这个例子:</p>
</font><font FACE="宋体" SIZE="3">
<p><%@ LANGUAGE=</font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">VBScript</font><font
SIZE="3">”</font><font FACE="宋体" SIZE="3"> %></p>
<p><html></p>
<p><head><title>ASP Script</font><font SIZE="3">示例</font><font
FACE="宋体" SIZE="3"></title></head></p>
<p><body></p>
<p><script LANGUAGE=</font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">JScript</font><font
SIZE="3">”</font><font FACE="宋体" SIZE="3"> RUNAT=</font><font SIZE="3">“</font><font
FACE="宋体" SIZE="3">server</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">></p>
<p>function sayhello()</p>
<p>{</p>
<p>response.write(</font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">hello! </font><font
SIZE="3">迈至科”</font><font FACE="宋体" SIZE="3">)</p>
<p>}</p>
<p></script></p>
<p><% for I=1 to 10</p>
<p>sayhello()</p>
<p>next</p>
<p>%></p>
<p></body></p>
<p></html></p>
<p></font><font SIZE="3">这个</font><font FACE="宋体" SIZE="3">script</font><font
SIZE="3">脚本在一列中显示了十次”</font><font FACE="宋体" SIZE="3">hello! </font><font
SIZE="3">迈至科”</font><font FACE="宋体" SIZE="3">,</font><font SIZE="3">但是请注意这是怎么实现的,这个包含在</font><font
FACE="宋体" SIZE="3"><%</font><font SIZE="3">和</font><font FACE="宋体" SIZE="3">%></font><font
SIZE="3">中的脚本是用</font><font FACE="宋体" SIZE="3">Visual Basic</font><font
SIZE="3">写成的,不过,这个脚本调用的是</font><font FACE="宋体" SIZE="3">JScript</font><font
SIZE="3">函数,这个</font><font FACE="宋体" SIZE="3">JScript</font><font SIZE="3">函数是在</font><font
FACE="宋体" SIZE="3"><Script></font><font SIZE="3">对象中定义的。当你希望在你的主脚本用一种语言而又需要调用另一种语言的函数,你可以使用这种方法。这样可以弥补一些语言在常用函数和方法上的缺乏。</p>
<p>作为总结,在一个</font><font FACE="宋体" SIZE="3">Active Server Pages</font><font
SIZE="3">上指定脚本语言有三种方法。</p>
<blockquote>
</font><font FACE="宋体" SIZE="3"><p><font FACE="Symbol">·</font> </font><font
SIZE="3">利用</font><font FACE="宋体" SIZE="3"> Internet Information Server</font><font
SIZE="3">来指定作为你所有脚本中的默认语言。</p>
</font><font FACE="宋体" SIZE="3"><p><font FACE="Symbol">·</font> </font><font
SIZE="3">在每一个单独的</font><font FACE="宋体" SIZE="3">Active Server Pages</font><font
SIZE="3">中的最上面一行利用</font><font FACE="宋体" SIZE="3"><%@ LANGUAGE=</font><font
SIZE="3">“</font><font FACE="宋体" SIZE="3">script</font><font SIZE="3">语言”</font><font
FACE="宋体" SIZE="3">></font><font SIZE="3">来指定针对这个单独</font><font
FACE="宋体" SIZE="3">Active Server Page</font><font SIZE="3">所使用的脚本语言。</p>
</font><font FACE="宋体" SIZE="3"><p><font FACE="Symbol">·</font> </font><font
SIZE="3">利用</font><font FACE="宋体" SIZE="3">Active Server Pages</font><font
SIZE="3">的</font><font FACE="宋体" SIZE="3"><script></font><font SIZE="3">拓展来在一个</font><font
FACE="宋体" SIZE="3">Active Server Page</font><font SIZE="3">中分别在相应位置指定多种脚本语言。</p>
</font><font FACE="宋体" SIZE="3">
</blockquote>
</font><font SIZE="3">
<p>在这部分结束以前,将讨论最终极的</font><font FACE="宋体" SIZE="3">Active
Server Pages</font><font SIZE="3">指令,利用</font><font FACE="宋体" SIZE="3">Active
Server Pages</font><font SIZE="3">输出指令,你可以直接显示表达式值。以下是个例子:</p>
</font><font FACE="宋体" SIZE="3">
<p><html></p>
<p><head><title>ASP</font><font SIZE="3">示例</font><font FACE="宋体"
SIZE="3"></title></head></p>
<p><body></p>
<p>At the Tone,the time will be: <%=time%></p>
<p></body></p>
<p></html></p>
<p></font><font SIZE="3">你可以使用</font><font FACE="宋体" SIZE="3"><%</font><font
SIZE="3">和</font><font FACE="宋体" SIZE="3">%></font><font SIZE="3">标志来输出变量、方法(</font><font
FACE="宋体" SIZE="3">method,</font><font SIZE="3">针对于对象的方法)以及函数的值,在上面的例子中,</font><font
FACE="宋体" SIZE="3">VBScript</font><font SIZE="3">的时间函数值会输出到显示器上。</p>
<p>你可以用下面的方法完成同样的事,见下面例子:</p>
</font><font FACE="宋体" SIZE="3">
<p><html></p>
<p><head><title>ASP</font><font SIZE="3">示例</font><font FACE="宋体"
SIZE="3"></title></head></p>
<p><body></p>
<p>At the Tone,the time will be:<</font><font SIZE="3">%</font><font FACE="宋体"
SIZE="3">response.write(TIME)%></p>
<p></body></p>
<p></html></p>
<p></font><font SIZE="3">在这个例子中,</font><font FACE="宋体" SIZE="3">VBScript</font><font
SIZE="3">的</font><font FACE="宋体" SIZE="3">Time</font><font SIZE="3">函数值将被</font><font
FACE="宋体" SIZE="3">Active Server Pages</font><font SIZE="3">的</font><font
FACE="宋体" SIZE="3">Response</font><font SIZE="3">对象输出出来,</font><font
FACE="宋体" SIZE="3">response</font><font SIZE="3">对象的</font><font FACE="宋体"
SIZE="3">write()</font><font SIZE="3">方法是将表达式中的值显示出来。(下一章中,你会学到更多有关对象和方法的知识)。</p>
</font><font FACE="宋体" SIZE="3">
<p></font><font SIZE="3">那么补充说明的是对于</font><font FACE="宋体" SIZE="3">Active
Server Pages</font><font SIZE="3">内部</font><font FACE="宋体" SIZE="3"><%=</font><font
SIZE="3">和</font><font FACE="宋体" SIZE="3">%></font><font SIZE="3">也就是代表了</font><font
FACE="宋体" SIZE="3">Response.write()</font><font SIZE="3">方法,因此无论你用哪一种方法其实是一样的,没有任何区别。</p>
<p>注意</p>
<p>当你使用</font><font FACE="宋体" SIZE="3"><%=</font><font SIZE="3">和</font><font
FACE="宋体" SIZE="3">%></font><font SIZE="3">来进行输出时,如果此时显示错误信息,将相应显示为</font><font
FACE="宋体" SIZE="3">response.write()</font><font SIZE="3">语句,你也许会因为你的程序中没有这句话而困惑,其实这正说明二者实际上在</font><font
FACE="宋体" SIZE="3">Active Server Pages</font><font SIZE="3">中是完全一致的。</p>
</font><font FACE="宋体" SIZE="3">
<p></font><font SIZE="3">虽然如此,在有些场合下某一种输出方式显然更方便一些,例如,当你需要在一个</font><font
FACE="宋体" SIZE="3">script</font><font SIZE="3">脚本中输出表达式值,通常</font><font
FACE="宋体" SIZE="3">response.write()</font><font SIZE="3">更加容易处理,如果只是在</font><font
FACE="宋体" SIZE="3">HTML</font><font SIZE="3">的某一位置输出表达式值,那么</font><font
FACE="宋体" SIZE="3"><%=</font><font SIZE="3">和</font><font FACE="宋体" SIZE="3">%></font><font
SIZE="3">则更容易使用。如下例:</p>
</font><font FACE="宋体" SIZE="3">
<p><HTML></p>
<p><head><title>ASP</font><font SIZE="3">示例</font><font FACE="宋体"
SIZE="3"></title></head></p>
<p><body></p>
<p><%</p>
<p>For i=1 to 5</p>
<p>myvar=myvar&</font><font SIZE="3">“非常</font><font FACE="宋体" SIZE="3">, </font><font
SIZE="3">”</font><font FACE="宋体" SIZE="3"> </p>
<p>response.write(i&</font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">:</font><font
SIZE="3">”</font><font FACE="宋体" SIZE="3">&myvar&</font><font SIZE="3">“</font><font
FACE="宋体" SIZE="3"><br></font><font SIZE="3">”</font><font FACE="宋体"
SIZE="3">)</p>
<p>next</p>
<p>%></p>
<p><hr></p>
</font><font SIZE="3">
<p>这是一个</font><font FACE="宋体" SIZE="3"><%=myvar%></font><font SIZE="3">长的句子。</p>
</font><font FACE="宋体" SIZE="3">
<p></body></p>
<p></html></p>
<p><img SRC="../Image108.gif" tppabs="http://210.74.168.175/guide/asp/Image108.gif" WIDTH="414" HEIGHT="237" ALIGN="LEFT"> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p></font><font SIZE="3">在这个例子中,</font><font FACE="宋体" SIZE="3">response.write()</font><font
SIZE="3">在</font><font FACE="宋体" SIZE="3">script</font><font SIZE="3">脚本的循环中显示越来越长的子段。而</font><font
FACE="宋体" SIZE="3"><%</font><font SIZE="3">=和</font><font FACE="宋体"
SIZE="3">%></font><font SIZE="3">指令则是直接在主页的具体位置显示出变量</font><font
FACE="宋体" SIZE="3">myvar</font><font SIZE="3">的值。</p>
<p>图</font><font FACE="宋体" SIZE="3">13.2</font><font SIZE="3">为显示结果。</p>
</font>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -