2010-10-08 6 views
4

Actuellement, j'utilise AjaxPro Framework (http://www.ajaxpro.info/) pour appeler toutes les méthodes de mon application Web du côté client.
Mais les utilisateurs ont de sérieux problèmes pour l'utiliser. (Par exemple callbacks de succès ne fonctionnent pas dans Chrome Plus d'informations sur les problèmes pourraient être à l'adresse:. AjaxPro is working locally, but on server I am getting .ashx errors)
Je voudrais le remplacer par un cadre qui peut:Cadre similaire à ASP.Net AjaxPro

  1. Appel toute méthode dans mon code derrière. Même si c'est défini dans une bibliothèque de classes. Dans AjaxPro, je pouvais définir une méthode n'importe où et y ajouter un attribut [AjaxPro.AjaxMethod]. Maintenant, la méthode pourrait être appelée dans n'importe quel code js côté client, même s'ils se trouvaient dans deux classes différentes.
  2. Doen dépend des formulaires Web. Je pourrais remplacer AjaxPro avec ASP.Net Ajax en utilisant ScriptManager et ajouter l'attribut [WebMethod] à mes méthodes et appeler toute autre méthode dans ma solution à partir de cette méthode de page. Mais j'utilise les fichiers .ascx et les méthodes Page ne peuvent pas être définies dans les fichiers .ascx (elles doivent être définies dans des formulaires Web .aspx).
  3. De préférence libre. (Je voudrais l'utiliser dans le développement du projet YetAnotherForum). Mais si seulement un cadre payant est disponible, je serai heureux de le payer.

Existe-t-il un autre framework Ajax qui a la fonctionnalité AjaxPro?

Répondre

1

Je recommanderais d'utiliser jQuery. Il devient l'API javascript à utiliser. Même Microsoft semble pencher en faveur de leurs API côté client AJAX. Vous pouvez appeler n'importe quelle méthode dans une page en utilisant le .ajax method, sample here. Je n'ai jamais essayé à l'intérieur d'un UserControl, mais tant que la méthode est décorée avec un attribut WebMethod, je ne vois pas pourquoi cela ne fonctionnerait pas.

+0

Webmethods peut ** seulement ** être utilisé dans les pages .aspx et non pas .ascx. Vous voyez, mon problème est exactement celui-ci. Je veux appeler des méthodes en dehors de ma page et qui contient des méthodes d'appel dans les pages .ascx. Voir les publications suivantes pour plus d'informations: http://forum.yetanotherforum.net/yaf_postsm38008_AJAX-and-JavaScript-Framework-for-YAF-Going-Forward-.aspx#post38008 et http://encosia.com/2008/04/16/how-do-aspnet-ajax-page-methods-have-be-static/et http://www.dotnetmonster.com/Uwe/Forum.aspx/asp-net-web-services/5849/ Web-methods-in-user-controls – Kamyar

+0

L'attribut Webmethod peut être appliqué à n'importe quelle méthode, qu'il s'agisse d'une page ou d'un contrôle utilisateur. La limitation se produit lors de l'appel de la méthode page à l'aide de la bibliothèque cliente ASP.NET Ajax. Je ne suis pas sûr si cette limitation est pour tous les appels AJAX indépendamment du cadre. –

Questions connexes