《(48)--7.1Web开发技术网站优化1.ppt》由会员分享,可在线阅读,更多相关《(48)--7.1Web开发技术网站优化1.ppt(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Web开发技术网站发布与部署学习重点key point 能熟练整理网站结构,对文件进行分类归档。能使用 Visual Studio 开发环境发布网站。能在 Windows Server 操作系统上配置IIS。Task网站优化任务描述任务目标任务分析实现过程4 网站优化可以分为两个方面:一方面是网站结构优化,另一方面是网站性能优化。结构优化可以为今后维护与更新网站提供方便,性能优化可以提高网站的执行效率。任务描述任务目标任务分析实现过程51能初步整理网站结构,对文件进行分类归档。2能简单修改程序、参数,优化系统执行效率。任务描述任务目标任务分析实现过程6本任务中的结构优化需要删除无用文件,将样式
2、文件、公共类文件分类存放;性能优化由于对开发技术及系统原理的掌握与理解程序要求较高,本任务中仅要求完成配置禁用调试模式,其他部分内容将在“技术要点”中进行说明。任务描述任务目标任务分析实现过程7技术要点网站结构优化1234SUGGESTION11在开发网站的过程中,会新建一些文件来单独调试某些小模块的功能,从而产生一些临时、无用的文件,本任务中需要删除网站根目录下的Default.aspx 和WebForm1.aspx 两个文件。任务描述任务目标任务分析实现过程8技术要点网站结构优化1234SUGGESTION12新建App_Code 和style 两个文件夹。将公共类文件移至App_Code
3、 文件夹;样式文件移至style 文件夹。3样式文件style.css 移动后,引用此样式文件的网页文件的路径也需要修改。修改的方法可以使用查找并替换,查找范围可以设置为“整个解决方案”。操作这一步时建议不要盲目地使用“全部替换”,而应该先用“查找下一个”,确认当前代码是引用的样式文件后才对其进行“替换”。任务描述任务目标任务分析实现过程9技术要点网站性能优化1234SUGGESTION2 在网站发布前,需要禁用调试模式,以提高网站的运行效率。打开网站配置文件web.config,修改compilation 节的debug 属性为false。任务描述任务目标任务分析实现过程10技术要点网站性能
4、优化1234SUGGESTION21、尽量减少HTTP请求次数2.延迟加载内容3.使用离线缓存4.CSS、JS放置正确位置5.静态资源压缩6.静态资源使用多个域名7.静态资源使用cdn存储任务描述任务目标任务分析实现过程11技术要点网站内容优化1234SUGGESTION31、网站的内容保证了真实性。2、网站内容应具有权威性和说服力3、确保网站的内容是唯一的,减少重复4、确保网站内容的完整性和可读性任务描述任务目标任务分析技术要点12实现过程技术要点网站结构优化主要目的是使网站目录结构清晰,文件快速可查。本任务中仅完成了网站根目录下两类文件的归档,除此之外,还可以对母版文件、admin 文件夹
5、中的各类型文件进行归类整理。另请思考为何样式文件需要用查找替换修改网页文件,而公共类文件不需要如此操作。对于网站开发人员来说,在编写ASP.NET 应用程序时就应该注意性能问题,养成良好的习惯,提高应用程序执行效率,从而降低网站运行的成本。网站性能优化部分技巧如下。任务描述任务目标任务分析技术要点13实现过程技术要点(1)避免与服务器间过多的往返行程。浏览器向服务器提交访问请求时至少需要往返一次网络数据传输,频繁的服务器访问会不仅会降低服务器的运行能力,也会消耗网络带宽资源,导致访问速度变慢。在页面的Page_Load 事件中可以使用Page.IsPostback 来避免往返行程上的额外工作。
6、(2)能缓存在客户机端的信息不要保存在服务器端。访问网站的用户数量具有不可数的特性,在服务器端资源有限的情况下,应优先考虑在用户的客户机端保存用户个人信息。(3)不使用不必要的服务器控件。ASP.NET 中,大量的服务器端控件方便了程序开发,但也可能带来性能的损失,因为用户每操作一次服务器端控件,就产生一次与服务器端的往返过程。因此,非必要,应当少使用服务器控件。任务描述任务目标任务分析技术要点14实现过程技术要点(4)在访问SQL 数据库时,使用SqlDataReader 可以获得快进只读数据游标,提高访问效率。SqlDataReader 类提供了一种读取从 SQL Server 数据库检索
7、的只进数据流的方法。如果当创建 ASP.NET 应用程序时出现允许您使用它的情况,则 SqlDataReader 类提供比 DataSet类更高的性能。情况之所以这样,是因为 SqlDataReader 使用 SQL Server 的本机网络数据传输格式从数据库连接直接读取数据。任务描述任务目标任务分析技术要点15实现过程技术要点(5)使用SQL 存储过程可以提高数据访问效率。存储过程是存储在服务器上的一组预编译的SQL 语句,类似于DOS 系统中的批处理文件。存储过程具有对数据库立即访问的功能,信息处理极为迅速。使用存储过程可以避免对命令的多次编译,在执行一次后其执行规划就驻留在高速缓存中,以后需要时只需直接调用缓存中的二进制代码即可。还有一种技术,SEO(Search Engine Optimization):搜索引擎优化,利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名。谢谢!