📄 13-4.cfm.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>在Active Server Pages中结合Scripts脚本</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body>
<b><font SIZE="5">
<p>在</font><font FACE="宋体" SIZE="5">Active Server Pages</font><font SIZE="5">中结合</font><font
FACE="宋体" SIZE="5">Scripts</font><font SIZE="5">脚本</p>
</font></b><font FACE="宋体" SIZE="3">
<p>Active Server Pages</font><font SIZE="3">主要就是</font><font FACE="宋体"
SIZE="3">Scipts</font><font SIZE="3">脚本环境,在你学习本书第二章的时候,你就可以将</font><font
FACE="宋体" SIZE="3">VBScript</font><font SIZE="3">和</font><font FACE="宋体"
SIZE="3">JScript</font><font SIZE="3">结合到你的</font><font FACE="宋体" SIZE="3">Active
Server Pages</font><font SIZE="3">中去,你可以同样在</font><font FACE="宋体"
SIZE="3">Active Server Pages</font><font SIZE="3">中很好的利用其他的脚本语言。任何一个可以和</font><font
FACE="宋体" SIZE="3">Active X Script</font><font SIZE="3">标准兼容的脚本语言引擎都可以用于</font><font
FACE="宋体" SIZE="3">Active Server Pages</font><font SIZE="3">。</p>
<p>注意</p>
</font><font FACE="宋体" SIZE="3">
<p></font><font SIZE="3">如果你熟悉</font><font FACE="宋体" SIZE="3">Perl,</font><font
SIZE="3">你就会很高兴发现</font><font FACE="宋体" SIZE="3">Perl</font><font
SIZE="3">和</font><font FACE="宋体" SIZE="3">Active Server Pages</font><font SIZE="3">是兼容的。如果希望更多了解,请看</font><font
FACE="宋体" SIZE="3">http://www.hip.activeware.com</font><font SIZE="3">或访问</font><font
FACE="宋体" SIZE="3">http://www.aspsite.com</p>
</font><font SIZE="3">
<p>在</font><font FACE="宋体" SIZE="3">Vbscript</font><font SIZE="3">和</font><font
FACE="宋体" SIZE="3">Jscript</font><font SIZE="3">的章节中(相应第</font><font
FACE="宋体" SIZE="3">8</font><font SIZE="3">和第</font><font FACE="宋体" SIZE="3">9</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">的具体实现。这部分主要是详细解释以及介绍一些可选择的方法来进行</font><font
FACE="宋体" SIZE="3">Scripts</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">Scripts</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">Scripts</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>
</font><font SIZE="3">
<p>这是个</p>
</font><font FACE="宋体" SIZE="3">
<p><% for I=1 to 10 %></p>
</font><font SIZE="3">
<p>非常</font><font FACE="宋体" SIZE="3">,</p>
<p><% next %></p>
</font><font SIZE="3">
<p>非常长的句子。</p>
</font><font FACE="宋体" SIZE="3">
<p></body></p>
<p></html></p>
</font><font SIZE="3">
<p>该段</font><font FACE="宋体" SIZE="3">Active Server Pages</font><font SIZE="3">执行后在浏览器上显示为:</p>
<p>这是个非常,非常,非常,非常,非常,非常,非常,非常,非常,非常,非常长的句子。</p>
</font><font FACE="宋体" SIZE="3">
<p></font><font SIZE="3">这段脚本利用</font><font FACE="宋体" SIZE="3">VBscript</font><font
SIZE="3">的</font><font FACE="宋体" SIZE="3">For...Next</font><font SIZE="3">循环生成了</font><font
FACE="宋体" SIZE="3">11</font><font SIZE="3">份‘非常’的拷贝。</p>
</font><font FACE="宋体" SIZE="3">
<p>Active Server Pages</font><font SIZE="3">默认为您主要使用的是</font><font
FACE="宋体" SIZE="3">VBscript</font><font SIZE="3">,也就是说,在使用</font><font
FACE="宋体" SIZE="3"><%</font><font SIZE="3">和</font><font FACE="宋体" SIZE="3">%></font><font
SIZE="3">时不需要作任何事情来说明使用何种语言。不过,如果需要限定的话,您可以有三种方式。</p>
<p>首先,你可以在</font><font FACE="宋体" SIZE="3">Internet Information Service</font><font
SIZE="3">管理器来进行限定使得所有</font><font FACE="宋体" SIZE="3">Active
Server Pages</font><font SIZE="3">的默认语言为你所限定的。这样做的步骤如下:</p>
</font><font FACE="宋体" SIZE="3">
<p>1.</font><font SIZE="3">从开始菜单</font><font FACE="宋体" SIZE="3">IIS(Internet
Information Service)</font><font SIZE="3">的程序组中执行网络服务管理器</p>
</font><font FACE="宋体" SIZE="3">
<p>2.</font><font SIZE="3">右键你的网站名称(如果你没有改变默认设置,名称将是</font><font
FACE="宋体" SIZE="3">Default Web Site</font><font SIZE="3">)</p>
</font><font FACE="宋体" SIZE="3">
<p>3.</font><font SIZE="3">选择属性项</p>
</font><font FACE="宋体" SIZE="3">
<p>4</font><font SIZE="3">点击主目录表。</p>
</font><font FACE="宋体" SIZE="3">
<p>5</font><font SIZE="3">点击设置按钮(要做这个,你必须有一个存在的</font><font
FACE="宋体" SIZE="3">Application</font><font SIZE="3">。如果没有的话,点</font><font
FACE="宋体" SIZE="3">Creat</font><font SIZE="3">来创建一个。)</p>
</font><font FACE="宋体" SIZE="3">
<p>6.</font><font SIZE="3">在</font><font FACE="宋体" SIZE="3">Application
Configuration</font><font SIZE="3">的对话框中,点</font><font FACE="宋体"
SIZE="3">App Option</font><font SIZE="3">表。</p>
</font><font FACE="宋体" SIZE="3">
<p>7.</font><font SIZE="3">在默认的</font><font FACE="宋体" SIZE="3">ASP</font><font
SIZE="3">语言文本框中,输入你所要的主要脚本语言,例如</font><font
FACE="宋体" SIZE="3">Vbscript</font><font SIZE="3">或者</font><font FACE="宋体"
SIZE="3">Jscript</font><font SIZE="3">。</p>
<p>当这些作完后,</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></font><font SIZE="3">你还可以在特定的主页中指定主要脚本语言,这样做,你要将这种语言名称直接放在你的</font><font
FACE="宋体" SIZE="3">Active Server Page</font><font SIZE="3">文件最靠上的一行,如下:</p>
</font><font FACE="宋体" SIZE="3">
<p><%@ LANGUAGE=Jscript %></p>
<p><html></p>
<p><head><title>ASP Script</font><font SIZE="3">示例</font><font
FACE="宋体" SIZE="3"></title></head></p>
<p><body></p>
</font><font SIZE="3">
<p>这是个</p>
</font><font FACE="宋体" SIZE="3">
<p><% for(i=1;i<11;i++){ %></p>
</font><font SIZE="3">
<p>非常,</p>
</font><font FACE="宋体" SIZE="3">
<p><%}%></p>
</font><font SIZE="3">
<p>非常长的句子。</p>
</font><font FACE="宋体" SIZE="3">
<p></body></p>
<p></html></p>
</font><font SIZE="3">
<p>这种直接放在首行的脚本,指示出这个文件中所有脚本都将利用</font><font
FACE="宋体" SIZE="3">JSCRIPT</font><font SIZE="3">生成,当你利用这种方式指定脚本语言时,请注意在</font><font
FACE="宋体" SIZE="3">@</font><font SIZE="3">和保留字</font><font FACE="宋体"
SIZE="3">LANGUAGE</font><font SIZE="3">之间空出一个空格。另外,非常重要的是这句指示要在任何一句命令之前(否则就要报错了)。</p>
</font>
<p><b><font SIZE="3">图</font><font FACE="宋体" SIZE="3">13.1 </font><font SIZE="3">使用</font><font
FACE="宋体" SIZE="3">Internet Service Manager</font><font SIZE="3">来确定缺省脚本语言</font></b></p>
<font FACE="宋体" SIZE="3">
<p><img SRC="../Image107.gif" tppabs="http://210.74.168.175/guide/asp/Image107.gif" WIDTH="428" HEIGHT="411" ALIGN="LEFT"> </font><font SIZE="3"><b></p>
<p> </p>
</b></font>
<p><font SIZE="3"><b> </b></font></p>
<p><font SIZE="3"><b> </b></font></p>
<p><font SIZE="3"><b> </b></font></p>
<p><font SIZE="3"><b> </b></font></p>
<p><font SIZE="3"><b> </b></font></p>
<p><font SIZE="3"><b> </b></font></p>
<p><font SIZE="3"><b> </b></font></p>
<p><font SIZE="3"><b> </b></font></p>
<p><font SIZE="3"><b> </b></font></p>
<p><font SIZE="3"><b> </b></font></p>
<p><font SIZE="3"><b> </b></font></p>
<p><font SIZE="3"><b> </b></font></p>
<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">Scripts</font><font
SIZE="3">脚本的选择是利用微软的</font><font FACE="宋体" SIZE="3">HTML<Script></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><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>{ 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><% sayhello() %></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">Jscript</font><font
SIZE="3">函数。</font><font FACE="宋体" SIZE="3"><script></font><font SIZE="3">的</font><font
FACE="宋体" SIZE="3">Language</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">Client</font><font SIZE="3">(浏览器上)端实现。</p>
</font><font FACE="宋体" SIZE="3">
<p></font><font SIZE="3">这个函数在第一行中被命名为</font><font FACE="宋体"
SIZE="3">sayhello()</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">Active Server Pages</font><font SIZE="3">会在显示器上显示出字符串</p>
<p>“</font><font FACE="宋体" SIZE="3">hello! </font><font SIZE="3">迈至科”</p>
<p>注意</p>
</font><font FACE="宋体" SIZE="3">
<p>response.write()</font><font SIZE="3">语句是将一段文本显示在显示器上。您会在后面的内容中了解更多。</p>
</font><font FACE="宋体" SIZE="3">
<p></font><font SIZE="3">如果你创建了一个客户端的</font><font FACE="宋体"
SIZE="3">VBscript</font><font SIZE="3">或者</font><font FACE="宋体" SIZE="3">JScript</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">RUNAT=server</font><font SIZE="3">这个限定,你的</font><font
FACE="宋体" SIZE="3">script</font><font SIZE="3">脚本将被认为是客户端的。这种场合下,</font><font
FACE="宋体" SIZE="3">Server</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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -