4

現在、AjaxPro Framework(http://www.ajaxpro.info/)を使用して、クライアント側からWebアプリケーションのメソッドを呼び出しています。
しかし、ユーザーはそれを使用する際にいくつかの深刻な問題を抱えています。(たとえば、成功のコールバックはChromeでは機能しません。問題の詳細については次を参照してください:AjaxProはローカルで動作していますが、サーバーでは.ashxエラーが発生します
次のことができるフレームワークに置き換えたいと思います。

  1. コードビハインドの任意のメソッドを呼び出します。クラスライブラリで定義されている場合でも。AjaxProでは、任意の場所でメソッドを定義し、それに[AjaxPro.AjaxMethod]属性を追加できます。これで、2つの異なるクラスにある場合でも、クライアント側のjsコードでメソッドを呼び出すことができます。
  2. DoenはWebフォームに依存しています。ScriptManagerを使用してAjaxProをASP.NetAjaxに置き換え、[WebMethod]属性をメソッドに追加し、そのページメソッドからソリューション内の他のメソッドを呼び出すことができます。しかし、私は.ascxファイルを使用しており、Pageメソッドを.ascxファイルで定義することはできません(.aspx Webフォームで定義する必要があります)。
  3. できれば無料。(YetAnotherForumプロジェクト開発で使用したい)。しかし、有料のフレームワークしか利用できない場合は、喜んで支払います。

AjaxPro機能を備えた他のAjaxフレームワークはありますか?

4

2 に答える 2

1

jQueryの使用をお勧めします。使用するクライアントjavascriptAPIになりつつあります。Microsoftでさえ、AJAXクライアント側APIを支持する傾向にあるようです。.ajaxメソッドを使用して、ページ内の任意のメソッドを呼び出すことができます。サンプルはこちらです。UserControl内で試したことはありませんが、メソッドがWebMethod属性で装飾されている限り、なぜ機能しないのかわかりません。

于 2010-10-16T01:04:44.457 に答える
0

私はあなたが公正な選択をしていると信じています。

http://ajaxpatterns.org/DotNet_Ajax_Frameworks#Listsを見てください

私の新しい仕事ではajaxproを使用していますが、問題に遭遇し、現在代替案を研究しています。

于 2010-10-10T16:52:16.703 に答える