正在加载中...

asp之vbscript function函数返回与调用多个参数值的方法

asp之vbscript function函数返回与调用多个参数值的方法

万维景盛工程师今天为大家介绍asp之vbscript function函数返回与调用多个参数值的方法。

1. 数组方式返回多个值

<%     
'dim getarr    
dim temp, ele
          temp="a,b,c,d,e"
       function fRtMltVal(str)
     'dim rearr(3)
  'rearr(0)="12312"       
     fRtMltVal=split(str,",")
'或者fRtMltVal=rearr
       end function
         for each ele in fRtMltVal(temp)
            response.write ele&"<br/>"
         next 'u als kn chc mlt ar //shawl.qiu
  'getarr=fRtMltVal(temp)
  'response.write getarr(0)
%>

2. 类方式返回多个值

<%
        class cVnt
            public val
           public val1
       end class
         function fRtMltVal()
         set fRtMltVal= new cVnt
                 fRtMltVal.val="...val..."
                 fRtMltVal.val1="...val1..."
      end function 'shawl.qiu code
           response.write fRtMltVal.val&"<br/>"&fRtMltVal.val1
   %>

3. 字典方式返回多个值

<%
        function fRtMltVal()
             set    dic=createObject("scripting.dictionary")
                dic.add "val", "...val"
                dic.add "val1", "...val1"
             dic.add "val2", "...val2"
         set    fRtMltVal=dic
     end function : dim dic 'shawl.qiu code
     set dic= fRtMltVal()
         response.write dic("val")&"<br/>"
           response.write dic("val1")&"<br/>"
            response.write dic("val2")
     set dic=nothing
   %>

4. asp中的Function 是有返回值的,要调用的时候需要加call 或者 dim a  a=Fname(str)
   sub 是表示不需要返回值的!

5、function还可以是使用byref parameter的方式穿透式传递参数。

function changename(byval input, byref code, byref msg)
xxxx
end function
调用: changename input,code,msg


这种调用方法还会让函数内的所有参数值穿透传递。


返回上一页