频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> asp教程 -> ASP系列讲座(六)编写过程

ASP系列讲座(六)编写过程

作者:未知  来源:转载  发布时间:2005-7-28 14:40:27  发布人:acx

减小字体 增大字体

过程是一组能执行指定任务且具有返回值的脚本命令。您可以定义自己的过程,然后在脚本中反复调用它们。

您可以将过程定义放在调用过程的 .asp 文件中,也可以将通用过程放在一个共享的 .asp 文件中,然后用 SSI #include 指令将其包含进其他调用其过程的 .asp 文件中。您还可选择另一种方法,即把这些功能打包在 ActiveX 组件中。

定义过程
过程定义可出现在 <script> 和 </script> 标记内部且必须遵循声明脚本语言的规则。如果过程所用的语言与主脚本语言不同,则要使用 <script> 元素。主脚本语言中的过程用脚本分界符 (<% 和 %>) 分隔。

用 HTML <script> 标记时,必须使用两个属性来保证服务器端能够处理脚本。使用 <script> 标记的语法是:

<script RUNAT=SERVER LANGUAGE=Jscript>
  procedure definition
</script>
RUNAT=SERVER 属性通知 Web 服务器在服务器上处理脚本。若不设置该属性,脚本将由客户端浏览器处理。LANGUAGE 属性决定此脚本块所用的脚本语言。您可以指定任何一种具有脚本引擎的语言。请使用 VBscript 指定 VBscript; 用 Jscript 指定 Jscript。若不设置 LANGUAGE 属性,将用主脚本语言解释此脚本块。

脚本块中的命令必须用所选的脚本语言形成一个或多个完整的过程。例如,以下命令定义 Jscript 过程 MyFunction。

<HTML>
<script RUNAT=SERVER LANGUAGE=Jscript>
  function MyFunction()
  {
      Response.Write("MyFunction Called")
  }  
</script>
要点    不要在服务器端的 <script> 标记内部包含任何不属于某个完整过程的一部分的脚本命令。由于执行顺序不可预测,所以不属于过程的命令可能会导致意外结果。另外,在过程内不能使用 ASP 输出表达式 <%=,而应使用 Response.Write。

调用过程
要调用过程,在命令中包含过程名即可。如果从 VBscript 中调用 Jscript 过程,就必须在过程名后加上括号;如过程没有变量,就用空括号。不管是从 Jscript 调用 VBscript 还是调用 Jscript 过程,在过程后总要加上括号。

对于 VBscript,调用过程时要用 Call 关键字。如果调用的过程需要括号,变量表必须放在括号内。如果省略 Call 关键字,也必须省略变量表外的括号。如果用 Call 语法调用任何内建的或用户自定义的函数,函数的返回值将被丢弃。

下面将举例说明用两种不同的脚本语言(VBscript 和 Jscript)创建和调用过程。

<%@ LANGUAGE = VBscript >%
<HTML>
<BODY>
<% Call Echo %>
<BR>
<% Call PrintDate() %>
</BODY>
</HTML>

<%
Sub Echo
  Response.Write "<TABLE>"
  Response.Write "<TR><TH>Name</TH><TH>Value</TH></TR>"
  Set Params = Request.QueryString
  For Each p in Params
    Response.Write "<TR><TD>" & p & "</TD><TD>" & _
    Params(p) & "</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 中,要用空的方括号。

将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· 从头创建 Visual Basic ..
· 奇虎推独立的生活搜索品..
· flash人物180°转身动作..
· 谈谈Flash的一些语法基础..
· 把句子的第一个字母转化..
· 个人网站真能转成商业网..
· 用ASP实现聊天室中的在线..
· 金山获7200万美元联合投..
· 半数中学生信网上"占卜"..
· web文件管理器的后续开发..
· 挑战最棒的留言本的源码..
· 用PHP控制您的浏览器cac..
· 太妃设计 二级域名
· 关于无组上传的老话题
· 在Linux环境下安装JSP(一..
· DHTML工具栏,Web点击更..
相关文章
· 一个插件的编写过程,社区红..
· 抵御入侵保护ASP系统的通用..
· 抵御入侵保护ASP系统的通用..
· ASP系列讲座(二十)维护 A..
· ASP系列讲座(十七)调试 A..
· ASP系列讲座(十五)使用 H..
· ASP系列讲座(十一)Active..
· ASP系列讲座(十)ASP 内建..
· ASP系列讲座(三)创建 ASP..
· ASP系列讲座(二)ASP 的新..
· ASP系列讲座(一)关于 Act..
· ASP系列讲座(二十三)编写..
· ASP系列讲座(二十二)使用..
· ASP系列讲座(二十一)创建..
· ASP系列讲座(二十)维护 A..
· ASP系列讲座(十九)管理会..
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号