ASMX Web服务方法的良好替代品,但不是通用处理程序

时间:2011-12-01 08:25:24

标签: ajax asp.net-mvc exception pagemethods

我喜欢ASP.NET MVC的最好的方法是,您可以直接从客户端调用服务器方法(称为操作)。这非常方便,而且非常简单,我真的很想在ASP.NET WebForms中实现这样的模型。

但是,在ASP.NET WebForms中,要从客户端调用服务器方法,您应该使用 Page Methods 或Web服务,这两者都使用SOAP作为其通信协议(虽然也可以使用JSON)。

还有另一种替代方法,即使用通用处理程序。然而,它们的问题在于,应为每个服务器方法编写单独的通用处理程序。换句话说,每个Generic Handler的工作方式都像一个简单的方法。

在ASP.NET WebForms中是否还有模仿MVC模型?

请注意我现在无法更改为MVC平台,导致我们手中的项目是一个大项目,我们没有必要的资源和时间来更改我们的平台。我们所寻求的是我们的AJAX调用的简单MVC模型实现。我们在Web服务中遇到的问题是known problem of SoapException,我们对创建custom SoapExctensions不感兴趣。

2 个答案:

答案 0 :(得分:2)

您可以在同一个项目中混合使用ASP.NET MVC和ASP.NET Webforms。您只需要将正确的MVC部件添加到当前的Webforms项目中,并拥有两全其美的优势。

http://www.aspnetmvcninja.com/general/mixing-asp-net-mvc-and-webforms对您需要采取的所有步骤进行了详细介绍。

答案 1 :(得分:1)

您可以使用Nancy或类似的东西来拼接您的asp.net webforms应用程序吗?

在我放弃了可怕的Ajax控件工具包之后,我和Nancy以及Knockout取得了巨大的成功。

(道歉,如果我误解了你的问题 - 我读了两遍)