Web 页面管理信息系统设计的优化【摘 要】 Web 管理信息系统能有效克服传统管理信息系统的不足,应用越来越广泛 。 但由于其高度信赖服务端运行和网络传输,影响程序运行效率。开发高性能的 Web 管理 信息系统,需要程序从页面优化、状态管理、数据访问等方面进行优化设计。【关键词】 Web 服务;管理信息系统;优化 Web 应用程序高度依赖服务器,在大量用户同时访问时容易造成服务器负载过大而延 迟响应的情况,再加上互联网固有的时延,很容易形成用户长时间等待响应的情况,影响了用户体验。因此,优化系统性能,缩短响应时间是开发 Web 管理信息系统时要重点考虑 的因素。除了采纳高性能的硬件设备、负载均衡、数据库优化等方法外,程序设计的优化也是重要的方面。文中主要讨论基于 ASP.NET 和 SQL Server 的管理信息系统程序设计优 化。1. 页面优化 1.1 避开不必要的回发 有些情况不必要执行回发,比如,管理信息系统中常见的信息录入,某个输入框只允许输入数字,就可以采纳 Javascript 等脚本语言在客户端进行格式检查,而不必要回发 到服务器进行检查。通常,假如不需要将信息传递到服务器以进行验证或将其写入数据存储区,要避开使用导致回发的代码,以提高网页的性能并改善用户体验。假如开发自定义服务器控件,可以通过让它们为支持 ECMAScript ( JavaScript ) 的浏览器呈现客户端代 码。通过这种方式使用服务器控件,能显著减少信息被发送到 Web 服务器的次数。 假如必须执行回发操作,使用 Page 对象的 IsPostBack 属性来避开回发时执行不必要 的重复执行。对于仅在首次请求页面时执行,而不是每次回发时都执行的代码,应当通过推断页面的 IsPostBack 属性,确保只在第一次加载页面时执行。 1.2 按需使用视图状态 视图状态使得服务器控件可以在往返行程中保存控件的状态,而不需要编写任何代码 。 但是,因为视图状态是加密保存在窗体的隐藏字段中的,页面提交时同样会被提交到服务器并在处理完成后发送到客户端浏览器,所以该功能增加了页面的大小,降低了服务器处理的速度,因此应当只在必要的时候才保存视图状态。假如页面不需要向服务器回发或页面服务器控件的数据在经历服务器的往返行程后值会发生变化,保存视图状态也就失去了意义。在这种情况下,应当禁用视图状态。默认情况下, ASP.NET 为所有服务器控件启用 视图状态。若要禁用它,将控件的 EnableViewState 属...