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)
要访问包括Response在内的传统ASP对象,可以在C#项目中将COM引用添加到"Microsoft Active Server Pages对象库".
然后,您可以从C#引用它:
ASPTypeLibrary.Response
Run Code Online (Sandbox Code Playgroud)