最近,在开发项目中需要取数据库数据来填充下拉列表框。为了节省资源,起初的方案是,首先通过固定的功能模块,将数据库中的数据生成xml文件,然后利用XmlTextReader类来遍历生成出来的xml文件,接着来填充Dropdownlist,貌似合情合理,功能实现也没问题,一切顺利。可是部署到服务器后,发现页面速度十分缓慢,遂想法变通。

于是,想到了利用Cache缓存来保存数据,以便重复调用,毕竟这些数据一般情况下是不会变动,而且被多个页面重复调用,可惜后来发现,.net并不支持直接缓存web控件,除非将要缓存的服务器控件放置在用户自定义控件中,进一步思考:在第一步中,既然已经生成了xml文件格式的数据,类似的也可将其以数组的方式保存在js脚本里,供客户端调用,这样岂不是终极解决之道?

最后的结果,想必都很清楚了吧,当然是最后这种方法效率最高,几乎不占用任何服务器端资源,除了要定时更新js脚本外,几乎无可挑剔!

posted on 2008-12-18 17:05  贵贵  阅读(161)  评论(0编辑  收藏  举报