我想知道是否有可能在服务器端(使用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文件。

谢谢。

最佳答案

如前所述,我将亲自使用AJAX。根据我的经验,通常最好让服务器管理数据逻辑。

但是,如果它是静态文件,则可以使用jQuery加载XML。这里的一个例子:

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

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

关于c# - 在C#中构建服务器端自动完成功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11101852/

10-12 00:24
查看更多