c# - 如何将经典 ASP 响应对象传递给 C# DLL

标签 c# asp-classic vbscript httpresponse

谁能告诉我是否可以将 Response 对象从经典的 asp 传递到 C# 类库,如果可以的话是如何完成的。

我在 ASP 中使用 C# 2010 express 和 JScript,但我会采用 VBScript 答案。

或者如果有另一种方法可以从 dll 输出到经典 asp 页面的 http 上下文,那也行。

我认为这无法完成,因为 System.Web.HttpResponse 对象似乎无法从类库中获得。

感谢那些回复的人。作为对可能有相同问题的其他人的完整回答,这里有一些示例代码:

public string passObj(ASPTypeLibrary.Response r)
{
    r.Write("text from DLL");
    return "OK";
}

在经典的 asp 方面:

var x = Server.CreateObject("dllTest.test");
x.passObj(Response);

最佳答案

要访问包括 Response 在内的经典 ASP 对象,您可以在 C# 项目中将 COM 引用添加到“Microsoft Active Server Pages 对象库”。

然后您可以从 C# 中引用它:

ASPTypeLibrary.Response

关于c# - 如何将经典 ASP 响应对象传递给 C# DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12365214/

相关文章:

C# FatClient Facebook 身份验证失败 : Return URI contains no token

javascript - 经典的 asp 页面在 IE9 上无法正常运行

debugging - VBScript/ASP-Classic "Stop"语句未进入调试器

vbscript - 我可以在 vbscript WSH 脚本中获取环境变量吗?

c# - 可能抛出异常时清理多个资源的优雅方式

c# - 如何获取给定日期的前三个日期.net

c# - 如何确定目录/文件夹是否已更改

asp-classic - 有没有像 Visual Studio 自带的 ASP.NET 开发服务器这样的小型经典 ASP 服务器?

excel - 用于将 Excel 工作簿打开到启用加载项的特定工作表的 Visual Basic 脚本

character-encoding - 为什么使用 ExecuteGlobal 导入 .vbs 函数库文件时,VBScript 会显示 "Invalid Character"?