收藏 分销(赏)

静态网页自动生成技术的研究.doc

上传人:仙人****88 文档编号:9252873 上传时间:2025-03-18 格式:DOC 页数:30 大小:678KB 下载积分:10 金币
下载 相关 举报
静态网页自动生成技术的研究.doc_第1页
第1页 / 共30页
静态网页自动生成技术的研究.doc_第2页
第2页 / 共30页


点击查看更多>>
资源描述
摘 要 随着互联网的迅速发展,传统的动态行业网站数据库信息量越来越大,消耗服务器资源非常的严重,浏览者打开或者查询某个信息的时候,网页打开特别的慢(排除网络速度慢的缘故),再加上动态网站不容易被搜索引擎很好的收录,直接影响到整个网站的在同类行业中的排名。这就促使了信息量大的网站必须进行优化。对网站的优化一般有程序优化,数据库优化,以及网页中的图片等的优化,但是这些都很难从根本上解决问题。所以现在较大的行业网站都采用动态加静态结合处理,把原来动态的网页转化成静态的网页。 本文采用I/O流输出的静态页面生成技术,Dreamweaver 8.0软件,ASP编程语言,结合“和山网”项目进行开发实践,总结出动态网页向静态网页转化的必然性。 本文还介绍了目前各种常见的静态页面生成技术,分析网页开发中,动静结合的必要性,以及使用其中一种方法实现静态页面自动生成的功能。 关键词:静态网页,自动生成,网页生成技术 ABSTRACT Along with the rapid development of the Internet, the traditional industry information database dynamic web server resources is more and more big, the consumption of very severe, visitors to open or when certain information query, page open special slow (excluding slow network), plus the dynamic web search engines are less likely to be very good included, directly affects the entire site in the same industry in the rankings. This has prompted a large amount of the site must be optimized. The optimization of website optimization program and database are generally, and the optimization of such web pictures, but these are difficult to optimize fundamentally resolve problems. So now bigger industry by using dynamic and static websites are combined with the original dynamic pages, into a static page. Based on the I/O output of generating static page, Dreamweaver 8.0 software technology, combined with the ASP programming language, in practice at "heshanwang" project development, summarize the necessity of it that From Dynamic pages Conversion to Static page. This paper also introduces the common static page generation technology development.And introduce it: in the development of web pages, The necessity of combining static,and use One way to achieve the function of static pages automatically generated. Keywords: Static pages,Automatically generated,Page generation technology 目 录 摘 要 I ABSTRACT II 第1章 引 言 1 1.1 选题意义 1 1.2 课题背景以及现状 1 1.3 研究内容 2 第2章 静态网页自动生成的环境与技术 5 2.1 工具与环境 5 2.1.1 开发语言 5 2.1.2 各类工具介绍 6 2.2 数据库技术 7 2.2.1 数据库概述 7 2.2.2 特性及连接步骤 8 第3章 静态页面自动生成技术分析 10 3.1 网站静态化的作用 10 3.2 静态首页的实现 11 3.3 阅读页面实现静态化 11 第4章 静态网页自动生成技术实现 13 4.1 功能界面 13 4.2 功能程序实现 13 4.3 “和山网”首页转化界面演示 17 4.4 静态页面自动生成功能 20 第5章 结束语 21 致 谢 22 参考文献 23 附录 源代码 24 27 第1章 引 言 1.1 选题意义 随着互联网的迅速发展,传统的动态行业网站数据库信息量越来越大,消耗服务器资源非常的严重[1]。这就促使了信息量大的网站必须进行优化。对网站的优化一般有程序优化,数据库优化,以及网页中的图片等的优化,但是这些都很难从根本上解决问题,而且对计算机的硬件以及花费的成本上有一定的依赖,所以现在较大的行业网站都采用动态加静态结合处理,也就是把原来动态的网页转化成静态的网页[2]。 动态网页转化成静态网页,不但有利于被搜索引擎收录(特别是对接受动态参数的页面),还使前台访问时,脱离了数据访问,减轻对数据库访问的压力,加快网页打开速度。 1.2 课题背景以及现状 在Internet刚刚兴起的时候,网上大都是静态的网页,这些都是用HTML做的,不过这样的网页受到很多的局限,例如不能提供交互等,而且还不能及时的动态更新信息、互动等等。而现在,网页大都是动态交互式的,这些网页大都用ASP、ASP.NET、JSP、PHP做的。这些网页可以给用户提供交互,而且这些网页的更新可以随时的通过后台,及时的对站内信息进行更新和维护等等。 随着计算机网络的飞速发展, 网页成为网络中信息传播载体中最主要表达形式之一,也同样得到了发展[3]。我们会经常遇到这种情况,当打开一些大型网站时,经常会等待很长时间才能看到网页的内容,当然这可能与当时当地的网速有关,但是同时,目前网络带宽仍存在一个瓶颈,因此如何在现有网络中,通过改变网页制作中的一些关键技术来提高网页的访问速度是至关重要的[4]。 早)的互联网网站,页面基本由手工编写静态发布,不仅规模小,而且出现各种错误,而且维护起来也很繁琐。随着技术的发展,出现了各种动态生成网页的技术,这种技术的主要原理是根据客户端的请求,各种服务器端的程序(或脚本)通过访问数据库,根据获取的数据动态地生成页面。这种技术对于内容不断变化(增加、修改、删除)的网站来说非常有效,能够降低网站的编写和维护工作[5]。 但是当网站信息量逐渐增大后,如果仍旧采用动态程序访问数据库实现信息动态化的方案,网站的管理者不得不面临一系列新的问题:服务器端程序的执行及数据库访问将大量消耗服务器的CPU及内存资源,从而造成网站访问困难,最终可能造成服务器的崩溃[6]。由于数据库系统一般都与WEB服务器分离,数据访问量的不断增大给网络带来了巨大的压力。 为保证动态网站能够正常运转,常见的解决办法是在硬件设备升级的基础上,采用分布式处理技术和计算机集群技术将网站的负载分配到不同的服务器上,进而提高网站系统的服务器能力。事实证明这种解决方案是非常有效,但它的代价也是巨大的,新增的软、硬件既增加了管理的难度,又极大幅度提高了设备投资和管理成本。 基于这样的一种现状,人们将思路拓展到了将动态网页转换成静态网页,毕竟静态网页的访问相对于动态网页的访问,消耗电脑的CUP以及内存资源是相差很大的,所以使用何种技术来使得动态网页回归到静态网页成为了现下研究的流行领域。现下已经有很多大型网站,亦或者每日访问量大的网站都慢慢的将网站转型,不管是用何种语言制作出来的网站,都将之转化成静态网页呈现在客户面前。 1.3 研究内容 本次研究,主要是基于“和山网”的基础上实现动态网页向静态网页的转化。 (1)为什么要将动态网页转换成静态网页。 无论采用哪种网页开发技术,客户访问网站时都要访问到数据库。以一个新闻栏目为例,在计算机中的处理过程如下:客户端发出打开新闻栏目请求,服务器接到请求后,连接数据库,找到对应栏目所在的数据库表,检索出符合请求条件的新闻列表,进行适当的处理后,发送到客户端,关闭数据库连接;如果客户端需要浏览某一条新闻内容,客户端要将该条新闻的ID号发送到服务器,服务器再次连接数据库,根据ID号从数据库取出新闻内容,发送到客户端,关闭数据库连接。从上述分析过程可知,常规做法中,浏览一条新闻,需要访问服务器两次,服务器要访问数据库两次,在一般的小型网站中,这种频繁的访问服务器和数据库是可以接受的,但在具有一定规模的网站和用户相对较多的情况下,服务器的负担会很大,最终导致响应速度太慢,网站性能不容乐观,造成客户对该网站的不满度日益提高。 将动态页面转换成静态页面的优势在于: 1)加快页面打开浏览速度,静态页面无需连接数据库,打开速度较动态页面有明显提高; 2)有利于搜索引擎优化SEO,Baidu、Google都会优先收录静态页面,而且不仅被收录的快还收录的全; 3)减轻服务器负担,浏览网页时无需调用系统数据库; 4)网站更安全,HTML页面不会受动态编程语言相关漏洞的影响; 观看一下大一点的网站基本全是静态页面,而且可以减少攻击,防sql注入。数据库出错时,不影响网站正常访问。 生成html文章虽操作上麻烦些,程序上繁杂些,但为了更利于搜索,为了速度更快些,更安全,这些牺牲还是值得的。 (2)静态网页自动生成技术的实现方法。 自动生成静态网页是本系统的主要特点,是实现系统性能要求的关键技术。“和山网”是针对小和山范围内的高校学生,为他们提供交流的平台,虽然规模不比淘宝等大型网站,但是当发展起来之后,多少都会因为庞大的学生客户群而产生访问网页不流畅的情况,所以将和山网的网页静态化是势在必行的。 目前,常见的静态网页生成技术有以下几种: 1)I/O流输出。其基本原理是:将数据库中的数据取出,按HTML文档格式,直接生成HTML文档。其缺点是,编程复杂,如果一个网站有很多栏目,比如我做的一个系统有60个详细栏目,每新增一条新闻,都要进行相应栏目信息的修改,其复杂程度是可以想象的。 2)XML架构。其基本原理是:由数据库或是专门的程序生成XML文档,通过XSL样式呈现给用户。这是静态网页生成技术的常用技术[7]。 3)利用组件实现静态页面的制作。 4)在 ASP. NET环境下利用动态网页技术生成静态 HTML页面的方法。利用这种技术 ,网站内容管理人员在添加网页时直接利用后台管理发布程序就把页面存放成 HTML静态文件 ,它有生成页面简单、快速的优点。这种技术对于访问量大的网站尤其适用 ,可以减轻服务器端运行程序和读取数据库的压力 ,提高了网站的数据存取效率 ,生成的静态页面也更利于搜索引擎收录。 5)模板的使用。模板是不含实质信息的一种静态网页框架文件,文件中要显示实质信息的地方使用特殊标志来标识,如要制作一个信息的发布页面,我们可以使用Dreamweaver先制作一个静态的页面,其中要显示信息标题的地方用“{title}”标识代替,要显示正文的区域使用“{content}”标识来替代,如果在页面中还要显示其它信息,可以再设置相应的标识。一般情况下可以把模板的源代码存放在后台数据库中,当要生成静态网页时,把相应模板静态调出经过信息替换生成静态网页。通过模板技术的使用,可以保证信息页面界面的相对统一[8]。 6)静态文件的自动写入。 从动态生成静态网页的原理可以知道网站管理员在发布管理时,信息保存在两处地方:作为记录保存在后台数据据库和作为静态网页保存WWW服务器,信息在后台数据库的保存可以通过Sql语句实现;而要在前台的WWW服务器自动生成静态网页文件 (一般扩展名为html或shtml),可以先通过Sql语句把数据库中的网页模板调出存到一个变量中,替换相应的标识后,再把变量写入到WWW服务器的一个新的静态文件中。如我们可以使用Sql语句“SELECT*FROM…”把模板从数据库中调用,以PHP脚本语言为例,把模板的源代码赋值给变量后,先使用函数“Str_replace()”把相应的标识进行替换,再使用命令“Fopen($fp,‘a’)”打开文件后使用“Fwrite($fp变量名)”把变量的值写入一个静态文件中。这样在WWW服务器中就多了一个静态的网页,但为了使这个静态的网页能发布,还必须在网站的相关页面上更新超链接,如首页的“最,这样用新新闻”栏目就应该显示最新建立的静态网页的标题户才能访问到相应的静态页面,为了在生成静态网页时能同时完成相应的更新,必须设计触发更新机制,比较简单的设计思路是在生成静态页面的同时,再生成含有标题和超链接的JS文件, JS文件采用JAVASCRIPT的语法。 此外还有SSI的使用,目录的设计,对静态页面的改写等技术。 本文将着重研究第一类方法:I/O流输出。并使用这项技术来实现将“和山网”静态化。 (3)掌握静态网页生成技术,并将静态网页生成技术使用到网站中。 初步计划是使“和山网”的新闻模块转化成静态网页,在条件允许的情况下,将整个和山网都静态化。 第2章 静态网页自动生成的环境与技术 2.1 工具与环境 ·操作系统:Windows XP;内存:512M;硬盘:约40G; ·Web数据库:Access 2003,集成环境、处理多种数据信息; ·Web服务器:IIS5.0,支持ASP,可作为Web站点的开发和测试平台; ·开发工具:Macromedia Dream weaver 8.0,测试ASP网页; ·界面编辑工具:Photoshop,对界面效果及布局进行处理。 2.1.1 开发语言 (1) HTML超文本标识语言 HTML(Hyper Text Markup Language,超文本标识语言)是用于创建Web文档(即Homepage文档)的编程语言。由于其编写制作的简易性,在World Wide Web的迅速增长中扮演着主要角色作为WWW的核心技术之一,HTML在Internet领域被广泛应用。HTML是一种超文本标识语言,通过它可以往普通文档中加入一些特殊的标识符(这些标识符具有一定的语法结构),使生成的文档中还含有其他文档甚至图像、声音、动画等,从而成为超文本文档(Hyper Text Document);实际上超文本文档中本身是不含有上述多媒体数据的,而是仅含有指向这些多媒体数据的指针,这种指针一般称为链接(Link)。通过超文本文档方式,用户仅仅使用鼠标点击操作,就可以得到所要的文档,而不管该文档是何种类型(普通文档、图像或声音等),也不管它身居何处(本机上、局域网上或未知的某国外机器上)。 (2) JavaScript脚本语言 JavaScript是一种易学易用的脚本语言,目的是面向与用户动态交互的脚本开发,扩展HTML页面的功能,而不是开发大型复杂的程序,所以相对而言,JavaScript的语法规则较少而且较为简单。但作为一门编程语言,它有自己的语法规则,自己的关键字,指令和对象。 脚本是应用程序在网页上表达的语言,可以将脚本嵌入Web页中,通常脚本在服务器运行,但也可以采用客户端和服务器结合使用。VBScript是ASP默认的脚本语言。用于串联和控制ActiveX Controls,可结合ASP变量对Windows系统所提供的各种ActiveX控件(如Label、Timer等)进行控制和处理。 (3)ASP脚本命令 ASP(Active Server Page)是微软公司开发的一款网站开发的技术平台(或者称为技术框架),是目前市场上较为流行的网站开发技术之一[9]。应用程序的骨架,负责整体流程的设计,控制VBScript和HTML标记,还可利用内置组件和对象实现所需功能。 2.1.2 各类工具介绍 (1)网页制作工具Dreamweaver介绍 Macromedia Dreamweaver 8 是建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能非常强大。Dreamweaver 8 由美国著名多媒体软件开发厂商Macromedia公司推出的一套专业可视化网页开发工具。它与该公司的另外连个网页制作软件---Flash和Fireworks并称为“网页三剑客”。其中flash软件用来生成矢量动画,Fireworks软件用于Web图像制作,而Dreamweaver 软件则用于各类素材的集成和发布。由于Dreamweaver 软件支持多种浏览器,可跨平台开发网页,实现了可视化动态HTML编程,方便地集成了Flash,Shock Wave , ActiveX 等众多外部媒体;加上使用简便,可扩展性强,到目前为止,全世界范围超过60%的专业网页设计师都在使用Dreamweaver开发网页,编造他们的梦想。 Macromedia Dreamweaver 8是一款最新发布的专业的HTML编辑器,用于对Web站点、web页和web应用程序进行设计、编码和开发。无论用户喜欢直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 都能为用户提供众多的帮助工具,丰富读者的网页创作体验。 利用 Dreamweaver 中的可视化编辑功能,可以快速创建页面而无须编写任何代码。同时Dreamweaver提供了强大的设计功能来确保高质量网页的完成,设计环境也使用了CSS样式表来进行网页样式的统一管理,可以迅速高效地开发出代码简洁、专业规范的站点。不过,如果用户更喜欢用手工直接编码,还可以学习Dreamweaver软件还可以使用服务器语言(例如:ASP,ASP.NET,CFML,JSP和PHP)生成支持动态数据库的web应用程序。Dreamweaver是开放式和可扩展的。可赋予用户最大的自由度和灵活性来选择最适合工作的技术。 网页制作人员可以利用Dreamweaver操作环境面板提供的层叠样式表(CSS)格式化文本、利用层(Layer)定位网页元素、利用对象库(Library)实现代码的重复使用,甚至可以用Dreamweaver 软件来进行本地和远程站点的管理和异地网页编辑。因此,可以说Macromedia 公司新出品的Dreamweaver8,是一个很容易上手并且熟练掌握的优秀网页制作工具[10]。 (2)制图软件Photoshop介绍 它是由Adobe公司开发的图形处理系列软件之一,主要应用于在图像处理、广告设计的一个电脑软件。最先它只是在Apple机(MAC)上使用,后来也开发出了for window的版本。 (3)作为Web站点的开发和测试平台IIS5.0 IIS5.0(Internet Information Server的缩写),是一个World Wide Web server。Gopher server和FTP server全部包容在里面。IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。 IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。本文将向你讲述Windows 2000高级服务器版中自带的IIS 5.0的配置和管理方法。 2.2 数据库技术 2.2.1 数据库概述 所谓数据库,顾名思义,是存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的,即数据库是指长)存储在计算机内的、有组织的、可共享的数据集合。数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GIS)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。对于一个国家来说,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量这个国家信息化程度的重要标志。 目前,每一个Internet或企业内部网络用户都是一个潜在的客户,因此,应用面临着巨大的用户和事务负载。绝大多数企业都在建立大型服务器,以便管理数以吉计的信息并为数以百万的客户和用户提供支持。在此过程中,数据库系统已成为这些大型服务器的核心。 2.2.2 特性及连接步骤 Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access是一种关系型数据库管理系统,其主要特点如下: (1)存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)DDE、OLE特性功能强大 Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。 本系统客户端使用的数据库和后台使用的数据库的连接属性。 ASP采用ADO访问后台数据库,客户端连接数据库步骤:建立conn.asp文件,新建connection对象,保存到根目录文件中,具体代码如下: <!--#include file="Neeao_SqlIn.Asp"--> <% set conn=server.createobject("adodb.connection") conn.open"provider=microsoft.jet.oledb.4.0;data source="&server.mappath(dbPath&"/"&dbname) set rs=server.createobject("adodb.recordset") set rs1=server.createobject("adodb.recordset") set rs2=server.createobject("adodb.recordset") set rs3=server.createobject("adodb.recordset") %> 在每个需要调用该数据库的页面头上只要添加包含语句<!--#include file="conn.asp"-->即可。 第3章 静态页面自动生成技术分析 3.1 网站静态化的作用 动态页面的执行结果是标准的HTML标记语言,如果这些HTML标记语言不直接输出到浏览言,中而是输出到一文件中,那该文件就是一静态页面。对用户而言,只需直接访问该静态页面,访问速度较访问动态页面快;对web服务器而言,只需访问较少的数据库信息,减轻了web服务器的压力。这就将静态页面处理的高速度和动态页面处理的灵活性结合起来了[11]。 搜索引擎优化是细节上的优化,同样一个网站,同样一些内容,为什么有的排名好,有的排名差,这就在于网站的细节。细节决定成败,怎么让网站排名更好,不妨先从网页的基础打起,让网页静态化是你不悔的选择,网站静态化有什么优势呢,下面就给大家分析下网站静态化的优点所在: (1)静态网页化之提高速度 众所周知,不管是asp、php、jsp和.net等动态程序,都需要读取调用数据库内容,才能显示数据,相对于流量比较大,就增加了数据库的读取次数,占用很大的服务器资源,影响网站速度。而采用网站做成静态的,直接除去了读取数据库的操作,减少了环节,提高了网站反映速度。 (2)静态网页化之搜索引擎 从网站优化来分析,搜索引擎更喜欢静态的网页,静态网页与动态网页相比,搜索引擎更喜欢静的,更便于抓取,搜索引擎SEO排名更容易提高,一些大门户站页面大多都采用静态或伪静态网页来显示,更便于搜索引擎抓取与排名。 (3)静态网页化之网站稳定 1)从安全角度讲,静态网页不宜遭到黑客攻击,除开源程序采用的是开源cms,如果黑客不知道你网站的后台、网站采用程序、数据库的地址,静态网页, 更不容易受到黑客的攻击。 2)从网站稳定性来讲,如果程序、数据库出了问题,会直接影响网站的访问,而静态网页就避免了如此情况,不会因为程序等,而损失网站数据,影响正常打开,损失用户体验,影响网站信任度。 3.2 静态首页的实现 程序默认首页是index.asp,为动态的,要生成静态首页步骤如下: (1)确定您的网站根目录有写的权限,静态首页名称应该是index.html,您需要在你的web服务设置里面把默认的目录首页设置成index.html。 (2)访问“网站管理”进入后台“系统管理”菜单点击“生成静态首页”,或直接访问makeindex.asp,程序会自动生成静态首页文件index.html。 图3-1 首页生成 (3)以后访问首页时服务器就会直接读取静态文件index.html,这就是静态首页。静态首页需要人工或定时程序去生成,而动态首页index.asp会自动更新。 3.3 阅读页面实现静态化 阅读页面静态化,对网站的速度提升作用更大,要生成静态阅读页面步骤如下: (1)确定您的网站根目录下面的files文件夹有写的权限,按照系统默认设置的的参数生成html,所有生成的静态页面都是在news/html下面。 (2)访问“网站管理”进入后台“新闻板块”菜单点击“参数设置”, 在文件参数设置栏目设置一下,如下图3-2所示: 图3-2 HTML生成图 在“是否生成html”后面的下拉列表选择“是”,如果我们有把“html目录”设置成其他路径,那么“访问html的url”也应该要路径与之对应。 (3)设置好以后,再发表、采集的文章就会自动生成html了。 第4章 静态网页自动生成技术实现 4.1 功能界面 由于该功能一般是在后台完成,所以在设计界面的时候没有考虑其美观性,只是将需要的提示以及标志设定到位。界面相对整个和山网来说,非常简陋。本设计只注重动态页面向静态页面转化的功能,所以界面只凸显了功能性。虽然界面简陋,但是功能齐全。功能界面如图4-1所示: 图4-1 静态页生成功能界面 4.2 功能程序实现 静态页面的自动生成,相对于“和山网”来说,只是其中的一个功能模块,所以没有很多文件构成,简单的来说,主要的只有一个ASP文件。其中包括了CSS+DIV布局,功能函数,路径获取等,整个转化的重心都囊括在**make**.asp文件中。 “和山网”首页index.asp转化的相对应的代码如下所示: <% output_filename="index.htm" if request("body")<>"" then Set fso = Server.CreateObject("Scripting.FileSystemObject") Set fout = fso.CreateTextFile(server.mappath(""&output_filename&"")) fout.Write request("body") fout.close set fout=nothing set fso=nothing makeindex="ok" end if %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>和山网首页生成</title> <meta name="keywords" content="和山网欢迎你" /> <meta name="description" content="和山网欢迎你" /> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312" /> <META http-equiv=pragma content=no-cache /> <META http-equiv=expires content=0 /> <style> td{font-size:9pt;line-height:120%} body{font-size:9pt;line-height:120%} a:link { color: #0033CC; text-decoration: none } a:visited { color: #0033CC; text-decoration: none } a:active { color: #FF0000; text-decoration: none } a:hover { color: #000000; text-decoration: underline} </style> <script language="Javascript"> <!-- hide function insertsmilie(smilieface){ document.frmAnnounce.body.value+=smilieface; } // --> </script> </head> <body topmargin="0" leftmargin="0"> <%if makeindex="ok" then%> <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td align="center"> <table width="450" height="60" border="0" align="center" cellpadding="0" cellspacing="0" style="border-top:1 solid #000000;border-left:1 solid #000000;border-right:1 solid #000000"> <tr> <td> <p><img src="Images/top/logo.jpg" width="220" height="100" border="0"> </p></td> <td valign="middle"><font color="#FF0000">·</font>恭喜您!成功生成(HTML)首页。</td> </tr> </table> <script src="?pid=S_cycoo_53067&pid1=U_cycoo_53068&SearchHeight=30&SearchWidth=450&boxColor=white&Key=1,2,3&TextLength=13&Border=1&SearchList=1"> </script> <script language="JavaScript"> window.defaultStatus="欢迎您来到和山网"; </script> <script language="JavaScript">var __cc_uid="cycoo"; </script> <script language="JavaScript" src=""></script> </td> </tr> </table> <%else%> <table width="100%" height="100%" border="0" cellpadding="2" cellspacing="0" style="border-collapse: collapse"> <form name="frmAnnounce" method="post"
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 研究报告 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服