本文来源:网站建设-网站制作|网络营销专家慧云科技-抢滩登陆2009-7-11 15:17:48
对于一个
大型网站来说,我们为了更方便地实现网站的功能,往往使用动态技术。打个比方,路拓网络的网站上有很多关于
网站建设和网络营销的文章,为了更加方便地添加和管理这些文章,我们使用了动态ASP技术,把这些文章先存入数据库,再在前台通过参数调用,展示给浏览者。浏览者访问站内任何一篇文章时,打开的都是同一个页面,只不过页面地址上多带了一个参数,页面上的代码根据这个参数到数据库调用不同的内容显示到页面上。
采用动态技术大大方便了网站内容的管理,但按目前互联网的情况来看,静态化的网页更加符合我们的需要。
首先,搜索引擎更加倾向于收录静态网页。因为动态技术可以在同一个页面上展示很多不同的内容,这使搜索引擎感到恐惧,所以搜索引擎在收录静态网页时,往往只收录一部分。如果把动态展示的内容静态化,能提高搜索引擎的收录量。比如,我们习惯于在同一个页面动态的展示新闻内容,如果我们把每一条新闻都做成一个HTML页面,将大大提高网站对搜索引擎的友好度。
其次,静态化网页能大大节省服务器资源。一个动态网页,往往包含很多动态代码,包括读取数据库,对变量进行运算等。同一个页面,一天内可能会被不同的人多次访问,这些动态代码就会被执行许多次,如果能事先把代码运行一次,并把结果写成HTML网页,当访客访问该页面时,返回此结果,将大大节省服务器资源,提升服务器响应速度。
把页面表态化的方式,主要有以下几种形式:
伪静态化:我们需要下载一个ISAPI_Rewrite,有精简版和完全版,一般精简版只能对服务器全局进行配置,而完整版可以对服务器上的各个网站进行伪静态配置。下载完成后,双击安装包里的.msi的文件即可完成安装。然后打开Internet 信息服务,右键,web站点属性,点击ISAPI筛选器选项卡,添加筛选器。这里的名称可以自己随意填写,路径自己指定ISAPI_Rewrite.dll,然后确定。如果我们要把new.asp?id=1234修改成类似new_1234.html的路径,只需打开ISAPI_Rewrite的目录,把httpd.ini的只读属性去掉,打开添加下面这句:RewriteRule /new_([0-9,a-z]*).html /new.asp?id={GetProperty(Content)}。
现在我们访问new_1234.html,服务器就会取回new.asp?id=1234的结果并返回给我们。
FSO静态化:FSO静态化是借助FSO组件生成文件的功能,把new.asp?id=1234的执行结果生成new_1234.html页面,存放于服务器上。创建一个文件主要代码如下:
Set fs = CreateObject("Scripting.FileSystemObject")
Set file = fs.CreateTextFile("c:\new_1234.html", True)
file.WriteLine("这是一个测试。")
file.Close
这样就在C盘目录下生成了一个new_1234.html文件,内容是“这是一个测试。”
FSO静态化会生成很多静态文件,给网站文件管理造成一定的麻烦,同时不利于页面内容的更新,但节约了服务器对动态网页重复处理的资源,使服务器能更快响应访客的请求。伪静态化其实是一种欺骗,其本质还是动态网页。相对FSO静态化来说,方便了网站内容的管理,但不节省资源。