关于asp和asp.net的显示优化

 
在asp.net里你可以用cache的方式去优化你的显示,也可以用动态生成静态的方式,这个方法比较多

首先说的是asp.net的cache方式
缓存是一种无需大量时间和分析就可以获得“足够良好的”性能的方法。
用cache来解决一些,经常访问的数据,这样的解决方式适用于,已经构建好的逻辑页面里,可以使你减轻一些考虑数据库结构或者是sql语句的优化方面的思考。
调用的时候非常的简单,引用System.Web.Caching;
Cache _cache=new Cache();声明
可以参考msdn的文章
http://msdn2.microsoft.com/en-us/library/system.web.caching.aspx
频繁调用的页面也可以用页面级输出缓存
适用范围是不经常更改而且是大量的通用形式的页面

实现方式很简单
要实现页面输出缓存,只要将一条 OutputCache 指令添加到页面即可。  
<%@ OutputCache Duration="60" VaryByParam="*" %>
 如同其他页面指令一样,该指令应该出现在 ASPX 页面的顶部,即在任何输出之前。它支持五个属性(或参数),其中两个是必需的。
可参考msdn的文章:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconOutputCache.asp

如果访问非常频繁的话,也可以考虑静态的形式
动态生成静态的形式。
如果页的形式经常变化的话,可以用xml做中间件配合xsl来使用的
在asp.net中通过引用System.xml
可以用System.Xml.XmlDataDocument _xml=new System.Xml.XmlDataDocument(_ds);
System.Xml.Xsl.XslTransform _xsl=new System.Xml.Xsl.XslTransform();
_xsl.Load(System.Web.HttpContext.Current.Server.MapPath("xsl.xslt"));
System.IO.MemoryStream t = new System.IO.MemoryStream();
_xsl.Transform(_xml.DocumentElement,null,t,null);

如果可以的话,也可以考虑从页面布局入手用<div>的嵌套并不需要等待页面的html都加载完,所以在客户体验上要好一些

还可以参考流行的ajax进行异步传输,也可以分担一些服务器压力的

如果在asp中可以结合fso与xml+xsl生成静态页面

还有在asp中可以考虑用组件的模式,来封装复杂的逻辑,以提高速度

还有数据库中可以考虑用存储过程来提高速度,无论asp还是asp.net


阅读更多
个人分类: Asp.Net时代
上一篇定置datagrild控件的项目内容的高度和宽度
下一篇DataGrid技巧大集合
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭