【发布时间】:2011-08-03 07:41:59
【问题描述】:
请帮助我。我正在努力克服过去 2 天的问题,但我无法克服。
我能够设置环境,以便我可以从经典 ASP 页面调用 .NET 方法(通过 COM)。
在我必须调用需要 .NET 类型的 .NET 方法之前,一切实际上都按预期工作。
所以我有一个名为 SetTable 的方法,如下所示
我在 .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'
提前致谢。
【问题讨论】:
-
我正在努力寻找一个理由,将其视为一种良好的编程实践。
-
@ulluoink 有最好的解决方案——你不能在经典的 asp 中做你想做的事,因为每个变量都是一个变体。
标签: asp.net vb.net asp-classic