これがローテクソリューションです。Web サービスやその他の追加テクノロジを使用する必要はありません。
ステップ1
1 つのパラメーターを受け取り、次のように呼び出される ASPX ページを用意します。
http://mysite.com/query.aspx?sql=select * from orders where status = 'open'
ステップ2
コードビハインドで、このようなことをします
void Page_Load(object sender, EventArgs e)
{
Response.ContentType="text/json";
DataTable contents = ExecuteDataTable(Request["sql"]);
Response.Write( JRockSerialize( contents ) );
Response.End();
}
JRockを使用して、データ テーブルを JSON にシリアル化できます。IMHOこれにより、最もクリーンなJSONが得られます。
それで、DataTable
ソートされたJSONになります...
警告: これは明らかに単純な例です。セキュリティで保護されていないため、クエリ文字列に SQL を渡さないでください (代わりに名前付きクエリとパラメーターを使用できます)。
ステップ 3
ExtJS コードで、このExt exampleに示すように、Json データストアを使用してグリッドを作成します。url:
適切なクエリ文字列パラメーターを使用して、データ ストアを query.aspx ページのデータ ストアに設定します。
また、ExtJs の例に示されているように、グリッド用に列を設定する必要もあります。
あるいは...
最近クーライトのサンプルを見たとき、私は本当に感銘を受けました. 彼らは ExtJS パートナーであり、ASP.NET と ExtJS の優れたエクスペリエンスを提供します。いいえ、私は彼らのために働いていません:)私は彼らのグリッドを試していませんが、(代償を払って)無痛かもしれません。