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

Gra*_*ham 2 c# vbscript httpresponse asp-classic

任何人都可以告诉我是否可以将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";
}
Run Code Online (Sandbox Code Playgroud)

在经典的asp方面:

var x = Server.CreateObject("dllTest.test");
x.passObj(Response);
Run Code Online (Sandbox Code Playgroud)

Joe*_*Joe 6

要访问包括Response在内的传统ASP对象,可以在C#项目中将COM引用添加到"Microsoft Active Server Pages对象库".

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

ASPTypeLibrary.Response
Run Code Online (Sandbox Code Playgroud)