• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP > ASP+COM不得不注意的问题

ASP+COM不得不注意的问题

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp szjayb com:8989,asp答辩问题,asp,asp空间,asp服务器搭建软件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
大家都知道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.......^_^ </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP+COM不得不注意的问题

相关文章

  • 2017-05-11随机提取Access/SqlServer数据库中的10条记录的SQL语句
  • 2017-05-11用ASP读取XML文件的具体方法与示例
  • 2017-05-11ASP在服务器自动解压RAR文件
  • 2017-05-11ASP高亮类
  • 2017-05-11asp base64 utf-8为了兼容asp.net的base64
  • 2017-05-11asp:生成静态页面函数
  • 2017-05-11JS复制特定内容到粘贴板
  • 2017-05-11asp对复杂json的解析一定要注意要点
  • 2017-05-11ASP Google的translate API代码
  • 2017-05-11SQL SERVER编写存储过程小工具

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 用asp实现的代码批量修改程序,fso相关
    • 在ASP处理程序时显示进度
    • ASP中如何判断一个字符是不是汉字
    • asp datediff 时间相减
    • asp下的风讯用的SQL通用防注入模块提供了
    • 转换中文为unicode 转换unicode到正常文本
    • ASP 时间函数及如何获取服务器时间的写法
    • asp下最简洁的多重查询的解决方案
    • ASP ACCESS 日期操作语句小结 By Stabx
    • 小偷程序2

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有