主页 > 知识库 > ASP生成html的新方法

ASP生成html的新方法

热门标签:阿里云 服务器配置 科大讯飞语音识别系统 团购网站 Linux服务器 银行业务 电子围栏 Mysql连接数设置
由于代码比较短,这里就不进行注释了 
复制代码 代码如下:

%
'当目标页面的包含文件即#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 = execodevbcrlf" 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 = execodevbcrlf" 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
您可能感兴趣的文章:
  • asp分页生成html的程序脚本代码
  • 在ASP中使用FSO组件生成HTML页面
  • Asp生成HTML方法大全
  • ASP新闻分页,将一篇过长的文章分页,生成静态页面
  • fso asp生成静态html的代码
  • ASP生成静态文件编码为UTF-8格式的HTML文件
  • ASP生成静态htm页面基本代码
  • ASP网站生成静态html页面技术小结
  • asp:生成静态页面函数
  • ASP中不用模板生成HTML静态页面的方法

标签:枣庄 萍乡 广元 蚌埠 衢州 江苏 大理 衡水

巨人网络通讯声明:本文标题《ASP生成html的新方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266