做网站不只是铺门面,适合自己品牌理念的网站建设才能促进营销!
广州网站制作、广州网站建设、广州做网站,首选广州凯旋网络公司!
当前位置:首页 >> 新闻资讯 >> 网页编程知识 >> ASP生成html的新方法

ASP生成html的新方法

Tags: 生成html   

已经有很多生成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

【2009-05-30】   【浏览386次】
上一篇:如何从ACCESS数据库中读取图形
下一篇:如何让Iframe自适应高度
本类最新
网站制作时关于管理员账号删除的设计[11.18]
购物网站常用功能之Session显示最近浏览的代码[11.15]
只能输入数字的JS验证函数[11.15]
ASP实现网页参数的判断[11.15]
最简洁的ASP多条件查询语法[11.14]
 
本类热门
document.getElementById详解[09.02]
制作网页的5条非常不错的建议[09.16]
动态更换CSS的JS代码[08.19]
目前非常全面的CSS兼容问题资料汇集[08.31]
网页设计:DIV+CSS:如何编写代码才能更有效率[11.22]
广州做网站的公司性质客户可免预付款,广州凯旋网络工作室做广州最好的网站制作公司,做广州最有实力的网站建设公司。
广州网络公司-凯旋网络工作室唯一官方网址:Www.CreatSoon.Com
本站设计版权归凯旋网络所有,未经允许不得复制或设立镜像。

凯旋网络2011年最新精品网站制作案例:地下金属探测仪器 地下金属探测器 地下金属探测仪 掘金1号地下金属探测器 
粤ICP备05124435号 网站地图  免责声明