【问题标题】:Classic asp null becomes DBNull.Value on COM call经典的 asp null 在 COM 调用上变为 DBNull.Value
【发布时间】:2014-07-26 14:38:24
【问题描述】:

我们有一个遗留经典 ASP 代码的大项目,主要是在 jscript 中 部分功能已移至 .NET 并通过 COM 从经典 ASP 调用

我刚刚发现经典 ASP 中的 js null 作为 DBNull.Value 传递给 .NET 代码。

如何传递“真正的”null?

.NET 类:

[Guid("12345678-1234-3315-8F2D-8C954E9844E7")]
[ClassInterface(ClassInterfaceType.AutoDual)]
public partial class Factory : IDisposable
{
    public void Inspect(object obj)
    {
          //breakpoint here;
    }
}

asp 代码:

var DOTNETAPI = new ActiveXObject(progID);
var val = null;
DOTNETAPI.Inspect(val);

【问题讨论】:

  • UPD:找到了一种方法 - 从 js 编组后 undefined 变为 null
  • 请将此作为新答案发布并接受,以便其他人知道。

标签: .net asp-classic com


【解决方案1】:

从 jscript 编组后 undefined 变为 null

【讨论】:

    猜你喜欢
    • 2011-08-04
    • 2010-11-14
    • 2012-09-06
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 2010-11-15
    • 2019-01-16
    • 2013-08-24
    相关资源
    最近更新 更多