提高网站访问速度-后端优化

多使用dbdatareader,尽量不要使用datatable/dataset读取数据。l? for (int i = 0; i < dt.rows.count; i++) 应该这么写:
for (int i = 0, len = dt.rows.count; i < len; i++)或
foreach (datarow info in dt.rows)推荐这种写法
l? 少用try catch,用到try catch时要和 finally一起使用。
l? 多使用using如:
using (dbdatareader dr = data.getdbdatareader(strsql)) { while (dr.read()) { }; }
l? 大字符串操作请使用stringbuilder 少使用string,字符串比较用compare,字符串相加用concat,大字符串相加用stringbuilder append。
l? 变量要在先定义在使用,不要在循环内定义变量。如:
错误的写法是:for (int i = 1; i < 10; i++) { string s = i.tostring(); }
正确写法:string s = string.empty; for (int i = 1; i < 10; i++) { s = i.tostring(); }
这里还有一个地方要注意的:在字符串相加的时候,如果有int类型的要先转成string类型在相加,减少不必要的装箱拆箱操作。
l? 如果你使用的是html控件,需要禁用<%@ page enableviewstate=false autoeventwireup=false enablesessionstate=false,web.config
l? 使用foreach替代for
l? 操作数据库要使用存贮过程/视图。
l? 多使用cache对数据缓存。这才是最关键的。net提供:httpcontext.current.cache/httpruntime.cache,共享缓存有velocity/ memcached
l? 可使用<%@ outputcache duration=60 缓存页面,可使用response.bufferoutput = true;/ <%@ page buffer=true 输出缓冲。
l? 可将站点生成静态面页,好处多多。
l? 可使用url重写成伪静态,提供rss/baidu-sitemap/google-sitemap服务,有利于搜索引擎收录。
l? ajax调用页面要使用.ashx一般处理程序,速度要比.aspx文件要快。ajax请求要使用post不要使用get。
l? 发布站点时dll要release版本,不要用debug版本。
l? iis需要使用集成模式,不要使用经典模式。
l? web.config 加 关闭错误提示。
l? web.config 加 关闭调试模式。
l? 使用server.transfer替换response.redirect
l? 多使用泛型集合操作,少用arraylist。
上一个:一个专业网站设计要多少钱?
下一个:二级分销小程序如何发到朋友圈?GET此功能轻松实现百万级裂变!
喀喇沁旗网站建设,喀喇沁旗做网站,喀喇沁旗网站设计