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