我想知道是否可以在服务器端构建自动完成功能(使用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; }
}
有了这个,我在服务器端构建了一个CityList。我想要的是建立一个自动完成,它将显示城市的名称,但将返回城市的ID。
我可以在服务器端执行此操作,还是必须在客户端执行此操作? 如果我需要在客户端进行,那么最好,最快和最强的方法是什么。
城市,名称和身份证的数据来自XML文件。
谢谢。
答案 0 :(得分:0)
如前所述,我个人会使用AJAX。让服务器管理数据逻辑通常是一种更好的想法(根据我的经验)。
但是如果它是静态文件,你可以使用jQuery加载XML。这里有一个例子:
http://net.tutsplus.com/tutorials/javascript-ajax/use-jquery-to-retrieve-data-from-an-xml-file/
使用AJAX和jQuery XML方法时,小心不要用请求轰炸服务器(或客户端),过去我将搜索限制在每三次按键,搜索长度也超过三个字符。 。但正如David提到的那样,延迟请求也可能是一种选择。