我有几个客户网站已经使用了4年多。两个网站上的其中一个页面包含下拉列表,现在包含3000多个项目。我尝试通过向一个站点使用silverlight而另一个站点使用ajax的站点添加新页面来尝试初步解决此问题。
一旦控件加载,silverlight页面当前比ajax页面表现更好,但要求用户拥有silverlight或安装它的权限。 ajax版本存在问题,它仍然需要初始下载所有数据,以便在首次加载网站时完成下拉。
ajax版本仍然使用视图状态,并在每次请求时向服务器发送400k +。
我想要做的是使用ajax版本,但在客户端缓存下拉数据,每天只下载一次数据。
如果我使用asp.net将数据保存到隔离存储(我将该部分排序)是否可以使用客户端代码(如jquery)访问它?
答案 0 :(得分:2)
就个人而言,我无法使用3000多个项目的下拉列表。数据传输不仅存在问题,而且viewstate,但也是一个痛苦的任何用户滚动这么多项目,以找到他们需要的选项。
您是否考虑过这样的事情:
http://jquery.bassistance.de/autocomplete/demo/
你有一个文本框,上面写着'开始输入'......第二个用户输入他们要找的东西的第一个字母,ajax查询抓住所有以该字母开头的条目。
鉴于字母表中有26个字母,您将平均返回4%的数据,即120个条目,而不是3000个!此外,当用户了解您的系统时,他们可以输入越来越多的字母,并更快地找到他们想要的内容。节拍滚动浏览3000个条目列表,使您的应用程序更易于使用,响应更快,网络友好!