当前位置:文档之家› 网页静态化处理办法

网页静态化处理办法

网页静态化处理办法
网页静态化处理办法

ASP彻底实现伪静态化html

这段时间在网上待的时间较多!为了查找关于实现ASP动态内容的静态化处理花了我的多少时间,到处看了下,大多数是转载而来,几乎雷同,主要有以下几种方法:

1 > 用程序写到硬盘.ASP FS对象的文件流处理.每个文章都有实际的路径.如果要发布大量内容,则需要大容量空间,而且不好维护,修改都不方便,好处在于减轻服务器的访问负担,容易被搜索引擎收录,大大减少并防止黑客攻击,稍有规模的网站都全部静态化了,如新浪,搜狐等.

2 > 组件如ISAPI_Rewrite重写.有自己服务器的站长还好办,虚拟主机的朋友就稍麻烦,除非请求服务商安装这个插件,再将程序参数提交服务器实现转化,看上去是静态化了,实际上是用静态路径访问数据库的内容.对于搜索引擎收入有一定作用.而且许多站长正是为此为苦苦寻找.

以上两种方法俱体怎么做,大家上网搜索一下就会发现一大把....

3 >第三种比较假就是把show.asp?id=26 转成show.asp?/26.html这样做也许对搜索引擎来说有点作用,不过防安全注入一点作用也没有.但只要做好防范工作,这种方法还是比较适合大多数虚拟主机的站长们.我这里就重点介绍使用第三种方法来实现静态化处理.

本实例实现效果:https://www.doczj.com/doc/b83030006.html,/news.asp?id=201转换成

https://www.doczj.com/doc/b83030006.html,/news/?/201.html

一准备工作

在网站目录新建文件夹news,并新建一个主页文件index.asp,数据库data.mdb(字段id,Title,Content,)及ConnDB.asp

二代码实现

数据连接文件ConnDB.asp

<%

dim conn

dbpath="data.mdb"

Set conn = Server.CreateObject("ADODB.Connection")

connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(dbpath)

conn.open connstr

If Err Then

err.Clear

Set conn = Nothing

Response.Write "数据库连接出错,请稍候访问。"

Response.End

End If

'新闻阅读模块

Dim News_title,News_content

Sub ReadNews()

set rs1=server.createobject("adodb.recordset")

sql1="select id,title,content from article where id="& ID

rs1.open sql1,conn,3,3

News_title=rs1("title")

News_content=rs1("content")

rs1.close

set rs1=Nothing

End Sub

%>

news-list.asp

    <%

    Set rs=server.CreateObject("adodb.recordset")

    sql="select * from Article"

    rs.open sql,conn,1,1

    do while not rs.eof

    %>

  1. .html"><%=left(trim(rs("title")),30)%>
  2. _fcksavedurl=""news/?/<%=rs("id")%>.html"><%=left(trim(rs("title")),30)%>"

    <%

    rs.movenext

    loop

    rs.close

    set rs=Nothing

    %>

好了,现在编写新闻正文阅读页面news/index.asp

index.asp

<%

id=request.QueryString("id")

If id="" Then

Pater=Request.ServerVariables("query_string")

id=Int(replace(replace(Pater,"/",""),".html","")) 'replace替换函数,如将html和/替成空的

End If

Call ReadNews()

%>

<%= News_title%>
'主题

<%=News_content%> '正文

这样实现的效果如:https://www.doczj.com/doc/b83030006.html,/news/?/201.html 我们知道Windows文件夹命名规则

是不允许包含?的所以在这里只起视觉欺骗的作用.

同样我们能否将?通过replace函数转换成这种效果:https://www.doczj.com/doc/b83030006.html,/news/read/201.html 呢?

这是我目前总结出来的,准备用在我的主页上,演示地址:https://www.doczj.com/doc/b83030006.html,(未完),当然,我相信会有更好的解决方法,如果有兴趣的朋友请来本站交流.

文章来自:https://www.doczj.com/doc/b83030006.html,/article/20080107/67882.shtml

简单宜用的网站静态化思路及代码分析

静态化是有很大好处的。最值得称道的应该是加快下载速度,更利于搜索引擎的抓取,这两点对一个企业网站来说应该比较重要吧。

一般的静态化是通过fso组件读取网站模板的内容,然后替换其中的特定字符,生成静态页面,这是个不错的想法,如果你要自己写一个网站,建议你用这种办法,因为比较稳定。而且如果想以后更换网站界面也相当容易,只需修改模板而无需更改程序。这个办法很多高手已经说得很明白了,推荐一个:

https://www.doczj.com/doc/b83030006.html,/Blog/zjh/265.html

然而很不幸,很多公司的网站已经做好,而且每一页都是html中夹杂大量asp代码的形式,没有模板,功能也没有模块化,如果想仍用以上方法进行静态化处理,其复杂程度相当于重

做一个网站。

提出一个简单宜用的解决办法。不用模板、不用修改程序,非常便捷。利用XMLHTTP对象及其方法。他的原理是将已有的asp网页内容一次性读取出来,然后写到静态页中,实现网站的静态化重构。

现在以生成https://www.doczj.com/doc/b83030006.html,的首页为例,介绍一下这种方法,代码如下:

Url="https://www.doczj.com/doc/b83030006.html,/default.asp" ‘定义动态首页

wstr = GetPage(Url) ‘把动态首页的内容全部读取出来

Set fs=Server.CreateObject("Scripting.FileSystemObject")

Set CrFi=fs.CreateTextFile(server.MapPath("../")&"\index.htm") ‘创建静态首页index.htm CrFi.Writeline(wstr) ‘将读取出的内容写入静态页面

set CrFi=nothing ‘关闭两个对象

set fs=nothing

以下两个函数涉及到xmlhttp对象和方法的使用,如果能看懂就看,看不懂直接调用就行。Function GetPage(url) ‘此过程的功能是实现把asp网页的内容一次性读取出来。

dim Retrieval

Set Retrieval = CreateObject("Microsoft.XMLHTTP")

With Retrieval

.Open "Get", url, False ', "", ""

.Send

GetPage = BytesToBstr(.ResponseBody)

End With

Set Retrieval = Nothing

End Function

Function BytesToBstr(body)‘字符转换

dim objstream

set objstream = Server.CreateObject("adodb.stream")

objstream.Type = 1

objstream.Mode =3

objstream.Open

objstream.Write body

objstream.Position = 0

objstream.Type = 2

objstream.Charset = "utf-8" ‘如果是中文页面请用gb2312.,英文页面用utf-8

BytesToBstr = objstream.ReadText

objstream.Close

set objstream = nothing

End Function

首页的静态化就完成了,生成为index.htm 这个静态页,其他的页面也可以按照这个思路进行,利用不同的后缀id值,就可以批量生成所有网页。

两点注意:1、如果是批量生成页面要保证网速,否则程序的运行很容易超出服务器的允许时间。

2、生成英文页面的时候,要保证原页面上没有汉字或其他语言,否则生成出错。

这种静态化相对比较容易,尤其是那些对那些写的很差劲的网站进行静态化处理。我一直用这种方法给企业静态化处理。

有机会我会把这种方法进一步写成类,方便各位网友调用。

下边说说两种骗人的静态化方案,引起各位注意。

1、框架伪静态,这种是非常简单而且也是非常便于识别的,它的原理比较简单,就是做一个静态的

主框架页面,然后把动态的内容链入副框架内,这个单从它的URL就可以看出眉目,如果整个网站的URL都是一样的,那么就一定是框架伪静态的。这种所谓的静态化不仅达不到优化的目的,而且还不如不优化。

2、利用组件把asp的辍显示为htm,它主要是利用一个组件强制性的把asp文件的后辍显示为htm,

比较有名的组件是MOD REWRITE,这种东西只是在形式上让你感觉已经静态化了,其实仍然是执行动态网页。识别这个也比较容易,那就是看看有没有生成静态页就是了。如果没有生成静态页,显然是骗人的,因为只有动态页才是虚拟的,从数据库中调用数据进行显示,而静态页面一定是独立的。当然,利用这种方案可以起到seo优化作用,但是对访问速度来说,是一点提高都没有的,而且还有可能降低访问速度。

网站静态化 rewrite apache seo

大家一说起网站的高性能,第一时间想到的就是使访问者访问的是静态页面,因为大家都知道访问静态页面的开销比动态的要小得多,而且高效得多。这也是前几年seo专家们普遍优化网站的重点之一。但是对于目前网络上内容变化频繁的大型网站而言(如淘宝),使用静态页面访问虽然很好。但是细细想一下,以淘宝这样的规模,其静态化网站的页面至少有几十万,甚至上百万。这样维护一个如此大规模的静态文件,其难度程度可想而知了,最重要的是其页面内容是经常更新的,如我们一个宝贝的页面,要显示店主的在线状态、用户的购买情况等等,这些都是可能随时更新的,因此对于这样的网站实行静态化,个人感觉无疑于“自杀”!话可能说的有点过了,呵呵,网站静态化对于小型网站,页面内容更新不需要很频繁的网站无疑是优化网站性能的一个很重要的方面,而且网站静态化对于SEO也是非常有帮助的,虽然目前的搜索引擎也支持动态生成的内容,但似乎更青睐静态页面,包括伪静态页面。

以前在开发系统时,也有一个门户的部分,当时考虑到系统的性能问题也使用静态化页面,但并不是传统的html页面,而是xml+xsl文件的组合,这样改变xsl 文件后整个网站也就随之改变了,达到了内容与显示的分离,同时也实现了静态化。当然了,那个门户基本上都是新闻发布之类的,对于其内容的更新不是非常多,所以这样处理就很方便和实用了。刚刚也说到了使用伪静态化似乎是大型网站的更好的选择,因为不需要维护大量的静态文件。我们可以看到对于淘宝、163、

sohu等网站,虽然其新闻页面和宝贝页面是html后缀的,但是同时也看到其内容应该是属于动态更新的,要不然,还真是无法想象。所以可以想到,目前的大型网站几乎很少用静态页面来访问的,多数是基于伪静态化的访问方式。伪静态化就是说访问地址看上去其后缀是html或htm等形式,但其内容实际上是动态生成的。那么如何实现网站的伪静态化呢?这个也是我下面要说的,就是URL 的rewrite,即URL的重写技术。

我们以apache2.2为例来说下如何实现url的rewrite,首先要给apahce2安装rewrite模块,操作步骤如下:

Java代码

1.#cd /home/

2.#tar xf httpd-2.2.6.tar.gz

3.#cd httpd-2.2.6

4.#./configure --prefix=/usr/local/apache2.2 --enable-so --with-m

pm=worker --enable-module=rewrite --enable-shared=rewrite

5.#make && make install

6.#cd modules/mappers/

7.#/usr/local/apache2.2/bin/apxs -c mod_rewrite.c -lgdbm

8.#gcc -shared -o mod_rewrite.so mod_rewrite.o -lgdbm

9.#/usr/local/apache2.2/bin/apxs -i -A -n rewrite mod_rewrite.so

这样我们就安装好了apache的rewrite模块,然后我们就可以使用正则式来匹配url并替换了。apache使用rewrite模块的格式如下:

RewriteEngine On #开启rewrite模块

RewriteRule 源地址的正则式 rewrite后的真实地址

通常对于如下的动态地址我们可以使用相应的静态地址进行重写,如下:

Java代码

1./bbs/list-4-1.html /mybbs/show-topic.do?border=4&page=1

这样我们在apache中就可以这样写入:

Java代码

1.RewriteRule ^/bbs/list-([0-9]+)-([0-9]+)\.html$ /mybbs/show-to

pic.do?border=$1&page=$2 [pt]

像上面的地址我们就是将所有/bbs/list-4-1.html这样的地址匹配成

/mybbs/show-topic.do?border=4&page=1这样的动态地址,同时转给tomcat来进行处理(rewriteRule后的[pt]标志)。我们假设以静态页面为例子的话,同时假设apache的网站根路径是/www/test/,我们在根目录下建立123.html文件,然后在apache的配置文件中写入如下的重写规则:

Java代码

1.RewriteRule ^/show/news-([0-9]+)\.html$ /$1.html

这样,当我们访问/show/news-123.html的时候,就会被apache重写为

/123.html,也就是访问到根目录下的123.html文件了,如果有246.html文件在根目录下,那么我们就可以访问/show/news-246.html了。

通过url的rewrite技术,我们可以很方便的来伪静态化网站,同时又实现动态的内容,而且对于seo也有一定的帮助,呵呵~~~另外,在lighttpd中使用rewrite也是非常方便,正则式基本上差不多。

搜索引擎优化中网站静态化的三种方式优劣对比

来源:搜索引擎优化(seo)及网站优化杂谈发布时间:2008-06-06 22:52:39

一提到搜索引擎优化,很多人认为页面静态化是一项重要的功能,那么你是否了解静态化,有哪些静态化方式?本文就此对三种网站静态化的方式做个简单的比较。

第一种是纯手工制作页面(如韦氏个人简历翻译工作室

https://www.doczj.com/doc/b83030006.html,)。这种方法的好处是,空间成本较低,不需要支持数据库的空间,但是缺点显而易见,不利于页面比较多的网站,同时页面维护相对困难,对于一些个人网站,或者简单的企业介绍站点,可以用这种方式。

第二种是通过后台模板技术,读取数据库记录生成静态网页,(如个人简历网https://www.doczj.com/doc/b83030006.html,/),这种方式的好处相对于动态页面服务器资源消耗小,基本上不用读取数据库,缺点是生成的静态页面将占用过多的服务器空间,在记录较多的情况下,每次服务器都要进行长时间的重新生成页面工作。此外,对于技术上的要求也比较高。

第3种方式则是最近比较流行的url rewrite 了,也就是伪静态,本质上整个站点其实是动态的,但是通过url rewrite,原本动态的页面看上去编程了静态页面,比如(深圳百琴钻石直销网 https://www.doczj.com/doc/b83030006.html,/)假设原本有个页面为 https://www.doczj.com/doc/b83030006.html,/product.asp?id=11,通过url rewirte 就变成了 https://www.doczj.com/doc/b83030006.html,/product_11.html,伪静态具有很明显的好处,更新便捷,因为实际上还是动态页面。占用空间小,但是伪静态有2

个不好的地方,一个是相对动态页面而言,由于增加了地址重写的步骤,会比原本的动态网站消耗更多的服务器资源,一旦访问量比较大,问题会比较严重,还有一个问题是伪静态页面需要对原本的程序进行改动,使输出的动态地址变成伪装后的静态地址,同时url 重写都是使用正则表达式,因此需要站长具有一定的对程序进行二次开发的能力

附表三种静态化方式的比较

网站静态化之rewrite,pathinfo和静态页面分析

作者:不要清闲 2008-04-27 09:55:38 点击:350 评论:0

随着SEO的普及,静态化便成为网站开发的必要技术之一。网站静态化通常有三种方法可以实现,一种是伪静态,一种是实实在在的静态页面,最后一种是pathinfo技术。

伪静态下,如果是apache服务器,是通过.htaccess文件来操作。如果是IIS服务器,则是通过httpd.ini和rewrite.dll来实现。伪静态处理的关键技术是配置文件的规则如何得到有效的控制,并在html页面里对应起来,一旦规则改变,则html页面里的链接也需要根据规则动态的改变。后台设置规则,并且写入.htaccess文件,同时根据规则生成php语言的规则,那么在php程序里根据规则显示页面的不同内容。这种方式的难点在于对htaccess文件的彻透理解和应用以及php正则表达式的灵活运用上。

通过这种方式转化的静态页面的路径有两种表现形式,一种是非常规则的,比如一篇文章,article.php?artid=12,则转化成静态页面可能就是这样:article-do-view-artid-12.html。因为每个页面必须要有动作和对象,这样便于统一管理,也可以表示成这种形式:article/do/view/artid/12.html等等。这种形式只要在htaccess文件中写一句话便可以控制全局,那就是RewriteRule ^([^-]*)-(.*)$ $1.php?$2 。这样,整个规则就只有一个规则,程序里要做的只有对$2号的字符串进行处理,相对简单。第二中形式就相对人性化点,美观点,我们要把连接形式转化为article/12.html 或者article/hello-world.html 更或者article/hello-world_page2.html ,这种方式要对每个连接都作处理,如果只给出这种规则,计算机是不能理解的,除非给成 article/(.*)(_page[0-9])\.html 这种规则,那么在处理上就有相当大的难度,因为要把rewrite的规则解析为php的正则并进行替换,还有这些规则必须由熟悉rewrite和php的程序员来写,不利于推广。

静态页面,只要把目录地址保存在数据库里调用,但是有些动态的信息,比如登录信息,文章点击数等需要做动态的改变,这种情况主要通过js和重新生成静态页面来显示.

这里给出两种生成静态页面的方法:

一、通过ob函数来控制浏览器输出。

ob_start();

include template('index');

$data = ob_get_contents();

ob_clean();

file_put_contents($filename, $data);

二、通过预先得知这个页面的地址来通过网页抓取。

function create_html($filepath, $phpfile, $page = 1){

g lobal $siteurl;

$filepath = ROOT.$filepath;

$htmlpath = substr($filepath,0,strrpos($filepath,"/"));

i f(!is_dir($htmlpath))makeDirs($htmlpath);

$contents = dfile_get_contents($siteurl.$phpfile);

d file_put_contents($filepath, $contents);

}

伪静态的优点主要在于灵活,相对于静态文件就是不需要额外的脚本来生成或控制静态页面的内容,不占用服务器空间。由于是服务器内部解析的地址,所以内容是实时更新的,也不存在文件管理和硬件问题,维护比较方便。在服务器级URL Rewrite重写技术并不影响页面的执行速度。但是URL Rewrite的门槛比较高,国内虚拟主机大多不支持,而且虚拟主机是目录级的url Rewrite,通过遍历目录读物URL转发规则的方式将大大降低页面的执行速度。

静态页面的好处在于少了动态解析过程,提高了页面的访问速度和稳定性,使得优化效果非常明显。对数据库和服务器的软件资源耗费少。但是占用了服务器的硬件资源,对于大型网站而言,这种方法将带来不可忽视的后继问题:

由于生成的文件数量较多,存储需要考虑文件、文件夹的数量问题和磁盘空间容量的问题,需要大量的服务器设备;程序将频繁地读写站点中较大区域内容,考虑磁盘损伤问题及其带来的事故防范与恢复,硬件损耗要更新、站点备份要到位;页面维护的复杂性和大工作量,及带来的页面维护及时性问题,需要一整套站点更新制度和专业的站点维护人员;

对于第三种方式,php业界流行的框架比如zend,thinkphp就应用的比较多,归根结底,他们在某些条件下也缺少不了.htaccess这个文件,因为他们的目的都是想要把所有的连接(除过图片,js,css)都指向index.php这个文件。这里用到的主要技术之一便是pathinfo,关于pathinfo的原理,这里就不再做过多讨论了。这种技术和用.htaccess技术的区别就在于没有使用.htaccess文件,好像说的是废话,不过还是需要注意的。

所以综合上诉原因,个人认为:

对于一般企业网站,个人网站,这些网站信息一旦发布就很少更改,网站信息量不多的情况下,而且一般使用的是虚拟主机,可以选择生成静态页的方式。

对于大型网站,信息量巨大,具有独立服务器,可采用URL Rewrite 的方式。

对于一些中型网站,使用虚拟主机的就采用生成静态页的方式,有条件购置服务器的可视具体网站类型而定,若网站交互性较强,局部更新内容比较多的话,可以采用Rewrite,若页面内容比较固定的话,使用静态页生成技术效果就更佳。

Xerdoc网站静态化备忘

那天在看Xerdoc网站统计的时候突然发现,Google的机器人每次来了只索引了了几个页面,内容很少。突然想起,Google的机器人似乎不索引这些带有Get 参数的URL,这就意味着这些URL、包括这些页面涉及的URL都不会被索引,这就导致了整个网站被索引的量很低。

这是因为普遍认为互联网上静态页面的价值大于动态页面-尤其是这些带有参数的动态页面,其它搜索引擎也大多如此。

因此,面向搜索引擎来设计网站的一个很重要的方式就是网站的页面静态化。静态化通常有两种方式:一种是通常CMS支持的,将内容真正以静态的方式发布,这种方式的典范是MovableType,它的面向搜索引擎的设计堪称经典;第二种方式是用“静态化的URL”(URL美化)来替换这些动态的URL,其实就是“骗骗”这个Google的小机器人,让他认为我们的URL是一个静态页面。

用URL美化来提高搜索引擎的友好度主要有两种方式:1)URL Rewriting;2)PATH_INFO,车东和John Coggeshall在这方面都有很好的文章。

Search Engine Friendly的URL设计 - 车东

Search Engine Friendly PHP Pages - John Coggeshall

URL Rewriting主要是利用Apache中的rewrite_module来实现URL的重写(IIS 中也有相应的模块,具体见此)。简单的说,该Module就是一个采用正则表达式进行分析,替换的Filter,来实时的改变用户请求的URL。改写的规则可以定义在服务器范围内(httpd.conf)、目录范围内(.htaccess),因为一般的虚拟主机不允许我们修改httpd.conf,所以我们只能来修改每个目录内

的.htaccess文件了。但是从效率上来说,httpd.conf内定义的规则只在Apache 启动的时候进行加载,所以效率很高,而.htaccess中定义的规则,在每次URL 访问的时候都要重新访问此文件,大大的降低了效率。

利用URL Rewriting进行静态化的效果非常好,比如,Xerdoc中的静态化就是这样:

home.html -> shell.php?pos=home

竹笋炒肉的《Apache的Mod_rewrite学习》详细的介绍了 rewrite_module工作的原理,如果您感兴趣,可以看看。

另一种进行URL美化的方式就是采用PATH_INFO。PATH_INFO是一CGI的标准,一般的虚拟主机都有支持(在没有PATH_INFO支持的情况下,可以试试这样得到PATH_INFO:

1.$PATH_INFO=

substr($_SERVER['REQUEST_URI'],strlen($_SERVER['SCRIPT_NAME'

]), strlen($_SERVER['REQUEST_URI']));

)。PATH_INFO的主要原理是:当Server访问的页面或者目录不存在的时候,会依次访问“/”前面的文件,直到找到能够访问的文件为止。Web Server同时会创建一个名位 $PATH_INFO的变量,来记录除此文件外的其它URL信息。比如:

shell.php/pos/home 这个URL,最后访问的实际文件是 shell.php,而

PATH_INFO的值是 /pos/home

这样,在PHP脚本中,可以解析这个PATH_INFO的值,得到相应的参数。

周六正好有时间,于是用静态的URL重构一下网站,来提高搜索引擎的友好度。(最近还有一个想法是重新用XHTML标准重构一下网站,完全用CSS来定义风格,忙完这阵子和曹飞商量一下)。

Xerdoc的服务器架设在https://www.doczj.com/doc/b83030006.html,上,服务很是一般。本来想当然的以为不会支持rewrite_module来进行改造,就开始尝试PATH_INFO来进行改造。

像前面介绍的那样,在代码中解析PATH_INFO,然后再利用解析后的参数进行查询。比如 shell.php/pos/home 这个URL,PATH_INFO的值为 /pos/home,然后可以得到每个参数。

1.list($dummy, $first, $last) = explode('/', $PATH_INFO)

1.这里需要注意的是,第一个参数为空,所以我们用dummy来存。

过程很简单,不过出现了意料之外的问题-相对路径(Relative Path)的问题。

比如shell.php中的CSS和Image文件都存在同级的images文件夹中,而引用的图片也都采用诸如“”这样的相对路径方式,但是通过“shell.php/pos/home”这样的URL来访问的话,图像的实际路径变成了“shell.php/pos/images/image.gif”,显然是错误的。

想来想去,有几种解决方案:

1)采用绝对路径来引用图片,修改量比较大,而且这些绝对信息将会引起将来重构或者搬移的难度;

2)计算PATH_INFO中的路径层数,在图像引用路径前面加上N(路径层数)个“../”,从而找到正确路径;

3)设置 BASE HREF 为该文档的真正URL,具体见此;

4)统一入口,统一所有资源文件的位置。

车东提到可以参考wiki中的资源处理方式,等忙过这段,需要学习再来补充。:-)

这样看来,利用PATH_INFO来进行改造,需要修改的地方比较多,于是突然想起,何不试试Xerdoc的Server能否支持Apache的Rewrite Module。于是,在需要静态化的目录中加了一个简单的.htaccess文件,内容如下:

RewriteEngine On

RewriteRule (.+)\.html$ shell\.php?pos=$1 [L]

然后开始访问,结果遇到下面的错误:

Forbidden

You don’t have permission to access /web/zhcn/shell.php on this server.

本以为是权限的问题,其实不是,而是由于Server的httpd.conf中将FollowSymLinks禁止了,也就是禁止了符号链接。来看看Apache Document中对FollowSymLinks的定义:

FollowSymLinks

The server will follow symbolic links in this directory.

Even though the server follows the symlink it does not change the pathname used to match against sections.

Note also, that this option gets ignored if set inside a section.

因此,我们需要在.htaccess中进行设定:

Options FollowSymLinks

ok,再试试,结果还是有问题:

Not Found

The requested URL /u/https://www.doczj.com/doc/b83030006.html,/web/zhcn/shell.php was not found on this server.

这是因为没有设置Rewrite的Base设置,在.htaccess中加上下面的设置:

RewriteBase /web/zhcn/

一切正常。

可以看到,利用Apache的URL Rewrite模块来进行URL美化,不用更改代码,同时,也可以一定程度上的隐藏后台的实现,屏蔽将来内部设计的变化,缺点就是带来效率上的损失。

.htaccess还可以控制该目录下文件的访问权限,这里不多说,需要注意的是这个文件自己也需要保护起来:一种是用文档的自己的权限,另一种是在.htaccess 中添加以下部分:

order allow,deny

deny from all

参考资料:

URL Rewriting Engine - https://www.doczj.com/doc/b83030006.html,

Search Engine Friendly的URL设计 - 车东

Search Engine Friendly PHP Pages - John Coggeshall

IIS 的 Rewrite模块

Apache的Mod_rewrite学习 - 竹笋炒肉

https://www.doczj.com/doc/b83030006.html,/download-isapi_rewrite3.htm

把URI地址用作参数传递:URL REWRITE

最简单的是基于各种WEB服务器中的URL重写转向(Rewrite)模块的URL转换:

这样几乎可以不修改程序的实现将news.asp?id=234 这样的链接映射成news/234.html,

从外面看上去和静态链接一样。Apache服务器上有一个模块(非缺省):mod_rewrite:URL REWRITE功能之强大足够写上一本书。

当我需要将将news.asp?id=234的映射成news/234.html时,只需设置:

RewriteRule /news/(\d+)\.html /news\.asp\?id=$1 [N,I]

这样就把/news/234.html 这样的请求映射成了/news.asp?id=234

当有对/news/234.html的请求时:web服务器会把实际请求转发给/news.asp?id=234

而在IIS也有相应的REWRITE模块:比如ISAPI REWRITE和IIS REWRITE,语法都是基于正则表达式,因此配置几乎和apache的mod_rewrite是相同的:

比对于某一个简单应用可以是:

RewriteRule /news/(\d+)\.html /news/news\.php\?id=$1 [N,I]

这样就把https://www.doczj.com/doc/b83030006.html,/news/234.html 映射到了

https://www.doczj.com/doc/b83030006.html,/news/news.php?id=234

一个更通用的能够将所有的动态页面进行参数映射的表达式是:

把https://www.doczj.com/doc/b83030006.html,/foo.php?a=A&b=B&c=C

表现成https://www.doczj.com/doc/b83030006.html,/foo.php/a/A/b/B/c/C。

RewriteRule (.*?\.php)(\?[^/]*)?/([^/]*)/([^/]*)(.+?)?$1(?2$2&:\?)$3=$4?5$5: [N,I]

以下是针对phpBB的一个Apache mod_rewrite配置样例:

RewriteEngine On

RewriteRule /forum/topic_(.+)\.html$ /forum/viewtopic.php?t=$1 [L]

RewriteRule /forum/forum_(.+)\.html$ /forum/viewforum.php?f=$1 [L] RewriteRule

/forum/user_(.+)\.html$ /forum/profile.php?mode=viewprofile&u=$1 [L]

这样设置后就可以通过topic_1234.html forum_2.html user_34.html这样的链接访问原来的动态页面了。

通过URL REWRITE还有一些好处:

mod_rewrite和isapirewrite基本兼容,但是还是有些不同,比如:isapirewrite中"?"需要转义成"\?",mod_rewrite不用,isapirewrite支持"\d+" (全部数字),mod_rewrite不支持

?隐藏后台实现:这在后台应用平台的迁移时非常有用:当从asp迁移到java平台时,对于前台用户来说,根本感受不到后台应用的变化;

?简化数据校验:因为像(\d+)这样的参数,可以有效的控制数字的格式甚至位数;

比如我们需要将应用从news.asp?id=234迁移成news.php?query=234时,前台的表现可以一直保持为news/234.html。从实现应用和前台表现的分离:保持了URL的稳定性,而使用mod_rewrite甚至可以把请求转发到其他后台服务器上。

基于PATH_INFO的URL美化

Url美化的另外一个方式就是基于PATH_INFO:

PATH_INFO是一个CGI 1.1的标准,经常发现很多跟在CGI后面的"/value_1/value_2"就是PATH_INFO参数:

比如:https://www.doczj.com/doc/b83030006.html,/index.php/man/ls中:$PATH_INFO =

"/man/ls"

PATH_INFO是CGI标准,因此PHP Servlet等都有的支持。比如Servlet中就有request.getPathInfo()方法。

注意:/myapp/servlet/Hello/foo的getPathInfo()返回的是/foo,而

/myapp/dir/hello.jsp/foo的getPathInfo()将返回的/hello.jsp,从这里你也可以知道jsp 其实就是一个Servlet的PATH_INFO参数。ASP不支持PATH_INFO

PHP中基于PATH_INFO的参数解析的例子如下:

//注意:参数按"/"分割,第一个参数是空的:从/param1/param2中解析出$param1 $param2这2个参数

if ( isset($_SERVER["PATH_INFO"]) ) {

list($nothing, $param1, $param2) = explode('/', $_SERVER["PATH_INFO"]);

}

如何隐蔽应用:例如 .php,的扩展名:

在APACHE中这样配置:

ForceType application/x-httpd-php

如何更像静态页面:app_name/my/app.html

解析的PATH_INFO参数的时候,把最后一个参数的最后5个字符“.html”截断即可。

注意:APACHE2中缺省是不允许PATH_INFO的,需要设置AcceptPathInfo on

特别是针对使用虚拟主机用户,无权安装和配置mod_rewrite的时候,PATH_INFO往往就成了唯一的选择。

OK,这样以后看见类似于https://www.doczj.com/doc/b83030006.html,/article/234这样的网页你就知道可能是article/show.php?id=234这个php程序生成的动态网页,很多站点表面看上去可能有很多静态目录,其实很有可能都是使用1,2个程序实现的内容发布。比如很多WIKIWIKI 系统都使用了这个机制:整个系统就一个简单的wiki程序,而看上去的目录其实都是这个应用拿后面的地址作为参数的查询结果。

利用基于MOD_REWRITE/PATH_INFO +CACHE服务器的解决方案对原有的动态发布系统

进行改造,也可以大大降低旧有系统升级到新的内容管理系统的成本。并且方便了搜索引擎收录入索引。

附:如何在IIS上利用PHP支持PATH_INFO

PHP的ISAPI模式安装备忘:只试成php-4.2.3-Win32

解包目录

========

php-4.2.3-Win32.zip c:\php

PHP.INI初始化文件

=================

复制:c:\php\php.ini-dist 到c:\winnt\php.ini

配置文件关联

============

按照install.txt中的说明配置文件关联

运行库文件

==========

复制c:\php\php4ts.dll 到c:\winnt\system32\php4ts.dll

这样运行后:会发现php把PATH_INFO映射到了物理路径上

Warning: Unknown(C:\CheDong\Downloads\ariadne\www\test.php\path): failed to create stream: No such file or directory in Unknown on line 0

Warning: Unknown(): Failed opening

'C:\CheDong\Downloads\ariadne\www\test.php\path' for inclusion

(include_path='.;c:\php4\pear') in Unknown on line 0

安装ariadne的PATCH

==================

停止IIS服务

net stop iisadmin

ftp://ftp.muze.nl/pub/ariadne/win/iis/php-4.2.3/php4isapi.dll

覆盖原有的c:\php\sapi\php4isapi.dll

注:

ariadne是一个基于PATH_INFO的内容发布系统,

PHP 4.3.2 RC2中CGI模式的PATH_INFO已经修正,照常安装即可。

参考资料:

URL Rewrite文档:

ISAPI REWRITE文档

IIS的ISAPI REWRITE下载(免费)

https://www.doczj.com/doc/b83030006.html,/docs/mod/mod_rewrite.html https://www.doczj.com/doc/b83030006.html,/docs-2.0/mod/mod_rewrite.html

搜索引擎友好的URL设计

https://www.doczj.com/doc/b83030006.html,/article/485

说不定这个URL原来就是articel.php?id=485

一个基于PATH_INFO的开源内容管理系统

https://www.doczj.com/doc/b83030006.html,/

Google的PageRank算法说明:

三种网页格式HTML、SHTML、ASPX比较

关于动态静态化页面(shtml) 1 个评论先谈一下本文会用到的三种网页格式,分别是HTML、SHTML、ASPX。它们各有特点: HTML即为本文的主角:静态页面。如果浏览器从服务器上请求一个HTML页面,服务器把该页面原封不动地发送给浏览器。因此它的反应速度是最快的,而且对于cpu、内存等等的要求比较低。 ASPX是目前比较流行的动态网页格式。ASP .NET页面的扩展名为 .aspx。如果浏览器请求的是一个ASP .NET页面,服务器在把它回送到浏览器之前会处理页面中的所有可执行代码。动态网页的一个特点是信息交互、及时更新、页面文件少、开发速度比较快。但是它的一个严重的问题是在访问量比较大,而服务器的配置和资源比较有限的情况下,一些频繁的读写数据库、程序逻辑等等,会使得服务器负担不起而当机。 因此对于访问量比较大的网站,网页静态化是一个比较可靠的解决方案。但是静态页面重复的内容比较多,在信息量比较大的网站,全HTML可以说是无论对于开发者或者使用者,都是缺乏人性化的工作。例如我有一个显示内容的页面,它有左右两块,右边是文章内容,可能是长时间甚至永远不会变动的,左边是包含公告、新闻等的一些导航,更新速度比较快。那如果左边的公告有了新的内容,为了让每个页面的信息都准确,那所有的页面都要重新制作,这操作起来明显很不方便。于是就有了SHTML的存在。SHTML 的一个特点就是在服务器会做一定的预处理,使得它可以用include file的方式,把若干个文件包含进来。例如上例的页面,可以拆分为a.html和b.html,然后用c.shtml把这两个文件包含进来,那在更新的时候只需要更新a.html,而b.html不需要更新,这样可以减少大量的制作工作。可能动态网页就是根据这个而产生的。在https://www.doczj.com/doc/b83030006.html,中,这是最基本的控件思想。以下是c.shtml的页面代码:

因此,对于https://www.doczj.com/doc/b83030006.html,,可以采用输出shtml页面的方式,动态生成静态页面,来解决性能问题。如何动态生成静态页面,目前有两种主流的方式,一种是做一些静态页面模板,然后把内容填充替换,最后输出文件。一种是利用HtmlTextWriter重写AttributeCollection.Render。这两种方法都可以在网上搜到相关的文章。但是在这里我要引发更深入的问题: 1、静态页面怎么更新?能不能自动更新? 2、一些动态的元素,如登陆、搜索、访客,在静态页面中如何实现。

静、动态网站的优缺点分析

静、动态网站的优缺点分析 随着网站优化的影响,静态页面也越来越流行,什么是静态页面呢?静态页面有哪些优势?静态页面与动态页面有哪些区别呢?下面郑州建站公司给大家讲解一下: 一、什么是静态页面?什么是动态页面? 静态页面 网站中页面是纯HTML格式的页面就成为静态页面,而这个网站也就是静态网站。 静态网站特点: 1、网站中每个页面都有唯一一个固定的网址,且网址以htm、html、shtml、.xml为后缀,其中不含“?”号等特殊符号; 2、每个静态页面可作为一个独立的文件存在于服务器中; 3、内同稳定; 4、没有数据库支持,面对大的信息时较难维护; 动态网页 相对与静态页面,网址不能以htm、html、shtml、.xml等后缀名,通常以php、asp、jsp、cgi等关键词做为后缀名,且网址中会有一个“?”号,做为标志性符号。当然一个网站中含有后缀名为php、asp、jsp、cgi的页面,我们就称之为动态网站。 动态网站特点: 1、以数据库为基础,采用数据库和框架分开的模式,利于网站的维护; 2、网站采用数据库和网站分开的模式,网站的安全性高; 3、客户浏览网站时需要调取数据库,所需流量变大; 4、由于网址中带有特殊符号,因此不利于搜索引擎蜘蛛的爬去和收录。 二、静态网站和动态网站的优缺点 动态网站有哪些有点? 1、由于网站采用框架和数据库模式,因此利于网站内容的更新; 2、网站结构简单利于维护; 3、由于网站更新或升级时主要改变网站的前台页面,对内容没有影响,因此动态网站更有利于网站 的更新或升级; 静态网站有哪些优点? 1、不易被攻击; 2、没有独立数据库大大减少了网站数据负荷,使得访客在浏览页面时大大加快了网页调取速度; 3、由于搜素引擎较喜欢静态页面,因此静态页面有有利于网站收录;

网站建设开发如何做

网站建设开发如何做,有哪些详细步骤? 如何自己建立一个网站,很多人都不了解如何去制作一个网站,不清楚其中的具体细节,并都觉得建网站是一件非常复杂的事情,但是对于有多年建站经验的格子网建站公司来说,建站都是小Case,下面为大家整理了网站建设开发的具体流程,希望可以帮到大家。 一、前期准备 1)域名申请:可以本网站去申请一个;2)空间申请:同样可以在本网站购买3)域名备案:在中国购买的空间绑定域名前需要备案,要提交一些身份证复印件、纸质材料,如果是国外的空间就可以不用备案。从去年开始,国家信息管理局就开始对全国的网站进行一次大幅度的清理排查,凡是没有提供相关真实证件信息进行备案的网站建设项目统统给予关闭处理,因此一个网站有没有备案信息也成为了提高企业网站可信度的参考内容之一。今年的通知就更严格了部分网站还要在公安部进行备案,可见备案现在也是非常重要的。 二、网站制作 你的网站要做些什么要确定,目标用户是哪些,需要收集哪些数据等网站建设|如何让一个网站从零到可以上线访问?网站设计不仅精细大气有质感,更要充分体现出行业特色,还要传达企业的价值与品牌的可信度,这是最起码的要求,相信应该不会有哪位客户在看不到可信任的网站设计内容的前提下就决定要与企业合作的。格子网络-东莞网站建设有精美网站模板,各个行业可用。 三、网站上线 网站都做好了,在本机测试通过了,就可以开始上线了。搭建好FTP,然后通过FTP把网站文件从本地上传到所在服务器的文件夹。在浏览器中输入域名,开始安装。安装一般很快,1-5分钟就可以安装完成。 安装完成以后,进入网站后台,设置网站各种参数,包括:网站名,网站介绍,栏目分类,添加文章,添加产品等。这时访客可以通过百度或直接输入域名访问你的网站了。内容很重要:一个真正的潜在客户会一定会很注意去阅读我们网站当中的每一个内容,因此网站建设也不能少了有价值有质量的内容填充。 四、网站运营 网站建设|如何让一个网站从零到可以上线访问?至此为止,网站外部已经能正常访问了,但这只是刚刚开始,一个网站上线如果不管理运营,等于是摆设,要想网站起到预期的效果,需要做的还有很多:1)搜索引擎优化seo:让你的网站被搜索引擎收录,提升排名,有好像细节要做,如:动态网站静态化或者伪静态url改写、sitemap制作、写robots.txt、发外链、如何让网站对搜索引擎更加友好、提高排名等等; 2)推广:宣传你的网站,为网站带来流量; 3)网站维护升级:定期更新网站内容 网站建设|如何让一个网站从零到可以上线访问?做个网站很容易,让网络很多人来用就比较困难;网站做好了不是结束,需要长期的更新维护,因为它是你或者是你公司在互联网上的门脸,要想更多的人或者客户知道你,需要网站运营,路漫漫其修远兮。

动态网页设计与实现论文

动态网页的设计与实现论文 2014年03月16日

动态网页的设计与实现 摘要 随着网络技术的发展,通过互联网实现棋类的人机博弈成为了当前计算机博弈领域迫切需要的一项关键技术,就此,项目拟研究棋类人机博弈的动态网页技术,并开发实现一个可通过互联网登陆进行人机博弈的动态网站。项目将使用HTML5来编写前台,JSP为主要语言编写后台,结合Photoshop、Flash、JavaScript等技术完善网页设计。为实现人机博弈技术而采用C/S结构来增强交互性,提高软件效率,并采用多线程技术从而满足多用户共同安全使用的需求。最终实现一款人机博弈动态网站,即中央民族大学博弈网站。 本网站页面主要由Dreamweaver软件设计的静态html页面和利用JSP技术制作的动态页面构成。其中详细介绍了关于用户注册、用户登录、信息发布、留言板的设计与实现。 关键词: Dreamweaver JSP技术MYSQL数据库

The design and implementation of a dynamic Webpage ABSTRACT With the development of network technology, through the Internet to achieve human-computer game chess has become a key technology, the urgent need for the current computer game field thereon, dynamic Webpage technology study chess computer game project, and development to achieve a dynamic web site through the Internet on human-computer game. The project will use HTML5 to write the front, JSP as the main language background, combined with Photoshop, Flash, JavaScript and other technology to improve Webpage design. In order to realize the man-machine game technology and using C/S structure to enhance interaction, improve the efficiency of software, and the use of multi threading technology to satisfy multi-user common security usage requirements. The realization of a man machine game dynamic website finally, namely Minzu University of China game website. This web page is mainly composed of a dynamic page and make use of JSP technology of Dreamweaver software to design the static HTML pages. The detailed introduction on the user registration, user login, information publication, the design and Realization of the message board. Key words:Dreamweaver JSP' s technique MYSQL database

动态网页和信息推送新的概念特点和误区

动态网页技术 动态网页技术概念:DHTML是Dynamic{[da?'n?m?k]} HTML的简称,就是动态的html,是相对传统的静态的html而言的一种制作网页的概念,其网页 URL不固定,能通过后台与用户交互,完成用户查询,提交等动作。后台服务器端可以根据客户端的不同请求动态产生网页内容。动态URL的后缀不是htm、html、shtml、xml等静态网页的常见形动态网页制作专家式,而是以aspxasp、sp、php、perl、cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?”。 误区:动态网页,与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,采用动态网站技术生成的网页都称为动态网页,动 态的是需要服务器解释的 最常用的三种动态网页语言有ASP(Active Server Pages),JSP(Java Server Pages),PHP 【英文超级文本预处理语言】(Hypertext Preprocessor)。 在早期,动态网页技术主要采用CGI技术,即Common Gateway Interface(公用网关接口)。在早期,你可以使用不同的程序编写合适的CGI程序,如Visual Basic,Delphi或 C/C++等。虽然CGI技术成熟而且功能强大,但由于编程困难,效率低下,修改复杂等缺陷,所以有逐渐被新技术取代的趋势。 ASP,是Active Server Page的缩写,意为“动态服务器页面”,是微软公司开发的代替CGI 脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。但是其原理也是一样的。原理 :1、用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。 2、浏览器向服务器发出请求。 3、服务器引擎开始运行ASP程序。

网站生成静态面的几种策略精编

网站生成静态面的几种 策略精编 Document number:WTT-LKK-GBB-08921-EIGG-22986

[转]网站生成静态页面的几种策略 2008-02-02 11:13 网站生成静态页面,及网站数据采集的攻、防原理和策略 目前很多人都开始注重动态页面生成HTML页了,但选择哪种生成HTML的方法和防采集却不防搜索引擎的问题却经常困扰大家。解决此问题则是本文产生的原因。 首先祥细说一下常用的几种生成HTML的方法: 生成HTML方法主要步骤只有两个: 一、获取要生成的html文件的内容 二、将获取的html文件内容保存为html文件 我在这里主要说明的只是第一步:如何获取要生成的html 文件的内容: 目前常用获取html文件的内容的方法有几下几种: 1、 str="内容" str=str&"内容数据库读取内容........." 这种方法与是在脚本内写要生成的html内容,不太方便预览生成页面的内容,无法可视化布局页面,更改html模板时会更加复杂。 用这种方法的人很多,但我感觉这种方法是最不方便的。

2、 制作单独的HTML模板页,动态的内容用特定的字符作为标记(如:有人用$title$标记为网页标题),用或者将其模板内容载入,然后再用替换方法把原先定好的标记替换为动态内容(如:Replace(载入的模板内 容,"$title$",rs("title" ) ) )。 3、 用XMLHTTP或serverXMLHTTP获取动态页所显示的HTML内容, 我常用的生成html文件的实例: 'weburl是要获取的动态页地址 'getHTTPPage(weburl)是获取动态页内容的函数 weburl="")&""‘指定动态页地址 body=getHTTPPage(weburl)'用函数取到动态页地址的内容 此方法最大的好处就是不用费力气专门去写静态的模板页面,只是将原来就有的动态页面转换为HTML静态页面,但生成速度不是太快。 我常用的生成HTML的方法就是第3种:用XMLHTTP获取动态页生成的HTML内容,再用或者保存成html文件。 第二步是生成文件的方法: ASP里常用的有用生成文件和生成文件两种 1、

静态网页的优劣势

静态网页对于seo的影响 为了实现对网站进行搜索引擎优化,比较专业的SEOer都会强烈建议将动态的网页转变成静态的网页,将网页静态化确实是一个很好的优化策略。目前网页优化策略中的静态网页分真静态网页和伪静态网页两种,这里主要重点探讨SEO网站优化之生成真静态网页的利与弊。相对于Wordpress等程序的伪静态URL重写,Z-Blog的真静态更有优势,搜索引擎蜘蛛会喜欢能响应If-modified-Since header和正确返回304(文件未更新)的服务器,而只有html真静态文件能默认做到这一点,搜索引擎可以正确判断文件是否更新及更新时间,并且减少重复抓取的损耗。这点也可以加快客户端载入网页的速度,CSS和JS等文件通常只需传送一次即可。访问多个网页时可有效提高用户体验。下面是具体的优缺点分析,各位感受一下! 优点:1、访问速度相对比动态网页快。 在数据量相当的情况下,静态网页的下载速度要比动态网页快。这无论对于用户还是搜索引擎机器人都是非常友好的表现。特别是你的站点流量非常大,数据量也非常大,这时网页的下载速度对于你的网站来说是非常重要的。 2、网页的可控制性增强,网页的相似度降低。 在将网页静态化的过程中,一般会设计这样的功能。就是可以手动输入要生成静态网页的名称。这对于搜索优化比较有益处。比如笔者做百样APP下载时,选取的文件名为:百样APP-download。在Google中搜索“百样APP下载”时排名第三。观察一下,在搜索结果中的前三位,都在URL中出现了百样APP,并且Google也把它加粗了。可见Google还是要考虑这一点的。而动态网页在未经过处理的情况下,它的文件名一般会是这样“Download.aspx?ID=123”。这样的文件名肯定就没有前面的文件名好了。 同样,对于Title、Keyword和Description等HTML标签,我们同样可以做成可手动控制的。通过增加这些网页元素的可控制性,我们可以降低网页的相似性,搜索引擎也会收录更多的网页。将网页静态化确实具有一定的优势,但经过实践,笔者也发现并不是说将网页静态化就是百分之百的好事。不过笔者在这里也想提醒您,是否要实施网页静态化得视具体的环境而定。如果应用不恰当,不但达不到优化的效果,还有可能给您带来很大的麻烦。 缺点:1、生成静态网页会增加服务器空间的负担。 有人是这样估算的:一篇文章的内容大概会占5K-10K,而其他的代码会占2/5-4/5,一个文件大概会增加15K左右,对于30万的文章数据库来说,需要增加了3.6G的硬盘空间使用。虽然现在的硬盘容量越来越大,但当网站的数据量达到一定的程度后,就得考虑这方面的因素了。 2、大量的静态网页增加维护的工作量。 网站的更新改版是免不了的事。你可以试想一个有一万个网页的网站(并不是特别多)要在每个网页增加一些内容,这将会是一件非常麻烦的事情。当然你也许会说我程序写好一

浏览型网站静态化架构设计

浏览型网站静态化架构设计

在天猫双11活动中,商品详情、店铺等浏览型系统,通常会承受超出日常数倍甚至数十倍的流量冲击。随着历年来双11流量的大幅增加,每年这些浏览型系统都要面临容量评估、硬件扩容、性能优化等各类技术挑战。 因此,架构方面的重点在于,如何能够利用合理成本应对瞬间飙高的峰值请求,并确保活动完整周期中系统容量的可伸缩性、用户响应时间的稳定性,以及外部依赖系统出现问题时的高可用性。 此外,作为最主要的页面流量承载体系,架构方面还需考虑防爬攻击、流控容灾等安全、稳定的需求,并综合衡量网络带宽、硬件成本、缓存效率等各方面要素,找准平衡点,从而达到以不变应万变的理想效果。 架构演进 为此,自2011年起,以天猫商品详情系统为代表,天猫浏览型系统在架构上的主要工作之一就是通过静态化技术实现了动静态信息分离、利用缓存技术存放静态化内容、利用少量动态数据异步加载填充。 整个过程历经单机静态化、统一缓存接入,到2013年双11前彻底CDN化三个阶段(如图1所示),有效解决了缓存命中率、流量自然分布、系统扩容简化、用户端响应速度等关键问题。

图1 CDN化的三个阶段 目前,天猫浏览型系统最新使用的这套基于CDN的静态化架构,可以满足高可用持续伸缩的原始预期,并包含如下特性。 ?动静分离:HTML静态化和热点分离。 ?分布式缓存体系:利用CDN节点分布式缓存。 ?多级缓存机制:CDN两级+应用一级。 ?统一服务静态化集群。 ?一致性维持:主动失效&自动失效缓存机制。 ?动态内容填充:能支持多种时效性动态内容填充方式。 ?控预警机制:流量、失效、命中率等关键参数实时监控报警。

教你制作静态网页的方法

教您制作静态网页的方法 一、网页设计基础 1、熟悉Dreamweaver 8的工作环境 2、创建新站点 创建本地站点:站点----管理站点----新建----站点(前三步也可直接从“新建站点”进入下面的设置向导对话框)----跟随向导设置直至完成 3、网页文件的基本操作 a、创建、打开与保存网页文件 创建:文件----新建----创建 打开:文件---打开----选择欲打开的文件 或者在右边的文件浮动面版中选择打开 保存:文件---保存或另存为 b、设置网页的页面属性 修改---页面属性---然后设置(标题、背景、背景图像、文本等) c、设置网页对象的颜色 网页对象,如页面背景、文字、链接都经常需要设置颜色。 可在各自对应的属性面版中设置。 d、网页文本的输入与属性设置 文本可键入、导入、粘帖 文字可设置字体、大小、颜色、格式等。 键入空格的方法:1、汉字输入法设置为全角方式,按空格键即可输入。2、属性面版格式中:预先格式化的 换行:ENTER、SHIFT+ENTER 实例练习: 1、输入以下文字 书签夹在诗集里, 落叶夹在深秋里。 喜悦夹在生活里, 追求夹在人生里。 2、第一次设置格式为“无”,字体为“华文行楷”,字体颜色为“红色”,字号为“5号”,添加项目符号。然后保存、预览。 3、第二次设置格式为“标题一”,字体为“楷体”,字体颜色为“蓝色”,字号为“5号”,添加项目符号,对齐方式为“居中”。然后保存、预览。 比较两次设置的效果。 e、网页图片的插入与属性设置 插入图片,在对话框中选择图片。(最好在建立站点时将欲用的图片素材复制到本地站点目录中) 插入图像占位符,在图片准备好后再加入图片。加入方法:1、双击图像占位符;2、点“属性面版”中的“指向文件”,拖到右边文件中要插入的文件处。

网站html静态化解决方案

网站html静态化解决方案 篇一:关于网页是否要静态化HTML的问题 关于网页是否要静态化HTML的问题 很多人提倡在网站设计时将页面静态化,难道页面静态化就没有什么缺点吗?有人问关于网页静态化的问题:很多人提倡在网站设计时将页面静态化,难道页面静态化就没有什么缺点吗?专家回答如下: 虽然页面静态化在一定程度上提高了页面访问速度和有利于搜索引擎优化以外,其实静态化带来的问题和后续成本也是不容忽视的:1、由于生成的文件数量较多,存储需要考虑文件、文件夹的数量问题和磁盘空间容量的问题,导致需要大量的服务器设备;2、程序将频繁地读写站点中较大区域内容,导致硬件损耗大、站点备份麻烦;3、页面维护的复杂性和大工作量,增加了更新维护难度和网站管理人员工作强度。 楼上说的有道理,不是每个网站都耗得起这个成本,如果你们公司的开发人员实力和时间都允许,那么可以实施你们的网站静态化,否则不提倡。 页面静态化有利用于蜘蛛的抓取,可以增加网页的权重. 楼上的楼上,不用担心,网页的静态化不会增加多少磁

盘容量,一个网页也就是几十K,现在硬盘很便宜.页面的维护不会有问题,网站后台还是采用动态的数据库管理,前台显示页面,可以生成静态的html 篇二:WEB网站架构分析HTML静态化 HTML静态化 1 介绍 其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。 除了门户和信息发布类型的网站,对于交互性要求很高的社区类型网站来说,尽可能的静态化也是提高性能的必要手段,将社区内的帖子、文章进行实时的静态化,有更新的时候再重新静态化也是大量使用的策略,像Mop的大杂烩

WEB网站架构分析HTML静态化

HTML静态化 1介绍 其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。 但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。 除了门户和信息发布类型的网站,对于交互性要求很高的社区类型网站来说,尽可能的静态化也是提高性能的必要手段,将社区内的帖子、文章进行实时的静态化,有更新的时候再重新静态化也是大量使用的策略,像Mop的大杂烩就是使用了这样的策略,网易社区等也是如此。 同时,html静态化也是某些缓存策略使用的手段,对于系统中频繁使用数据库查询但是内容更新很小的应用,可以考虑使用html静态化来实现,比如论坛中论坛的公用设置信息,这些信息目前的主流论坛都可以进行后台管理并且存储再数据库中,这些信息其实大量被前台程序调用,但是更新频率很小,可以考虑将这部分内容进行后台更新的时候进行静态化,这样避免了大量的数据库访问请求。 提升网站性能的方式有很多,例如有效的使用缓存,生成静态页面等等,本文主要介绍Java高并发:HTML静态页化。 1.1什么是静态页面 静态页面是独立的html、htm后缀文件,不需要经过服务器的编译,可以直接加载到客户浏览器上显示出来。 1.2为什么要将网站修改为静态页面 1)加快页面打开浏览速度,不用调用数据库,访问速度比一般动态网站快5-10倍。 2)有利于搜索引擎优化SEO,百度谷歌等搜索引擎都会优先收录静态页面。不仅被收录 的快还收录的全。并且在排名中静态页面的排名权重要高于动态路径的页面。 3)网站更安全,静态页面从理论上讲是完全没有漏洞的。数据库出错时,不影响网站 正常访问。 4)缺点:无法即时更新,每次更新内容都需要生成静态页面。 1.3静态化需要考虑三个方面的事情 1,对SEO,能够让搜索引擎更方便的进行采集和分类,提升其速度和准确性。 2,对用户,不能影响版面的展示,不能为了速度影响了美观和可用性。 3,对维护,一些内容可以方便的更换,比如菜单调整,连接调整,广告位的调整等。

网站制作分为静态网页和动态网页.

网站制作分为静态网页和动态网页 静态网页页面上的内容和格式一般不会改变,只有网管可根据需要更新页面。动态网页的内容随着用户的输入和互动而有所不同, 或者随着用户, 时间, 数据修正等而改变。网页上的内容也可以由用户通过使用客户端描述语言 (JavaScript, JScript, Actionscript,来改变。 什么是网站制作后台管理 网站后台管理主要是用于对网站前台的信息管理,如文字、图片、影音、和其他日常使用文件的发布、更新、删除等操作,同时也包括会员信息、订单信息、访客信息的统计和管理。简单来说就是对网站数据库和文件的快速操作, 以使得前台内容能够得到及时更新和调整。 网站制作要考虑用户需求 用户都是浏览者 假如您以为一般的用户会完完整整地阅读您的网页, 那么您就错了。不管您在网页中发布了多么有用的信息, 一个访问者在决定是否继承阅读之前仅仅会花几秒钟的时间进行浏览。假如您但愿用户阅读您的文字, 请确保在页面段落的第一句就说明您的观点。另外, 您还需要在整个页面中使用简短的段落以及有趣的标题。 少等于多 使所有的句子、段落、章节、页面尽可能地短。在段落和章节之间使用较多的留白。不要在单一的页面上放置太多的内容。假如确实有必要传递大量的信息, 尽量把内容分为小块, 然后放入不同的页面中。不要指望每个访问者都能把一张数千字的页面一路动弹到底。 导航

尽量创建通用于网站中所有页面的导航结构。把文本段落中的超链接使用量降至最低。不要使用文本段落内的超链接随意地把访问者带到别的页面。这样做会破坏导航结构一致性的感觉。 下载速度 最常见的错误是用于网站开发者的开发环境造成的, 开发职员有时不会意识到下载他们的页面要花很长的时间。

发布静态网页的常见方法

发布静态网页 下面介绍的发布静态网页的方法有三种: 1. 通过windows自带的IIS发布。 2. 通过apache http server 发布。 3. 通过apache tomcat server发布。 第一篇:通过windows自带的IIS发布 第一步:安装windows IIS 控制面板----程序和功能----打开或关闭windows功能,如下图: 打开或关闭windows功能----Internet信息服务---- web管理工具和万维网服务。如下图: 单击确定,耐心等几分钟IIS就安装好啦。当然,口说无凭,我们要去验证下究竟安装

是否成功。控制面板----系统和安全----管理工具----Internet信息服务(IIS)管理器,如下图: 看到下面的窗口,左侧窗口中有树形结构。根节点DELL-PC(DELL-PC\DELL)表示当前计算机的名字(注意,你的计算机名字与我不同),如下图: 在树形菜单中,Default Web Site----管理网站----启动。如果启动项为灰色,说明当前服务器已经启动。如下图:

打开浏览器(任意一种都可以)。在地址栏中输入:localhost,回车。如果看到下面的界面,恭喜你,IIS启动成功啦(IIS的版本不同出现的提示页面可能不同)。现在有图有真相了,我们去写个页面来发布一下试试。 第二步:编辑html页面 在任意盘符下,新建一个文件夹htmlpage。然后,我们开始写页面。我用的是sublime text(类似的编辑器还有ulteredit,editplus等。)。当然,简单的记事本也OK。再次当然,记事本没有这个工具看起来方便。看下图: 有没有???!!!关键字都是高亮的,对于不爱用复杂编辑器的人儿来说,这可是相当方便呢!不过,重点不是编辑器啦,代码,代码,代码才是重点。上图是我们写的第一个页面,命名为index.html。然后,还可以再写一个页面oops.html,如下图:

静态化技术文档

2010-01-26 09:59 首先说说为什么要静态化。 对于现在的Web Application来说,动态页面是占有绝对高的地位的,正因为有了动态化,才有了现在Web的丰富多彩,但是如同所有别的事实一样,好处往往都是有代价的。 为了产生出动态的效果,每一次对页面的请求都会要求服务器对页面进行编译或者执行,这些操作都很消耗系统资源。如果这期间还有和数据库的通讯,那么代价将会更大。 如果一个页面在一定的时间内,其内容没有发生改变,那么就不必为每一次对它的访问进行一次“新”的编译或执行。我们可以把它在这段没有发生改变的时间内的结果保存到一个静态的页面里面,然后每次访问这个页面时,就用刚才保存的静态页面进行回复。这样便能大大地减少系统资源的消耗,并且提高对客户的响应速度。而这个过程就称之为页面静态化。 现在所面临的问题就是如何在JSP中将页面的内容保存下来。 在访问JSP页面的时候,服务器会先将JSP文件编译为Servlet文件,然后对这个Servlet编译、执行,并最终把结果返回给客户端。而我们的任务就是要把这个最终生成的HTML静态页面保留下来,存放在服务器上。 解决的方法其实很简单。普通的对于JSP的访问,最终的数据流是回写到客户端的,如果我们把它重定向,让它回写到服务器上一个本地的文件,这样就能把JSP的执行结果保存起来,而这个文件就是我们想要得到的静态化的结果。 好了,说了那么多废话,现在说说具体怎么实现。 看过将JSP编译成的Servlet文件以后,可以知道这个Servlet是通过一个"JspWriter"类型的对象将数据回写给客户端的,而这个对象正是JSP里面的内置对象"out",现在我们只需要定义一个自己的类,让它继承"JspWriter"类,覆盖里面的输出相关函数,让数据都输出到一个指定的文件就可以了。 例如(省略了部分重载函数): 程序代码 import java.io.*; import javax.servlet.jsp.*; public class ConstPageWriter extends JspWriter { private PrintWriter pw; public ConstPageWriter(String fileName){ super(JspWriter.DEFAULT_BUFFER, false); try{ pw = new PrintWriter(fileName, "UTF-8"); }catch(Exception e){ e.printStackTrace(); } } @Override public void print(String arg0) throws IOException { pw.print(arg0);

动态网页与静态网页的区别

2 1.1 静态网页和动态网页的区别 网页一般又称HTML 文件,是一种可以在WWW 上传输、能被浏览器认识和翻译成页面并显示出来的文件。文字与图片是构成一个网页的两个最基本的元素,除此之外,网页的元素还包括动画、音乐、程序等。网页是构成网站的基本元素,是承载各种网站应用的平台。通常看到的网页,大都是以HTM 或HTML 后缀结尾的文件。除此之外,网页文件还有以CGI 、ASP 、PHP 和JSP 后缀结尾的。目前网页根据生成方式,大致可以分为静态网页和动态网页两种。 1.1.1 静态网页 静态网页是网站建设初期经常采用的一种形式。网站建设者把内容设计成静态网页,访问者只能被动地浏览网站建设者提供的网页内容。其特点如下。 ● 网页内容不会发生变化,除非网页设计者修改了网页的内容。 ● 不能实现和浏览网页的用户之间的交互。信息流向是单向的,即从服务器到浏览器。服务器不能根据用户的选择调整返回给用户的内容。静态网页的浏览过程如图1-1所示。 1.1.2 动态网页 网络技术日新月异,许多网页文件扩展名不再只是.htm ,还有.php 、.asp 等,这些都是采用动态网页技术制作出来的。动态网页其实就是建立在B/S 架构上的服务器端脚本程序。在浏览器端显示的网页是服务器端程序运行的结果。 静态网页与动态网页的区别在于Web 服务器对它们的处理方式不同。当Web 服务器接收到对静态网页的请求时,服务器直接将该页发送给客户浏览器,不进行任何处理。如果接收到对动态网页的请求,则从Web 服务器中找到该文件,并将它传递给一个称为应用程序服务器的特殊软件扩展,由它负责解释和执行网页,将执行后的结果传递给客户浏览器。如图1-2所示为动态网页的工作原理图。 动态网页的一般特点如下。 ● 动态网页以数据库技术为基础,可以大大降低网站维护的工作量。 ● 采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、搜索查询、用户管理、订单管理等。 ● 动态网页并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一 图1-1 静态网页的浏览过程

ASP生成静态网页技术的实现-最新文档

ASP生成静态网页技术的实现 当今大型网站页面都改用了静态的页面,这是因为静态页面可以提高浏览速度,减轻服务器的负担,方便搜索引擎收录,网站更安全,静态页面从理论上讲是没有攻击漏洞的,基于以上的好处所以现在知名、主流的大站基本上都静下来了。 ASP(Active Server Pages)是 Web 的服务器端脚本编写环境,也是绝大多数从事网站开发人员很熟悉的编程环境。如何用asp生成静态网页一般有两种方法:1使用FSO生成,2使用XMLHTTP生成。下面将综合这两种方法来实现静态页的生成。 1 ASP生成静态页的方法 我们用标签替换的方法生成静态网页,做一个模版页 mb.asp,生成静态页的时候直接把需要变化的部分的标签替换掉就行了。此例中我们把模板页mb.asp设置两个标签%title%和%content%。模板页可以是静态页也可以是动态页,但出于实际应用的方便我们用动态页做为模板页。静态网页执行页面为do.asp里面是具体生成静态页的代码。 2 程序中用到相关技术的方法和属性 1) Request.ServerVariables Request.ServerVariables("Server_Name")服务器的主机名、DNS地址或IP地址 Request.ServerVariables("Server_Port")接受请求的

服务器端口号 Request.ServerVariables("Path_Info")客户端提供的路径信息 2) ADODB.Stream对象 mode 读写模式,可选值:1-读,2-写,3-读写 type 数据类型,可选值:1-二进制,2-文本 charset 编码方式,可选值:utf-8,gb2312 position 数据流位置,表示数据操作从这里开始,第一个位置的值为 0,不是 1。 size 数据流大小(字节) LoadFromFile 从文件读取数据到 Stream 对象,Stream 对象原有内容将被清空 SaveToFile 将 Stream 对象数据保存为文件,第二个参数:1-不允许覆盖,2-覆盖写入 Open 打开数据流 Close 关闭数据流 Read([长度])从 Stream 对象中读取二进制数据,不指定长度表示全部读取 ReadText([长度])从 Stream 对象中读取文本数据,不指定长度表示全部读取 Write(buffer)将缓存数据写入 Stream 对象 WriteText(data, [option])将文本数据写入 Stream 对

网站诊断分析报告模板及优化执行方案

诊断分析报告模板及优化执行方案 诊断分析报告 细说如何分析诊断 经常给人诊断,诊断了差不多有上千了吧。今天呢,就在这里和大家分享一下如何分析诊断。应该说学会分析和诊断还是很重要的,所谓知己知彼,百战不殆。只有充分的了解清楚自己和竞争对手,刁‘能更好的生存和发展。下面就和大家产说俺在分析诊断时,通常会从那些方面入手,主要是十方面: 一、行业选择是否正确 成功学著作里,常提到一句话:“选择很重要。”一个人如果选择的路正确,那可能很容易就能成功。如果选择错误,可能再怎么努力都不会成功。这个道理对于同样适用。而对于来说,选择什么样的行业或是领域最重要。如果选择的领域适当,很容易成功,反之成功则很难。像视频类的,现在介入绝对不是好选择,该领域成功的己经很多,而且这些基本上都是拿钱烧出来的。 所以,有些投入了很多,运营推)'‘的力度也很大,但就是做不出成绩,往往不是因为做的有问题,是因为当初在选择行业时,就走错了方向。对于竟争激烈的行业、己经有了老大的领域,确实是很难做,即使拿钱砸也不一定能砸出品牌。 二、竞争对手情况 对于竞争对手,首先要去学习他们的成功经验,先看看人家成功的路是怎么走的,然后再对比自身,对比之后就能直观的知道自身还有那些不足和问题。比如说曾经诊断过很多网址类的,大概都是问如何推广,为什么没有流量的。其实很简.单,先看一下成功的那些网址站,基本上都是投入了大量的资源或是资金,然后通过流氓插件、软件捆绑、修改用户主页等方法推)'‘起来的。所以对于网址站来说,没钱没资源,就不要介入。 除了成功经验,还要看对方阶段性数据,根据这个,来确定我们每一步应该达到什么目标,这样定出来的计划和考核指标才是靠谱的。比如说有的朋友很急进,看到竞争对手的很成功,就盲目的以对方现有数据为指标。比如对方会员己经几十万,而他才刚起步,但是却订下半年后超越对方的任务,显然是极不合理的,也几乎是不可完成的。别光看表面的数据,

什么是动态网站

问:什么是动态网站? 动态网站并不是指具有动画功能的网站,而是指通过数据库进行架构的网站。动态网站除了要设计网页外,还要通过数据库和编程序来使网站具有更多自动的和高级的功能。 动态网站体现在网页一般是以asp,jsp,php,aspx等结束,而静态网页一般是HTML 结尾,动态网站服务器空间配置要比静态的网页要求高,费用也相应的高,不过动态网页利于网站内容的更新,适合企业建站。 功能特点: 了·动态网站可以实现交互功能,如用户注册、信息发布、产品展示、订单管理等等; ·动态网页并不是独立存在于服务器的网页文件,而是浏览器发出请求时才反馈网页; ·动态网页中包含有服务器端脚本,所以页面文件名常以asp、jsp、php等为后缀。但也可以使用URL静态化技术,使网页后缀显示为HTML。所以不能以页面文件的后缀作为判断网站的动态和静态的唯一标准。 ·动态网页由于需要数据库处理,所以动态网站的访问速度大大减慢; ·动态网页由于存在特殊代码,所以相比较静态网页,其对搜索引擎的友好程度相对要弱一些。 但随着计算机性能的提升以及网络带宽的提升,最后两条已经基本得到解决。 区别 程序是否在服务器端运行,是重要标志。在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如ASP、PHP、JSP、CGI等。运行于客户端的程序、网页、插件、组件,属于静态网页,例如html页、Flash、JavaScript、VBScript等等,它们是永远不变的。 静态网页和动态网页各有特点,网站采用动态网页还是静态网页主要取决于网站的功能需求和网站内容的多少,如果网站功能比较简单,内容更新量不是很大,采用纯静态网页的方式会更简单,反之一般要采用动态网页技术来实现。 静态网页是网站建设的基础,静态网页和动态网页之间也并不矛盾,为了网站适应搜索引擎检索的需要,即使采用动态网站技术,也可以将网页内容转化为静态网页发布。 动态网站也可以采用静动结合的原则,适合采用动态网页的地方用动态网页,如果必要使用静态网页,则可以考虑用静态网页的方法来实现,在同一个网站上,动态网页内容和静态网页内容同时存在也是很常见的事情。 特点 我们将动态网页的一般特点简要归纳如下:

静态网页制作心得体会

静态网页制作心得体会 姓名:张继宏第三组8.18 20世纪40年代科学字发明了计算机之后,人们的工作效率大大提高,但是单个计算机能够存储和处理的信息是非常有限的,为了便于信息的传递和处理,人们就把众多的计算机连接起来。 网页制作的心得体会----网页制作论文摘要通过这次个人网页的制作,我对计算机有了更深层次得到了解,也有了更浓厚的兴趣。尤其是对网页制作的过程与一些技巧手法更有了另外一番了解,对网页制作的基础知识也有了一定的掌握。通过把自己的网页上传到互联网上,对文件的保存、上传、下载以及修改等知识有了更牢靠的掌握。通过自己的努力完成了自己上传到网上的第一个作品,那种成就感是无法用语言形容的。所以我觉得这次制作网页我已经达到了自己的目的,而不是单单为了完成作业而已。这是一个完全关于自己的个人网页,既然是介绍自己,就应该让观者在浏览了之后了解自己其人,我觉得这点我已经基本上做到了。 关键字页面设计ASP和数据库 1.一般来说,个人主页的选材要小而精。如果你想制作一个包罗万象的站点,把所有您认为精彩的东西都放在上面,那么往往会事与愿违,给人的感觉是没有主题,没有特色,样样有却样样都很肤浅,因为您不可能有那么多的精力去维护它。注意:网页的最大特点就是更新快。目前最受欢迎的个人主页都是天天更新甚至几小时更新一次。 2.题材最好是你自己擅长或者喜爱的内容。比如:您对诗歌感兴趣,可以放置自己的诗词;对足球感兴趣,可以报道最新的球场战况等等。这样在制作时,才不会觉得无聊或者力不从心。 3.不要太滥或者目标太高。“太滥”是指到处可见,人人都有的题材;“目标太高”是指在这一题材上已经有非常优秀,知名度很高的站点,你要超过它是很困难的。选定了一个好的题材,是不是可以立刻动手制作了?不,经验告诉我们,必须要先规划框架。这是很重要的一步!每个网站都是一项庞大的工程。好比造高楼,没有设计图纸,规划好结构,盲目的建造,结果往往是倒塌;也好比写文章,构思好提纲,才不至于逻辑混乱,虎头蛇尾。全面仔细规划架构好自己网站,不要急于求成。 规划一个网站,可以用树状结构先把每个页面的内容大纲列出来,尤其当你要制作一个很大的网站(有很多页面) 的时候,特别需要把这个架构规划好,也要考虑到以后可能的扩充性,免得做好以后又要一改再改整个网站的架构,十分累人,也十分费钱。 大纲列出来后,你还必须考虑每个页面之间的链接关系。是星形,树形,或是网形链接。这也是判别一个网站优劣的重要标志。链接混乱,层次不清的站点会造成浏览困难,影响内容的发挥。 为了提高浏览效率,方便资料的寻找,本站的框架基本采用“蒲公英”式,即所有的主要链接都在首页上,链接的层次不多,深度浅。 框架定下来了,然后开始一步一步有条理,有次序地做来,就胸有成竹得多,也为你的主页将来发展打下良好的基础。

相关主题
文本预览
相关文档 最新文档