2

我想知道是否可以在服务器端构建自动完成功能(使用 ASP.NET 和 C#)。假设我有一个班级城市......

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。这里的一个例子:

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

使用 AJAX 和 jQuery XML 方法时,小心不要用请求轰炸服务器(或客户端),过去我将搜索限制为每三次按键,并且搜索的长度也超过三个字符。但正如大卫所提到的,延迟请求也可能是一种选择。

于 2012-06-28T10:57:40.370 回答