关于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.NET GridView动态显示隐藏列,并保存客户的配置(用户控件Cookie版)

新建用户控件GridViewLayout.ascx

asp.net后台绑定与前台显示,如:eval,bind,container.dataitem 的使用

关于asp.net后台绑定与前台显示 后台绑定我们一般都比较容易,前台显示我们偶尔 也会用一些如eval,bind,container.dataitem等,也正如我们所知 Eval 单向绑定...

设置asp.net中的复选框列表的显示样式的方法

Asp.net 中的 CheckBoxList 控件,没有设置项(ListItem)宽度的属性,无法通过简单设置属性的方式来改变项的宽度,CheckBoxList 控件显示的大小只会跟随文本内容的长度...

asp.net上传图片,保存文件名和路径,并利用javascript显示图片预览

FileUpload控件   属性: FileName: 获取上传的文件名 HasFile: 是否选择(存在)上传的文件 ContentLength: 获得上窜文件的大小,单位是字节...

ASP.NET 读取EXCEL 单元格 无法读取 空值 不显示

读取excel时,某些单元格为空值 前些日子,写了一个excel导入数据库的共同batch,突然有一天发现当我修改excel某一列的值的时候突然读不出来值了.奇怪之余,做了一些调研. 原来如...

ASP.NET+Extjs2.0读取Json数据显示在GridPanel面板上面

//IE9必须加上此段代码 if ((typeof Range !== "undefined") && !Range.prototype.createContextualFragmen...

Asp.net用Repeater控件显示数据

如果你正在使用ASP.NET,你一定对DataGrid控件非常熟悉。DataGrid控件提供了各种特性,通过这些特性可以很容易地在一个Web页面上以列表形式显示数据。但是,如果你不想使用HTML表格形...
  • cqkxzyi
  • cqkxzyi
  • 2011年11月05日 08:21
  • 863

Asp.Net 显示程序集版本号

Asp.Net入门基础:如何显示程序集版本号 于很多有趣的原因,ASP.NET程序中虽然可以往App_code目录中追加AssemblyInfo.cs文件,但位于该文件中的版本号总是无法正确的显...

asp.net中显示DataGrid控件列序号的几种方法

asp.net中显示DataGrid控件列序号的几种方法 收藏 在aps.net中多数据绑定的控件很多,论功能来说,应该属DataGrid最为齐全,但它没有提供现成的显示记录序号的功能,不过我们可以通...

asp.net中图片的上传与显示

1.编程实现一个简单的图片管理网站 在SQL Server数据库中创建一名为photodb的数据库,并创建photo表,并自行添加部分测试数据: photo表,新闻信息 字段名称...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于asp和asp.net的显示优化
举报原因:
原因补充:

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