慧云科技 > 首页 > 文章详情

网站建设中静态化的意义和方法

本文来源:网站建设-网站制作|网络营销专家慧云科技-

抢滩登陆

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静态化来说,方便了网站内容的管理,但不节省资源。


RSS订阅| 关于我们| 网站地图| 加入项目| 法律条款| 友情链接| Firefox| Sitemap| 网站统计

全国免费咨询热线:400-600-6495 优惠活动咨询电话:021-62278496 Email:ajaxcms@yahoo.cn

上海慧云信息科技有限公司版权所有 2006-2009 沪ICP备09038165号

本站关键词:网站建设 高品质网站建设