2

サーバー側 (ASP.NET と C# を使用) でオートコンプリート機能を構築できるかどうか知りたいと思いました。クラスCityがあるとしましょう...

public class City
{
    public string m_CityName;
    public string m_CityId;
    public City() { }
    public City(string cityName, string cityId) 
    { m_CityName = cityName; m_CityId = cityId; }
}

これで、サーバー側で City の ArrayList を構築します。私が望むのは、都市の名前を表示するオートコンプリートを構築することですが、都市の ID を返します。

サーバー側でこれを行うことができますか、それともクライアント側で行う必要がありますか? クライアント側でそれを行う必要がある場合、それを行うための最良、最速、そして最も安全な方法は何ですか?

都市のデータ、名前と ID は XML ファイルから取得されます。

ありがとうございました。

4

1 に答える 1

0

前に述べたように、私は個人的にAJAXを使用します。(私の経験では)サーバーにデータロジックを管理させる方が一般的には良い考えです。

ただし、静的ファイルの場合は、jQueryを使用してXMLをロードできます。ここでの1つの例:

http://net.tutsplus.com/tutorials/javascript-ajax/use-jquery-to-retrieve-data-from-an-xml-file/

AJAXメソッドとjQueryXMLメソッドの両方で、サーバー(またはクライアント)にリクエストをぶつけないように注意してください。以前は、検索を3回のキー押下ごとに制限し、検索の長さも3文字を超えていました。しかし、Davidが述べたように、リクエストを遅らせることもオプションになる可能性があります。

于 2012-06-28T10:57:40.370 に答える