好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ASP+COM不得不注意的問題

ASP+COM不得不注意的問題

熱門標簽:外呼回撥系統圖片 常用地圖標注范圍點 咸陽銷售外呼系統 蘭州智能語音電銷機器人功能 企數外呼系統能用多久 辦理400電話一年多少錢 寧夏怎么申請400電話 離線電子地圖標注軟件注冊 為什么外呼系統需要預存話費呢
大家都知道ASP是一種無類型的腳本語言,而VB,VC,DELPHI等語言開發出來的DLL組件都是強類型的,這樣就存在一個問題.這樣就會存在問題. 我還是用我遇到的問題來說話吧,我用VB寫一個類Test,存在一個方法FunA,方法FunA的返回值為一個數組,示例代碼:
Class Test:

Public Function GetStr()
    GetStr = Split("a,b,c,d", ",")
End Function

ASP代碼:

Dim o
Set o=Server.CreateObject("Bqrm.Test")
Dim arr
arr=o.GetStr()
Response.Write(TypeName(arr))   '輸出String()
Response.Write(IsArray(arr))         '輸出True  
Response.Write(arr(0))                '輸出類型不匹配,IsArray返回它是一個數組,可是你不能把它當成一個數組來操作,郁悶啊


但是改一個GetStr方法的代碼,就能讓它能用,如:
Public Function GetStr()
    GetStr = Array("a","b","c","d")
End Function
改成這樣它就不會出錯了,不過,有的時候你又不可能把所有的元素都列出來呀,只好寫一個函數,把它轉換成無類型的數組,

Function GetVbsArray(ByVal arr)
    If IsArray(arr) Then
        Dim arrTmp()
        ReDim arrTmp(UBound(arr))
        Dim iBound
        iBound = 0
        Dim tmp
        For Each tmp In arr
            arrTmp(iBound) = tmp
            iBound = iBound + 1
        Next
        GetVbsArray = arrTmp
        Erase arrTmp
    Else
        GetVbsArray = arr
    End If
End Function
把它放到一個模塊里面,然后在返回數組的方法返回前,轉換一下如:

Public Function GetStr()
    GetStr = GetVbsArray(Split("a,b,c,d", ","))
End Function
這樣,也就沒有問題了.



BTW: 這一個問題讓我郁悶了一天半啊,是我工作一年來遇到的第二個讓我無從著手的問題,雖然解決后不覺得什么,可是在沒有解決以前真的以為這是一個多么難的問題,其實是被自己的無知蒙住了雙眼.我只會一點VBS,不了解VC,DELPHI,我也就不說那些了,省著招B4.......^_^

標簽:溫州 昆明 麗江 鐵嶺 家電維修 咸陽 泰州 昌都

巨人網絡通訊聲明:本文標題《ASP+COM不得不注意的問題》,本文關鍵詞  ASP+COM,不得,不注意,的,問題,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP+COM不得不注意的問題》相關的同類信息!
  • 本頁收集關于ASP+COM不得不注意的問題的相關信息資訊供網民參考!
  • 推薦文章