【问题标题】:how to Request a resource without requesting a webPage in Asp.Net Application?如何在 Asp.Net 应用程序中请求资源而不请求网页?
【发布时间】:2010-01-08 02:21:05
【问题描述】:
我们有一个 Web 应用程序 (WebApplication A),它已就位且服务良好,
我们正在开发另一个 WebApplication,它将在某种程度上使用现有 Web 应用程序 (WebApplication B) 的引擎。
问题:当对资源(如 LatestPost.aspx)发出 http 请求时,WebApplication A 会做出响应,并将其传递给相关的类/模块(如 FrontManager.cs)。我想知道我们如何在不请求网页的情况下从 WebApplication B 访问该模块/类(FrontManager.cs)?
【问题讨论】:
标签:
asp.net
web-applications
reusability
【解决方案1】:
使用 HttpHandler。您将需要创建一个实现 IHttpHandler 的类并将其注册到 web.config 文件的<httphandlers> 部分。这些通常使用 .ashx 扩展名(在您的情况下为LatestPost.ashx)访问。
【解决方案2】:
使用 WCF 创建一个 Web 服务,以公开 FrontManager.cs 的操作。
但是,您应该尝试将 FrontManager.cs 的用户界面方面与实际功能分开。公开原始功能,不引用回用户界面。