加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 从Classic ASP调用需要.NET类型的.NET函数

发布时间:2020-12-16 03:20:59 所属栏目:asp.Net 来源:网络整理
导读:请帮助我.我试图过去2天来这个问题但是我无法克服. 我能够设置环境,以便我可以从传统的ASP页面调用.NET方法(通过COM). 一切都按预期工作,直到我必须调用需要.NET类型的.NET方法. 所以我有一个名为SetTable Like Below的方法 我在.Net中有这样的功能 Public S
请帮助我.我试图过去2天来这个问题但是我无法克服.

我能够设置环境,以便我可以从传统的ASP页面调用.NET方法(通过COM).

一切都按预期工作,直到我必须调用需要.NET类型的.NET方法.

所以我有一个名为SetTable Like Below的方法

我在.Net中有这样的功能

Public Sub SetTable(ByVal _City As City,ByVal _Country As Country)
          'doing some thing
End Sub

我有像这样的asp代码:

dim CountryUtil,City,Country
set CountryUtil= Server.CreateObject("mydll.CountryUtil")
set City= Server.CreateObject("mydll.City")
set Country = Server.CreateObject("mydll.Country")
city.id= 123
city.property = "so and so"

Country.id= 123
Country.property = "so and so"

CountryUtil.SetTable(City,Country)

‘我在这里得到这个错误:

‘Microsoft VBScript运行时错误’800a0005”无效的过程调用或参数:’SetTable’

提前致谢.

解决方法

在vbscript中,您只有变体,因此Country和City只是类型变体的对象,而不是Country或City类型.

您将不得不更改接受“variants”(对象)的.net方法SetTable(或编写一个新方法),然后将这些对象强制转换为.net City和Country对象.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读