谁能告诉我是否可以将 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/