0

これが私のシナリオです:

  1. ユーザーがアドレスを入力
  2. 住所は位置情報です
  3. 位置情報はバッファリングされています (1 フィート)
  4. 返されたグラフィックは、道路 ID を取得するためにクエリ機能で使用されます

上記はすべて非常に単純な ESRI JavaScript API です。今、私はアプローチの岐路に立っています。次の目的で使用するアプローチがあるかどうか疑問に思っています。

JavaScript のクライアント側の変数に道路セグメント ID があります。SQL Server でデータベース テーブルをクエリするには、この ID が必要です。

クエリは非常に単純です

SELECT Library FROM DataTable WHERE Road_ID = x

ジオデータベースではなく単なるデータベース テーブルです。返されるデータは、1 つのレコードと 1 つの属性 (最も近いライブラリ) のみです。返されたデータを使用して、JavaScript API を続行します。

そのため、どのように進めるかについてのアイデアはありますが、それが最も賢明な方法であるかどうかはわかりません. 私のツール セットは、ASP.NET、C#、Dojo、ESRI JavaScript API、および JavaScript です。

  1. データベースへの接続文字列は web.config に入ります
  2. JavaScript は C# 関数と対話する必要があります
  3. C# 関数は、aspx ページの「コード ビハインド ページ」にある必要があります。
  4. この記事http://msdn.microsoft.com/en-us/library/ms178208.aspxで概説されているように、ポストバックなしでクライアントコールバックを実装する必要があると思います
  5. 次に、返されたコールバック データを使用して、クライアント サイドの JavaScript API で再び満足のいく方法で作業を進めることができます。
4

1 に答える 1

1

Client Callback で物事を複雑にしすぎていると思います。

レコードを JSON または XML として返す Web ハンドラーを作成し、道路 ID をハンドラーのクエリ文字列パラメーターにします。

JavaScript 内から AJAX 呼び出しを介してハンドラーを呼び出します。

于 2009-07-22T17:44:54.740 に答える