- 浏览: 2163567 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1878)
- [网站分类]ASP.NET (141)
- [网站分类]C# (80)
- [随笔分类]NET知识库 (80)
- [随笔分类]摘抄文字[非技术] (3)
- [随笔分类]养生保健 (4)
- [网站分类]读书区 (16)
- [随笔分类]赚钱 (7)
- [网站分类].NET新手区 (233)
- [随笔分类]网站 (75)
- [网站分类]企业信息化其他 (4)
- [网站分类]首页候选区 (34)
- [网站分类]转载区 (12)
- [网站分类]SQL Server (16)
- [网站分类]程序人生 (7)
- [网站分类]WinForm (2)
- [随笔分类]错误集 (12)
- [网站分类]JavaScript (3)
- [随笔分类]小说九鼎记 (69)
- [随笔分类]技术文章 (15)
- [网站分类]求职面试 (3)
- [网站分类]其他技术区 (6)
- [网站分类]非技术区 (10)
- [发布至博客园首页] (5)
- [网站分类]jQuery (6)
- [网站分类].NET精华区 (6)
- [网站分类]Html/Css (10)
- [随笔分类]加速及SEO (10)
- [网站分类]Google开发 (4)
- [随笔分类]旅游备注 (2)
- [网站分类]架构设计 (3)
- [网站分类]Linux (23)
- [随笔分类]重要注册 (3)
- [随笔分类]Linux+PHP (10)
- [网站分类]PHP (11)
- [网站分类]VS2010 (2)
- [网站分类]CLR (1)
- [网站分类]C++ (1)
- [网站分类]ASP.NET MVC (2)
- [网站分类]项目与团队管理 (1)
- [随笔分类]个人总结 (1)
- [随笔分类]问题集 (3)
- [网站分类]代码与软件发布 (1)
- [网站分类]Android开发 (1)
- [网站分类]MySQL (1)
- [网站分类]开源研究 (6)
- ddd (0)
- 好久没写blog了 (0)
- sqlserver (2)
最新评论
-
JamesLiuX:
博主,能组个队么,我是Freelancer新手。
Freelancer.com(原GAF – GetAFreelancer)帐户里的钱如何取出? -
yw10260609:
我认为在混淆前,最好把相关代码备份一下比较好,不然项目完成后, ...
DotFuscator 小记 -
日月葬花魂:
大哥 能 加我个QQ 交流一下嘛 ?51264722 我Q ...
web应用程序和Web网站区别 -
iaimg:
我想问下嵌入delphi写的程序总是出现窗体后面感觉有个主窗体 ...
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部 -
iaimg:
代码地址下不了啊!
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部
一、 服务器优化
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个。
- 定时查看死锁的进程和等待进程,并清除,还要及时修正死锁的来源。
- 复杂的统计报表需要用计划去跑。
- 查询记录数要使用count(0) 不要使用count(*)。
- select的时候表字段不要使用*。*查询所有字段是很慢的。
- 如果字段是索引列可使用UNION ALL 替代 OR,走索引线路查询。
- 大记录集要使用分页查询。
- 尽量不要使用TEXT/NTEXT类型,要使用VARCHAR(MAX)/NVARCHAR(MAX)。
- 尽量不要使用临时表,要使用Table表类型或内嵌视图。
三、 后端优化
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”。
五、 其它优化
发表评论
-
where T:new() 是什么意思
2014-04-18 09:26 1452where T:new() 是什么意思 经常看到方法后面 ... -
好久没写blog了
2012-05-21 18:43 2好久没写blog了 -
test
2011-03-19 09:48 815testddddddddddd -
QQ自动发日志分析
2011-03-10 18:15 1262首先列举比较重要的问 ... -
test
2011-02-23 18:03 803test -
test
2011-02-23 17:53 874test -
为啥cnblogs的数据不能导了
2011-02-23 11:03 909为啥cnblogs的数据不能导了内容 -
如何保护.net中的dll文件(防破解、反编译)
2010-07-30 00:28 1486.net是一种建立在虚拟机上执行的语言,它直接生成 MSIL ... -
ASP.NET(c#)如何判断浏览器是否支持cookies
2010-07-29 09:33 1711实例代码: 下面是写cookie ... -
N点虚拟主机管理系统(For Windows2003/2008)功能及介绍
2010-04-09 11:23 2258N点虚拟主机管理系统是 ... -
使用c#+(datagrid控件)编辑xml文件
2010-04-06 09:13 1163对xml文件的记录进行删除,修改,或增加新记录。 利用了d ... -
HTTP代理模块(HTTP Proxy)
2010-04-04 10:19 3045HTTP代理模块(HTTP Proxy ... -
Error 80040154 retreiving COM Class factory
2010-03-29 09:23 22481.ask: Greetings, I have ... -
petshop4.0 详解之二(数据访问层之数据库访问设计)
2010-03-27 11:08 1066在系列一中,我从整体上分析了PetShop的架构设计,并提及了 ... -
分享十五个最佳jQuery幻灯插件和教程
2010-03-25 09:17 2005<p>在网站前端中使用jQuery库已经变得越来越 ... -
20个软件开发常用设计文档大全下载
2009-08-27 10:22 965搜集了一些软件开发的常用文档,分享给大家 总下载地址: h ... -
asp.net 在线 mp3,wma, avi
2009-09-04 13:58 9291.前台js<script type="tex ... -
sql db link string
2009-09-06 21:52 978SQL Server ODBC Standar ... -
ASP.Net2.0小技巧 保持滚动条的位置 焦点移动到某个控件 $符号轻松的使用FindControl
2009-09-11 11:05 1293您可能不知道的ASP.Net2.0 ... -
总结@ 在C# 中的用法
2009-09-11 12:00 840总结@ 在C# 中的用法 一 字符串中的用法 ...
相关推荐
### 网站访问速度优化提速方法 在互联网时代,网站访问速度对于用户体验至关重要。一个加载缓慢的网站不仅会失去用户的兴趣与耐心,还可能影响搜索引擎排名,进而降低流量和转化率。因此,掌握并应用一些实用的网站...
雅虎,作为早期的互联网巨头,基于其丰富的经验和深入的研究,总结出了34条优化网站访问速度的方法,这些建议对于任何希望提高网站性能的开发者或网站管理员都极具价值。下面,我们将详细解析这些方法,帮助你理解并...
【优化网站性能 提高网站速度访问速度的14条实践】 在互联网日益普及的时代,网站性能的优化变得至关重要。随着富客户端技术如Ajax和Flex的广泛应用,用户享受到了更为便捷的在线体验,但这也带来了页面加载速度变...
网页加速优化方案 H5性能优化 提高网页访问速度 资源加载 图片的处理 域名,服务器配置 代码资源 代码规范 API接口的处理 其它建议 更快一步 按需加载 一秒钟法则
- **Add Expires Headers**:为静态资源设置合理的过期时间,使得浏览器能够长时间缓存这些资源,减少不必要的下载,提高访问速度。 - **启用压缩**:通过GZIP压缩技术减少文件大小,从而降低传输时间和带宽消耗。 -...
提高网站访问速度对于用户体验至关重要,尤其在前端优化方面,减少HTTP请求和减小前端程序体积是关键。以下是六个具体方法: 1. 使用CDN(内容分发网络)托管库文件: 将JavaScript库如jQuery托管在CDN,如Google ...
有效的网站优化能够帮助网站在竞争激烈的网络环境中脱颖而出,吸引更多的访问者,提高用户满意度,从而实现商业目标。 1. 概述: 网站优化主要包含三个方面:用户优化、搜索引擎优化和网站运营维护优化。用户优化...
这种方式可以最大限度地利用缓存,提高数据访问速度。 - **使用数组名称**:在读写数组时尽量直接使用数组名称而非显式地遍历每个元素,这可以减少循环结构的开销。 - **利用数组语法**:Fortran语言支持直接在...
总之,"SEO优化精灵"是一款综合性的工具,旨在通过各种手段提高网站的搜索引擎排名,从而带来更多的潜在访问者。正确使用这类工具,结合有效的SEO策略,可以显著提升网站的在线可见度和业务潜力。但同时,遵循搜索...
在购买新的内存条时,确保选择与现有内存兼容的型号和频率,以实现双通道或多通道配置,这样可以提升内存的并行处理能力,从而提高访问速度。同时,购买时要注意鉴别真伪,尤其是像金士顿这样的知名品牌,市场上假货...
SEO优化是提升网站在搜索引擎结果页面(SERP)中排名的关键策略,对于...通过实施这些策略,可以逐步提高网站在搜索引擎中的排名,从而增加访问量。记住,SEO优化需要时间和耐心,但长期来看,其效果是显著且持久的。
深层优化 提高网站的访问速度的一些技巧 网站访问速度可以直接影响到网站的流量,而网站的访问量几乎与网站的利益直接挂钩,因此网站的速度问题成为企业及站长十分关注的问题。现在网站越来越多,不少朋友的网站打开...
网站访问速度优化是提升用户体验和搜索引擎排名的关键因素。在本文中,我们将探讨一系列技术与策略,以提升网站的加载速度,特别关注如何针对Page Speed工具的建议进行优化。 Page Speed是一款Firefox/Firebug的...
4. **CDN(内容分发网络)**:CDN能将网站内容分发到全球各地的服务器上,用户访问时会从最近的节点获取资源,大大降低延迟,提高访问速度。 5. **最小化HTTP请求**:每个HTTP请求都会消耗时间和带宽,因此减少请求...
标题中的“提升Internet访问速度”是指通过特定技术或软件手段优化网络连接,使得用户在浏览网页、下载文件或在线流媒体时能体验到更快的网速。NetScream是一款这样的工具,它通过调整调制解调器(Modem)的设置来...
- **禁用DNS重绑定保护**:虽然这可能增加安全风险,但在某些网络环境中,关闭DNS重绑定保护可以提高访问速度。 4. **DNS缓存管理**:清理本地DNS缓存可以解决因旧条目导致的访问问题。同时,设置合适的缓存过期...
- **并发控制**:在多用户环境下,合理控制并发访问可以避免资源竞争,提高系统响应速度。 - **分区技术**:对于超大数据表,可以考虑采用分区技术来分散数据,减少单个分区的数据量,从而提高查询效率。 - **使用...
本文以学校成绩录入与管理系统为例,提出并讨论了提高SQL Server数据库访问速度的几种方法,对于优化大规模数据处理具有实践指导意义。 首先,文章指出,合理使用视图是提升数据库访问速度的有效手段。视图是基于...