【问题标题】:Accessing classic asp (http)context from a .net wrapped with COM interface?从用 COM 接口包装的.net 访问经典的 asp (http) 上下文?
【发布时间】:2009-06-16 16:49:07
【问题描述】:

我不知道这是否可能,但假设您想要处理从 COM 对象读取/写入经典 ASP 页面上的 cookie。 COM 对象是用 .net 编写的,并用 COM 接口包装,以便从经典 ASP 访问它。

为了澄清 - 我的问题是:

当您像这样从经典的 ASP 页面访问它时,是否可以访问用 COM 接口包装的 .net 程序集内的 ASP 上下文:

Set controller = Server.CreateObject("MyNameSpace.MyClass")
my cookievalue = controller.GetSpecialCookieValue()

这个例子是一个访问httpcontext的cookie信息的例子。

【问题讨论】:

  • 查看我对另一个 asp 经典问题 here 的回答。

标签: .net com asp-classic


【解决方案1】:

我猜您需要参考 Microsoft Active Server Pages Object Library。

看看this 是否有帮助。
IMO,您不应该从 COM 组件设置 cookie。

【讨论】:

  • "你不应该从 COM 组件设置 cookie。"为什么??
  • 最好在正确的上下文中完成——在一个asp页面内。
  • 我最终还是没有访问 ASP 上下文。实际上我从一开始就反对这个,所以......问题解决了:)
  • @shahkalpesh:为什么 ASP 页面是“正确的上下文”?我无法订阅此 POV。 COM 组件只是打包某些代码的一种方式,如果这适合代码的任务,我看不出为什么该代码不能与 ASP 组件深度耦合。与将相同的代码留在脚本语言中相比,它通常是一个不错的选择(假设您拥有服务器)。
  • @shahkalpesh +1 用于链接到正确的知识库文章。现在只需创建一个 .NET 互操作包装器并将其注册到 COM+ 中即可。
猜你喜欢
  • 2012-05-01
  • 1970-01-01
  • 2012-01-19
  • 1970-01-01
  • 2010-11-14
  • 2010-11-14
  • 1970-01-01
  • 2011-08-04
  • 2015-10-13
相关资源
最近更新 更多