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

转载 2006年06月01日 12:45:00
 
在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和asp.net的显示优化

在asp.net里你可以用cache的方式去优化你的显示,也可以用动态生成静态的方式,这个方法比较多首先说的是asp.net的cache方式缓存是一种无需大量时间和分析就可以获得“足够良好的”性能的方...
  • liuxiaoyi666
  • liuxiaoyi666
  • 2006年04月14日 12:29
  • 3622

asp.net英文文献

  Beginning ASP.NET 2.0 in C#       ASP (Active Server Pages) is a relatively new technology that’s ...
  • tager2008921
  • tager2008921
  • 2009年11月04日 12:22
  • 4084

ASP.NET学习篇之——与ASP的区别

概述 在上一篇文章中我们将框架进行了讲解,这篇文字我们重点来学习下ASP与ASP.NET的区别。   执行效率 在讲解之前我们先来理解一下程序执行的两种方式,分别是解释性程序执行方式和编译性...
  • zwk626542417
  • zwk626542417
  • 2013年11月01日 20:27
  • 6188

asp.net绝对与相对路径

对于asp.net 路径的问题,闲心有很多人和我一样,只是知道一点,理解并不深刻。下面我就来整理一下相路径和绝对路径的知识。 绝对路径: 每个网页都有一个唯一的地址,它就是该网页的绝对路径。绝对路...
  • lu930124
  • lu930124
  • 2015年01月28日 14:07
  • 1558

ASP.NET中使用DataGrid显示数据

 版本:.NET Framework 1.1 DataGrid是ASP.NET中用于显示table类型数据的一个功能强大的控件,使用DataGrid控件可以轻松实现数据的分页显示及修改,并且拥有多种显...
  • colin915gao
  • colin915gao
  • 2007年04月22日 14:41
  • 2544

ASP.NET中控件的隐藏与显示

ASP.NET中控件分为2种,一种是服务器控件,一种的普通的HTML控件,对这2种控件的隐藏与显示的方法是不一样的。HTML控件:document.getElementById(控件ID).style...
  • ls212
  • ls212
  • 2007年04月10日 20:32
  • 1529

ASP.NET学习篇之——小结

通过前面的学习,我们已经对ASP.NET有了初步了解,ASP.NET就是一个开发框架或者说开发环境,如果我们在具体一点说的话,ASP.NET是服务器端脚本编程的全新技术,我们利用它可以很方便的进行we...
  • zwk626542417
  • zwk626542417
  • 2013年11月06日 08:15
  • 2145

ASP.NET技巧:repeater实现多列显示

 一、下面的代码实现,每行显示三列前台代码:后台代码:protected int i=1;   private void Page_Load(object sender, System.EventAr...
  • mydriverc
  • mydriverc
  • 2007年06月08日 17:05
  • 1096

Asp.Net ListView 控件的使用

    Asp.Net ListView 数据绑定控件是在Asp.Net 3.5中引入的,在此之前我们已经拥有了n多同类的控件了。那么我们还有必要再增加这类控件吗?答案是Yes!它为你提供了强大的可高...
  • GoodShot
  • GoodShot
  • 2010年11月19日 10:41
  • 7078

关于ASP.NET读取EXCEL表格的办法

NET 讀取Excel 2007的xlsx文件和讀取老的.xls文件是一樣的,都是用Oledb讀取,僅僅連接字符串不同而已。 讀取xlsx 用的是Microsoft.Ace.OleDb.12.0; ...
  • COOLJAE
  • COOLJAE
  • 2016年09月07日 14:45
  • 637
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于asp和asp.net的显示优化
举报原因:
原因补充:

(最多只允许输入30个字)