• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP生成html的新方法
    POST TIME:2021-10-18 06:46
    由于代码比较短,这里就不进行注释了 
    复制代码 代码如下:

    %
    '当目标页面的包含文件即#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+Access数据库安全设置方法小结
    下一篇:ADSI+ASP添加IP到IIS禁止访问列表中
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信