2010-10-08 81 views
4

目前,我正在使用AjaxPro框架(http://www.ajaxpro.info/)從客戶端調用我的Web應用程序中的任何方法。
但用戶使用它有一些嚴重的問題。 (例如,成功回調不會在Chrome工作有關問題的更多信息可以在這裏找到:AjaxPro is working locally, but on server I am getting .ashx errors
我想用一個框架來取代它,可以:框架類似ASP.Net AjaxPro

  1. 呼叫在我的代碼的任何方法背後。即使它是在類庫中定義的。在AjaxPro中,我可以在任何地方定義一個方法,併爲其添加[AjaxPro.AjaxMethod]屬性。現在該方法可以在任何客戶端js代碼中調用,即使它們處於兩個不同的類中。
  2. Doen的依賴於Web窗體。我可以使用ScriptManager替換AjaxPro和ASP.Net Ajax,並將[WebMethod]屬性添加到我的方法中,並從該方法調用我的解決方案中的任何其他方法。但是我使用的.ascx文件和Page方法不能在.ascx文件中定義(它們必須在.aspx web窗體中定義)。
  3. 優先免費。 (我想在YetAnotherForum項目開發中使用它)。但是,如果只有付費框架可用,我很樂意爲它付費。

是否有任何其他Ajax框架具有AjaxPro功能?

回答

1

我會推薦使用jQuery。它正在成爲客戶端JavaScript API使用。即使微軟似乎傾向於支持他們的AJAX客戶端API。您可以使用.ajax method,sample here來調用頁面中的任何方法。我從來沒有在UserControl中試過它,但只要該方法用WebMethod屬性裝飾,我不明白爲什麼它不起作用。

+0

Webmethods只能**在.aspx頁面中使用,不能使用.ascx。你看,我的問題就是這個。我想調用我的頁面之外的方法,並在.ascx頁面中包含調用方法。有關詳細信息,請參閱以下帖子:http://forum.yetanotherforum.net/yaf_postsm38008_AJAX-and-JavaScript-Framework-for-YAF-Going-Forward-.aspx#post38008和http://encosia.com/2008/04/16/why-do-aspnet -ajax-page-methods-have-to-be-static/and http://www.dotnetmonster.com/Uwe/Forum.aspx/asp-net-web-services/5849/ Web方法在用戶控件 – Kamyar 2010-10-16 11:28:13

+0

Webmethod屬性可以應用於任何方法,無論它是頁面還是用戶控件。使用ASP.NET Ajax客戶端庫調用頁面方法時會發生此限制。我不確定這個限制是否適用於所有AJAX調用,而不管框架如何。 – 2010-10-18 17:24:33