网上已有很多关于生成html的新闻系统,但是都是用的模板,本函数实现把asp页面产生的html代码保存成为一个html文件,这样就没有必要改动原来的页面就可以轻松完成一个生成html的新闻系统了。^_^
由于代码比较短,这里就不进行注释了
以下为引用的内容:
<%
''当目标页面的包含文件即#include的页面里边存在response.End()的时候本程序有问题
''注意:本文件一定要放在20041227111723.htm指向的文件的同一目录下
dim hughchiu_rtcode
Function get_exe_code(20041227111723.htm)
dim execode
dim tmp_str
Dim re,re1,content,fso,f,aspStart,aspEnd
dim ms,m
execode = ""
set fso=CreateObject("Scripting.FileSystemObject")
set f=fso.OpenTextFile(server.mappath(20041227111723.htm))
content=f.ReadAll
f.close
set f=nothing
set fso=nothing
set re = new regexp
re.ignorecase = true
re.global = true
re.pattern = "\<\%\@[^\%]+\%\>"
content = re.replace(content,"")
re.global = false
re.pattern = "\<\!\-\-\s*\#include\s*file\s*=\s*\""([^\""]+)\""\s*\-\-\>"
do
set ms = re.execute(content)
if ms.count<>0 then
set m = ms(0)
tmp_str = get_exe_code(m.submatches(0))
content = re.replace(content, tmp_str)
else
exit do
end if
loop
set m = nothing
set ms = nothing
re.pattern="^\s*="
aspEnd=1
aspStart=inStr(aspEnd,content,"<%")+2
set re1=new RegExp
re1.ignorecase = true
re1.global = false
re1.pattern = "response\.Write(.+)"
do while aspStart>aspEnd+1
execode = execode&vbcrlf&" hughchiu_rtcode = hughchiu_rtcode&"""&replace( replace(Mid(content,aspEnd,aspStart-aspEnd-2),"""",""""""), vbcrlf, """&vbcrlf&""")&""""&vbcrlf
aspEnd=inStr(aspStart,content,"%\>")+2
tmp_str = Mid(content,aspStart,aspEnd-aspStart-2)
do
set ms = re1.execute(tmp_str)
if ms.count<>0 then
set m = ms(0)
tmp_str = re1.replace(tmp_str, " hughchiu_rtcode = hughchiu_rtcode&"&m.submatches(0))
else
exit do
end if
loop
set m = nothing
set ms = nothing
execode = execode& re.replace(tmp_str,"hughchiu_rtcode = hughchiu_rtcode&")
aspStart=inStr(aspEnd,content,"<%")+2
loop
set re1 = nothing
set re=nothing
execode = execode&vbcrlf&" hughchiu_rtcode = hughchiu_rtcode&"""&replace( replace(Mid(content,aspEnd), """", """"""), vbcrlf, """&vbcrlf&""" )&""""&vbcrlf
get_exe_code = "<%"&execode&"%\>"
End Function
function asp2html(20041227111723.htm)
dim code
code = replace( replace( replace( get_exe_code(20041227111723.htm), "hughchiu_rtcode = hughchiu_rtcode&"""""&vbcrlf, "" ), "<%", "" ), "%\>", "" )
''response.Write(code)
execute(code)
''response.Write( hughchiu_rtcode )
asp2html = hughchiu_rtcode
end function
%>
使用范例:
以下为引用的内容:
set fso=CreateObject("Scripting.FileSystemObject")
set f=fso.CreateTextFile( server.mappath( "youpage.htm" ), true )
f.WriteLine( asp2html("youpage.asp") )
f.close
set f = nothing
set fso = nothing
友情链接:企业网站建设
营销型网站建设
手机网站建设
模板网站建设
H5网站建设
网站改版升级
重庆网站建设
模板网站建设
公司简介
成功案例
解决方案
新闻中心
联系我们
网站地图
XML
万州网站建设
江津网站建设
永川网站建设
合川网站建设
北碚网站建设
黔江网站建设
涪陵网站建设
南川网站建设
铜梁网站建设
璧山网站建设
大足网站建设
綦江网站建设
长寿网站建设
开州网站建设
潼南网站建设
武隆网站建设
奉节网站建设
荣昌网站建设
梁平网站建设
城口网站建设
云阳网站建设
巫山网站建设
丰都网站建设
垫江网站建设
秀山网站建设
酉阳网站建设
忠县网站建设
石柱网站建设
彭水网站建设
巫溪网站建设
万盛网站建设
巴南网站建设
江北网站建设
南坪网站建设
九龙坡网站建设
沙坪坝网站建设
大渡口网站建设
毕节网站建设
安顺网站建设
六盘水网站建设
铜仁网站建设
黔东南网站建设
黔南网站建设
黔西南网站建设
遵义网站建设
昆明网站建设
曲靖网站建设
昭通网站建设
绵阳网站建设
自贡网站建设
攀枝花网站建设
玉溪网站建设
保山网站建设
丽江网站建设
临沧网站建设
大理网站建设
普洱网站建设
拉萨网站建设
日喀则网站建设
昌都网站建设
林芝网站建设
山南网站建设
那曲网站建设
阿里网站建设
宝鸡网站建设
汉中网站建设
铜川网站建设
咸阳网站建设
渭南网站建设
安康网站建设
延安网站建设
商洛网站建设
榆林网站建设
Copyright © 2008-2018 沛宣网络 渝ICP备13000588号-5 工商备:500108000067794 渝公网安备 50010802002673号