现在我们公司开发一个web模式的商业程序,在页面上例如"公司" 这样的输入是用的dropdownlist,把合适的公司从sql中查询出来然后添加到dropdownlist的item里 然用户选择,当公司数据少的时候没问题,可当这个表非常大的时候,甚至会造成页面没有反应,如果改用text输入框的话,那么用户输入公司名将得不到控制,失去了dropdownlist的优点? 哪位有好的解决方法??

解决方案 »

  1.   

    不知道你所谓的大是什么程度,你可以考虑下Cache使用Cache缓存数据会提高程序的运行速度,肯定比你再次从数据库中取数据来的快,不过费资源
      

  2.   

    现在记录就有4000多个,用cache的话 服务器受不了,并且主要问题我想是出在传输上,因为一个页面都有好几个这样的dropdownlist,我的想法是看能不能把这些数据缓存到客户端,当用户第一次进入的时候,用户就下载数据,这样以后网页首先查询客户端有没有,如果没有的话再从服务器端查找
      

  3.   

    如果想用你说的方法做就用XML 吧
      

  4.   

    你的问题我想应该是在页面上,数据太多,又是ddl,这样生成页面就慢,页面文件在客户端就会很大
      

  5.   

    把数据导成一个 JS 文件 在里面定义数组这样对于同一个 JS 文件 ,IE 不会重复下载 总是在客户端如果你后台数据有更新,可以带 URL 参数在客户端检测是否下载新的数据
      

  6.   

    现在是按楼上的做的,用xml怎么做呢? 有没有js方便? 哪个更有利? 希望回帖!