无锡网络公司主营:微信公众号开发 视频主持人无锡网站建设无锡网站推广、400电话、淘宝店铺装修

无锡网站建设 >建站套餐

您当前的位置:明翔网络首页 >网站建设客户须知

建站套餐
功能开发
网站维护
网站推广
用户体验
域名主机
网络服务

提搞网站访问速度的前后台优化须知


『作者:明翔 』『2016/5/19』

想必很多人做网站都会纠结网站访问速度,很多特效图片的加载,数据库的调用都会影响,有web端的也有服务器端的,下面无锡网站建设把自己收藏的分享给大家:

一、  服务器优化

l  Windows系列:

64位Win2008r2 + Hpyer-V + 负载均衡 + IIS7.5
64位Win2003 + 虚拟机 + 负载均衡 + IIS6
禁止服务器访问外网。关掉不必要的端口。
去掉每个磁盘的所有权限,只保留administrators组和system完全控制权限。
IIS7.5标识使用ApplicationPoolIdentity,给目录权限用户是:IIS AppPool\站点名
IIS6需要为每个站点建独立的用户,为IIS用户单独设置权限。
IIS禁止日志记录。


二、  数据库优化

l  64位MSSQL2008:

少用触发器/游标/外键。多用存贮过程和视图。适量使用索引查询速度会提高很多,每个表的索引尽量不要超过3个。

三、  后端优化

l  多使用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 <pages enableViewState="false" enableSessionState="false" />

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 加 <customErrors mode="On" /> 关闭错误提示。

l  Web.config 加 <compilation debug="false" /> 关闭调试模式。

l  使用Server.Transfer替换Response.Redirect

l  多使用泛型集合操作,少用ArrayList。

四、  前端优化

l  最好不使用NET控件,用HTML控件,页面使用CSS+DIV布局。

l  使用JSON + AJAX进行数据交互。

l  要学会使用jQuery提高开发速度。

l  尽量少用<img标记,改用background样式控制背景图片。这样做的好处是方便扩展多皮肤。

l  将CSS background背景图片多张合并成一张图片,保证合并后的图片大小不要超过50K。可将JS文件合并在一个JS文件中,然后使用closure_packer_yui_compiler进行压缩,这样做的好处是可减少客户端连接数。

l  JS代码段不要放在HTML页面,应该放在独立的JS文件里面,好处是JS文件可以CDN/缓存。

l  可将CSS文件放到<head></head>之间,JS文件或代码放到</body>之前,让页面先显示在执行JS。

l  可将网站的图片/CSS/JS/资料/资源放到独立的站点,做下CDN加速,二级域名会有COOKIES,最好使用一级域名。

l  A标记和IMG标记需要加上title/alt,<head>标签内需要加title/keywords/description/rss/sitemap优化,有利于搜索引擎收录。

l  页面可启用gzip压缩。

l  安装FF的插件“YSlow/Page Speed”。


tags:网站建设优化 访问速度

上一篇企业网站为什么要改版升级进行形象升级? 下一篇vb判断过程中call showerr出错的解决办法
文章作者:明翔
本文地址:http://www.seopets.com/webnews.asp?id=558
版权所有-转载时必须以链接形式注明作者和原始出处!

主机租用
无锡明翔网络保证提供给客户的虚拟主机速度快、稳定,虚拟主机由中国频道提供服务器配置。
企业邮局
自主管理邮箱设定支持别名及邮件分组列表功能,传输加密收发可靠,安全及反攻击设备
网络推广
百度优化推广是一种自然正规的网络网络推广方式,价格和竞价相比便宜和竞价相比便宜。
域名注册
IDN(国际化域名名称)标准,全面支持A、CNAME、MX记录及URL转发,拥有全部域名管理权。

Copyright 2009-2014 All Rights Reserved @ 明翔网络 地址:无锡市新区旺庄路
邮政编码:214000 客服电话:180-3629-6280 经营性许可证:苏ICP备11043233号 客服邮箱:admin@seopets.com