校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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不得不注意的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 舒兰市| 和林格尔县| 通化市| 黔东| 伊通| 喀喇沁旗| 宁强县| 南昌县| 宣汉县| 肇州县| 喀喇沁旗| 汶上县| 通许县| 沭阳县| 顺平县| 陈巴尔虎旗| 襄樊市| 溧水县| 罗平县| 通榆县| 道真| 隆子县| 廊坊市| 星座| 京山县| 安化县| 大渡口区| 伊吾县| 同德县| 阳西县| 扶余县| 定州市| 商水县| 奉贤区| 衡阳县| 琼中| 华亭县| 巢湖市| 吉林市| 沭阳县| 阿拉善右旗|