内容发布更新时间 : 2025/4/12 17:25:38星期一 下面是文章的全部内容请认真阅读。
详谈asp生成静态页方法
生成静态页的好处不用说,当今大型网站,为缓解服务器端的压力许的的页面都改用了静态的页面,并利用AJAX技术动态地更新其中的部分内容,如广告等。
一个简单的不用模板可以直接生成HTML静态页的方法. 如一个正常的index.asp动态页面, 新建一个文件 makeasp2html.asp
<%
If request.Form(\ filename=\
set fso = Server.CreateObject(\ set fout = fso.CreateTextFile(server.mappath(\ fout.write request.form(\ fout.close set fout=nothing set fso=nothing end if %>
这样index.html文件就生成了,连模板都用不着,只要服务器要支持FSO,将正常情况下使用的ASP文件读取到textarea里就可以了。
------------------------------------------------------------------------------------------------------ 细说一下常用的几种生成HTML的方法:
生成HTML方法主要步骤只有两个: 一、获取要生成的html文件的内容
二、将获取的html文件内容保存为html文件
我在这里主要说明的只是第一步:如何获取要生成的html文件的内容: 目前常用获取html文件的内容的方法有几下几种: 1、
CODE: [Copy to clipboard] str=\内容 \
str=str&\内容 数据库读取内容.... .....\这种方法与是在脚本内写要生成的html内容,不太方便预览生成页面的内容,无法可视化布局页面,更改html模板时会更加复杂。 用这种方法的人很多,但我感觉这种方法是最不方便的。
2、
制作单独的HTML模板页,动态的内容用特定的字符作为标记(如:有人用$title$标记为网页标题),用ADODB.Stream或者Scripting.FileSystemObject将其模板内容载入,然后再用替换方法把原先定好的标记替换为动态内容(如:Replace(载入的模板内容,\。
3、
用XMLHTTP或serverXMLHTTP获取动态页所显示的HTML内容,
CODE: [Copy to clipboard] 我常用的生成html文件的实例: 'weburl是要获取的动态页地址
'getHTTPPage(weburl)是获取动态页内容的函数
weburl=\)&\指定动态页地址
body=getHTTPPage(weburl)'用函数取到动态页地址的内容此方法最大的好处就是不用费力气专门去写静态的模板页面,只是将原来就有的动态页面转换为HTML静态页面,但生成速度不是太快。
我常用的生成HTML的方法就是第3种:用XMLHTTP获取动态页生成的HTML内容,再用ADODB.Stream或者Scripting.FileSystemObject保存成html文件。
第二步是生成文件的方法:
ASP里常用的有用ADODB.Stream生成文件和Scripting.FileSystemObject生成文件两种 1、
Scripting.FileSystemObject生成文件方法:
CODE: [Copy to clipboard] Set fso = CreateObject(\ File=Server.MapPath(\要生成文件路径和文件名.htm\ Set txt=fso.OpenTextFile(File,8,True)
data1=\文件内容\用WriteLine方法生成文件 txt.WriteLine data1
data2=\文件内容\用Write方法生成文件 txt.Write data2 txt.Close txt.fso2、
ADODB.Stream生成文件方法:
CODE: [Copy to clipboard] Dim objAdoStream
set objAdoStream = Server.createObject(\ objAdoStream.Type = 1 objAdoStream.Open()
objAdoStream.Write(\文件内容\
objAdoStream.SaveToFile 要生成文件路径和文件名.htm,2
[next]
objAdoStream.Close()再说一下我对HTML防采集却不防搜索引擎蜘蛛的一些经验:
我开发过几个采集程序,也研究过很多采集程序代码,所以对采集程序的原理还算是稍微有些了解。
先说一下采集原理:
采集程序的主要步骤如下:
一、获取被采集的页面的内容
二、从获取代码中提取所有用的数据
我目前所掌握的ASP常用获取被采集的页面的内容方法:
1、用serverXMLHTTP组件获取数据
CODE: [Copy to clipboard] Function GetBody(weburl)