首页 | 免费域名 | 个人服务器 | 一流信息监控拦截系统 | 虚拟主机知识库 | ASP 空间 | ASP技术大全 | 下载中心 | 客户服务中心
  7i24 > ASP技术大全 > ASP快速入门(微软版) >
    7i24 .Com  
  编写过程

7i24.Com不停为您服务
编写过程
“过程”是一组脚本命令,它可以执行特定任务并返回值。可以定义自己的过程并在脚本中重复调用这些过程。

可以将过程定义放在调用该过程的同一 .asp 文件中,或者可以将常用的过程放在共享的 .asp 文件中,并使用 #include 命令将该文件包含在调用该过程的其他 .asp 文件中。作为选择,您还可以将功能性打包为 COM 组件。

定义过程
过程定义可以出现在 <SCRIPT> 和 </SCRIPT> 标签内,并且必须符合已声明的脚本语言的规则。对首要脚本语言之外其他语言的过程使用 <SCRIPT> 元素。但是,对首要脚本语言的过程使用脚本分隔符(<% 和 %>)。

当使用 HTML <SCRIPT> 标签时,必须使用两个属性以便确保服务器端能够处理脚本。使用 <SCRIPT> 标签的语法为:

<SCRIPT LANGUAGE=JScript RUNAT=SERVER>

过程定义

</SCRIPT>
RUNAT=SERVER 属性通知 Web 服务器处理服务器上的脚本。如果不设置此属性,将由客户端浏览器处理脚本。LANGUAGE 属性确定此脚本块使用的脚本语言。您可以给服务器指定任何语言,但服务器上必须安装了该语言的脚本引擎。要指定 VBScript,可使用值“VBScript”。要指定 JScript,可使用值“JScript”。如果没有设置 LANGUAGE 属性,则使用基本脚本语言解释脚本块。

脚本块中的命令必须以所选脚本语言中形成一个或多个过程。例如,下列命令定义 JScript 过程“MyFunction”。

<HTML>
<SCRIPT LANGUAGE=JScript RUNAT=SERVER >

function MyFunction()
 {
Response.Write("您调用了 MyFunction()。")
 }

</SCRIPT>
要点 不要在服务器端 <SCRIPT> 标签内包含任何完整过程以外的脚本命令。过程以外的命令没有固定的执行顺序,因此可能导致无法预知的结果。另外,在过程中不能使用 ASP 输出命令 <%= %>。不过,可以通过 Response.Write 将内容发送到浏览器。

调用过程
要调用过程,需在命令中包含过程名。如果从 VBScript 中调用 JScript 过程,则过程名后必须使用括号;如果过程没有变量,则使用空括号。如果从 JScript 中调用 VBScript 或 JScript 过程,则过程名后总是必须使用括号。

对于 VBScript,调用过程时也可以使用关键字 Call。不过,如果调用的过程要求变量,则变量列表必须包含在括号内。如果省略关键字 Call,同时也必须省略包含变量列表的括号。如果使用 Call 语句调用任何内置函数或用户定义函数,将丢弃函数的返回值。

下例分别采用两种不同的脚本语言(VBScript 和 JScript)阐述如何创建和调用过程。

<%@ LANGUAGE=VBScript %>
<HTML>
<BODY>
<% Echo %>
<BR>
<% printDate() %>
</BODY>
</HTML>

<%
Sub Echo

Response.Write "<TABLE>" & _
"<TR><TH>Name</TH><TH>Value</TH></TR>"

Set objQueryString = Request.QueryString

For Each strSelection In objQueryString
Response.Write "<TR><TD>" & p & "</TD><TD>" & _
FormValues(strSelection) & "</TD></TR>"
Next

Response.Write "</TABLE>"

End Sub
%>

<SCRIPT LANGUAGE=JScript RUNAT=SERVER>

function printDate()
{
var x

x = new Date()

Response.Write(x.toString())
}
</SCRIPT>
注意 VBScript 调用 JScript 函数时不区分大小写。

将数组传递给过程
要将整个数组传递给过程,在 VBScript 中,数组名后应紧接一对空括号;在 JScript 中则应使用空的方括号。



  2002年1月3日  阅读 2821 次  发送此页给朋友  来源:    版权争议  删除

相关文章:   近期热点:

上一篇: 与客户端脚本交互操作
下一篇: 使用集合
返回上一层...
搜索:

(C)2004-2022 7i24.Com 保留所有权利