收藏本站 
广告服务 
网站地图 
>> 我们从网络和杂志上收集了近100000余篇各类电脑技术、网络技术、软件技术等方面的文章教程,我们的收录原则:不是精华拒不收录!
先飞电脑技术网技术文章
ASP中函数调用对参数的影响
[ 作者:moonpiazza    转贴自:网络    阅读次数:524    更新时间:2003-2-12 11:57:00   录入:$Editor$ ]         
    在ASP编程中,经常需要自己编写一些函数(或过程)来实现某些特定的功能,这时往往需要向函数(或过程)传递相应的参数

  在函数(或过程)中进行数据处理,即有可能需要保留或改变参数的值,下面有相关范例

  用下面的函数(TestAddress)就可以使一个函数多个返回值成为可能(一个函数返回值,多个参数改变后的值)

范例:

<%@LANGUAGE="VBSCRIPT"%>

  <%

  Option Explicit

'===================================================================

  ' 参数传递

  ' 1.值传递参数 (Call By &#118alue)

  ' Function Test&#118alue(ByVal A,ByVal B)

  ' 函数内参数 A、B 改变 不影响 函数的外部变量

  '

  ' 2.指针参数 (Call By Address)

  ' Function TestAddress(ByRef A,Byref B)

  ' 函数内参数 A、B 改变 影响到 函数的外部变量

  '

  ' 说明:

  ' 1. 参数可以是数字、字符、数组、对象等VBSCRIPT语言所支持的大部分类型

  ' 2. 函数返回值的类型也可以是数字、字符、数组、对象等VBSCRIPT语言所支持的大部分类型

  ' 3. 过程调用参数方法与函数类似

  '===================================================================

  Dim A1,B1

  Dim A2,B2

Function Test&#118alue(ByVal A,ByVal B)

A = A + 1

   B = B + 1

   Test&#118alue = A + B

End Function

Function TestAddress(ByRef A,Byref B)

A = A + 1

   B = B + 1

   TestAddress = A + B

End Function

A1 = 11

   B1 = 33

   A2 = 11

   B2 = 33

Response.Write "初值:" & " "

   Response.Write "A1=" & A1 & " "

   Response.Write "B1=" & B1 & "<BR>"

   Response.Write "函数(Test&#118alue)值:" & Test&#118alue(A1,B1) & "<BR>"

   Response.Write "终值:" & " "

   Response.Write "A1=" & A1 & " "

   Response.Write "B1=" & B1 & "<BR><BR><BR>"

Response.Write "初值:" & " "

   Response.Write "A2=" & A2 & " "

   Response.Write "B2=" & B2 & "<BR>"

   Response.Write "函数(TestAddress)值:" & TestAddress(A2,B2) & "<BR>"

   Response.Write "终值:" & " "

   Response.Write "A2=" & A2 & " "

   Response.Write "B2=" & B2

'======================

  ' 相似过程

  '======================

  Sub Test_&#118alue(ByVal A,ByVal B)

A = A + 1

   B = B + 1

End Sub

Sub Test_Address(ByRef A,Byref B)

A = A + 1

   B = B + 1

End Sub

%>

上一篇:把文件存进access数据库然后取出来供人下载的代码  下一篇: 用ASP实现悄悄话的功能  

网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号