如何提高Web应用系统的性能和伸缩性(ZT)

如何提高Web应用系统的性能和伸缩性(ZT)

日期:2004612 星期六  位置:办公室  天气:晴朗  作者:china

 

一、提高页面文件的性能(@Page指令属性)
1
、在不需要试图状态的页面禁用视图状态:enableViewState="False"
2
、在不需要实时更新的页面采用页面缓存:;
3
、在不需要用户会话状态的页面禁用:enableSessionState="False";在需要但不操作用户会话状态时:enableSessionState="ReadOnly"
4
、在页面中禁用调试模式:debug="False"
5
、在不需要页面导航时禁用此功能:SmatrNavigation="False"
6
、在不需要页面跟踪时仅用此功能:Trace="False"

二、提高Web应用系统的伸缩性和扩展性
1
、将用户的会话状态保存在数据库中,这种方式是最健壮的,而且可以保证会话状态永远不会丢失。

如何提高Web应用系统的性能和伸缩性(二)

日期:2004615 星期二  位置:办公室  天气:晴朗  作者:china

 

1、对需要存储在SessionCache中的对象进行串行化,以利于数据的获取,提高获取数据的速度。
2
、对于页面验证,可以采用客户端脚本(jscript)和服务器端验证相结合的方法。由于客户端验证能避免向服务器端提交请求所产生的Cpu资源消耗,所以提倡使用;但由于客户端代码不能与所有的浏览器100%兼容,所以服务器端验证也不可少。
3
、使用用户控件的合理性。由于每个用户控件放在一个.ascx文件中,将其放入某个页面中时会产生一个@Register指令,而每个指令又会生成一个独立的HttpHttps指令,所以会影响整个页面的响应速度;但用户控件能够将项目中反复使用的一组功能封装起来,很好的实现了代码重用。

如何提高Web应用系统的性能和伸缩性(三)

日期:2004616 星期三  位置:办公室  天气:晴朗  作者:china

 

如何设计良好的用户界面
1、如果某界面需要显示的内容过多而且可以逐步呈现给用户时,则可以考虑使用javascript控制多个ifame内容的显示时机,避免一次加载页面内容过多所导致的页面显示过慢问题。

function ExpandSection(DivTag,FrameTag,FrameSource)
{
    DivSel = eval(“document.all.“+DivTag);
    FrameSel = eval(“document.all.“+FrameTag);
    if(DivSel.style.display==“none“)
   {
       DivSel.style.display = “block“;
   }
   else
   {
       DivSel.style.display=“none“;
    }
}

相应的Html代码为:
<a href=”javascript:” οnclick=”ExpandSection(DivSection1,FrameSection1,Contacts.aspx);return false;”></a>
<div id=”DivSection1” style=”Display:none”>
<iframe id=”FrameSection1” scrolling=”none”></iframe>

如何提高Web应用系统的性能和伸缩性(四)

日期:2004624 星期四  位置:办公室  天气:晴朗  作者:china

 

1、执行数据查询指令时,尽量指明检索的列名,而不要使用*号代替所有的列,如查询用户的信息时使用:select userid,username from userinfo,不要使用:select * from userinfo

2
、创建类型化的DataSet,它可以为底层的数据提供强类型化的属性、事件和方法,允许用户通过列名调用一个属性来访问列;

3
、执行有效的查询。由于使用数据库存储过程是提高查询性能的较好方式,推荐使用存储过程完成对数据库数据的操作;尽量减少Web应用与数据库之间的往返操作,将尽可能多的数据查询工作在一次往返中完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值