web页面管理信息系统设计优化

web页面管理信息系统设计优化

ID:5185903

大小:27.50 KB

页数:6页

时间:2017-12-05

web页面管理信息系统设计优化_第1页
web页面管理信息系统设计优化_第2页
web页面管理信息系统设计优化_第3页
web页面管理信息系统设计优化_第4页
web页面管理信息系统设计优化_第5页
资源描述:

《web页面管理信息系统设计优化》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Web页面管理信息系统设计优化  【摘要】Web管理信息系统能有效克服传统管理信息系统的不足,应用越来越广泛。但由于其高度信赖服务端运行和网络传输,影响程序运行效率。开发高性能的Web管理信息系统,需要程序从页面优化、状态管理、数据访问等方面进行优化设计。【关键词】Web服务;管理信息系统;优化Web应用程序高度依赖服务器,在大量用户同时访问时容易造成服务器负载过大而延迟响应的情况,再加上互联网固有的时延,很容易形成用户长时间等待响应的情况,影响了用户体验。因此,优化系统性能,缩短响应时间是开发Web管理信息系统时要重点考虑的因素。除了采用高性能的硬件设备、负载均衡、数据库优化等方法外,程序

2、设计的优化也是重要的方面。文中主要讨论基于ASP.NET和SQLServer的管理信息系统程序设计优化。1.页面优化1.1避免不必要的回发有些情况不必要执行回发,比如,管理信息系统中常见的信息录入,某个输入框只允许输入数字,就可以采用6Javascript等脚本语言在客户端进行格式检查,而不必要回发到服务器进行检查。通常,如果不需要将信息传递到服务器以进行验证或将其写入数据存储区,要避免使用导致回发的代码,以提高网页的性能并改善用户体验。如果开发自定义服务器控件,可以通过让它们为支持ECMAScript(JavaScript)的浏览器呈现客户端代码。通过这种方式使用服务器控件,能显著减少信息

3、被发送到Web服务器的次数。如果必须执行回发操作,使用Page对象的IsPostBack属性来避免回发时执行不必要的重复执行。对于仅在首次请求页面时执行,而不是每次回发时都执行的代码,应当通过判断页面的IsPostBack属性,确保只在第一次加载页面时执行。1.2按需使用视图状态6视图状态使得服务器控件可以在往返行程中保存控件的状态,而不需要编写任何代码。但是,因为视图状态是加密保存在窗体的隐藏字段中的,页面提交时同样会被提交到服务器并在处理完成后发送到客户端浏览器,所以该功能增加了页面的大小,降低了服务器处理的速度,因此应当只在必要的时候才保存视图状态。如果页面不需要向服务器回发或页面服务

4、器控件的数据在经历服务器的往返行程后值会发生变化,保存视图状态也就失去了意义。在这种情况下,应当禁用视图状态。默认情况下,ASP.NET为所有服务器控件启用视图状态。若要禁用它,将控件的EnableViewState属性设置为false,如。还可以使用@Page指令禁用整个页的视图状态,如。1.3优选重定向方法ASP.NET提供了超链接、跨页发送、浏览器重定向和服务器传输4种在网页中生成重定向的方式。每种重定向提供的功能不同,适用的时机也不同。超链接由HTML标签实现对目标页的请求,但不能将当前页的信息传递到目标页。跨页发送是将当前页信息发送到目标页。浏览器重定向是通过在服务器端编程方式强制

5、浏览器向目标页发出新的请求。服务器传输是将控件传输到在源页位置呈现的新页中,不会用目标页的相关信息来更新浏览器信息。在不同的ASP.NET页之间重定向,如果不需要读取源页信息,应当优先采用超链接,如果需要读取源页信息,应当使用跨页发送或服务器传输的方式,如果是重定向到另一个Web应用程序,则只能使用跨页发送。只有在需要编程控制重定向的目标页的情况下才应当考虑采用浏览器重定向的方式。2.状态管理2.1按需使用会话状态会话状态为保存特定用户信息提供了方便,但也增加了服务器开销,应该在不需要时禁用。方法是在页的@Page指令中将EnableSessionState属性设置为false,如。果页需要

6、访问会话变量,但不会创建或修改,则应将6EnableSessionState的属性设置为ReadOnly。如果整个应用程序都不用保存会话状态,则可以禁用整个应用程序的会话状态,方法是在应用程序的Web.config文件的SessionState节中将Mode属性设置为Off,如。2.2选择合适的会话状态模式如果必须保存会话状态,应针对应用程序的需要,选择适当的会话状态模式。ASP.NET提供了多种保存会话状态的模式:进程内模式、状态服务器模式、SQLServer模式和自定义模式。进程内会话状态速度最快,如果只在会话状态中存储少量易失数据时应当采用这样模式。只有在需要跨多个处理器(或多个计算机

7、)或者在服务器(或进程)重新启动时保存会话状态的情况下才考虑使用其他的模式。3.Web应用程序部署3.1使用预编译网站预编译后,部署服务器就可以不需要源代码,而且可缩短用户的初始响应时间,因为页在第一次被请求时无需编译。编译时可以选择预编译代码和.aspx页,或者仅预编译代码。如果只预编译代码,则无需重新编译整个站点就可以更新用户界面。如果预编译代码和.aspx页则有利于保护知识产权,因为即便别人取得网站文件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。