国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP+COM不得不注意的問題

2024-05-04 11:05:29
字體:
來源:轉載
供稿:網友

大家都知道ASP是一種非類型化的腳本語言,而由VB、VC、Delphi等語言開發的DLL組件都是強類型化的,今天錯新技術頻道小編為大家帶來ASP+COM不得不注意的問題有哪些?

示例代碼:
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
這樣,也就沒有問題了.

以上就是關于ASP+COM不得不注意的問題介紹,相信時常關注錯新技術頻道的朋友們已經都懂得了這些操作方法了。我們還有更多的資訊,如果你想了解更多記得關注我們的哦!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 城市| 石景山区| 衡阳市| 海丰县| 囊谦县| 彰化县| 高台县| 海兴县| 民权县| 定襄县| 襄城县| 盐边县| 青阳县| 阆中市| 石泉县| 安宁市| 巴塘县| 临朐县| 湟中县| 景洪市| 淮滨县| 金平| 湟源县| 保康县| 泸定县| 台中县| 肇东市| 屏东县| 孟村| 杭州市| 威信县| 文山县| 正定县| 宜川县| 宁陕县| 佳木斯市| 兴仁县| 抚州市| 嘉峪关市| 平江县| 巢湖市|