WP7 - 根据用户输入的信息向服务器发送动态信息请求

时间:2012-05-30 19:29:16

标签: c# silverlight windows-phone-7 httprequest

这一次,我来这里只是为了看到一些意见/观点。

我有一个'自动完成'组件,从我的服务器获取,我的国家/地区的城市名称。在此组件上键入的每个城市名称,它应该到我的服务器获取一些信息。

实际上,我是怎么做到的?

在此组件上输入的每个字母上,它会请求以此字母开头的城市列表。 显然,这不是一个好方法,因为每个基于一封信的请求都会给我非常相似的列表。

你能想出更好的方法吗?

什么是更好的方法?不要提出不必要的请求。

1 个答案:

答案 0 :(得分:1)

您可以在本地预加载所有城市名称(一个拥有10,000个城市,平均名称长度为11个字节的国家/地区[10个单字节字符+ NUL]将需要不超过11​​0KB的空间,具体取决于存储[可能接近200KB?],所以如果你在加载页面时[很可能非常]很小的延迟并且不用担心电话数据限制,我建议你这样做,或者你可以将城市名称缓存在本地计算机上,因此虽然唯一的键组合将导致服务器提取,但后续组件中的重复键组合不会。

我对编程的这方面并不是很有经验,所以我可能不是提供这种建议的最佳人选。