`
haimav
  • 浏览: 54171 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

ASP生成html的新方法

    博客分类:
  • asp
阅读更多

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

分享到:
评论

相关推荐

    Asp生成HTML方法大全

    方法一:FSOSet fs = CreateObject(“Scripting.FileSystemObject”)NewFile=Server.MapPath(“/asp/chap06/at/newfile.html”)‘新建一文件/newfile.html,若该文件已存在,则覆盖它Set a = fs.CreateTextFile&#40;...

    第一网站导航[生成html]网址管理系统(ASP)

    1:整站全部生成html,易于搜索引擎收录 2:全后台化管理,操作简单 3:新站登陆功能 4:密码md5加密 5:后台登陆验证码识别 6:后台美化 7:新站登陆验证码识别 8:网站信息设置:网站名称,网站地址,站长邮箱等 9...

    最新的ASP.NET三层生成器2.0版本

    2、里面所有的命名方法都做了正规调整! 3、DBHelper做了调整,便方便! 4、修正了1.0版本中的数据类型的bit的生成类型(由原来的int改为了bool)! 最后:大家在用的过程中如果有什么问题可以给我留言,我再完善一下...

    淘宝店铺货源导航(生成html)仿主机之家风格版带精美淘宝客 v1008.rar

    淘宝店铺货源导航(生成html)仿主机之家风格版带精美淘宝客V100810 v100810版本在v100715的基础上做了如下改动 1、修正了已知的错位问题。 2、修正在二级文件夹下搜索路径错误的问题。 3、修正底部导航页面的广告调用...

    精益求精上网导航(生成html)精美版 v090327

    22:采用新的网站审核机制 23:类别合并功能 24:重复域名禁止登陆功能 25:“实用酷站”管理 演示:http://www.j1qj.com 下载:http://www.j1qj.com/down/m.html 安装方法: 1:将源码全部上传到网站空间,进入后台...

    精益求精上网导航(生成html) v090308.rar

    精益求精上网导航精美版(生成html)V090308 源码简介: 1:整站全部生成html,易于搜索引擎收录 2:全后台化管理,操作简单 3:新站登陆功能 4:密码md5加密 5:后台登陆验证码识别 6:后台美化 7:新站登陆...

    ASP.NET静态页生成方法

    主要介绍了ASP.NET静态页生成方法,主要有读取模板页、匹配替换标签与生成新HTML页等步骤,是asp.net项目开发中非常实用的技巧,需要的朋友可以参考下

    晓宇导航618最新正式版(全部生成HTML)-v2009.0810

    ☆安装使用方法☆ 1.在支持ASP的服务器上解开本软件包。 2.数据库文件在datavip目录,已经做了防下载处理。 3.后台登录地址在admin0810/index.asp,默认管理员账号:admin,密码:admin888。 4.进入后台根据...

    100tom实用网址导航2007精美版 有后台(生成html)

    100tom实用网址导航2007精美版 有后台(生成html) 程序演示:http://100tom.cn&lt;br/&gt;图片预览:http://100tom.cn/100tom/100tom.bmp&lt;br/&gt;程序下载:http://down.5uym.com/code/asp/100tom.rar&lt;br/&gt;&lt;br/&gt;100tom实用...

    利用ASP.NET技术动态生成HTML页面

    利用如Dw-Mx这样的工具生成html格式的模板,在需要添加格式的地方加入特殊标记(如$htmlformat$),动态生成文件时利用代码读取此模板,然后获得前台输入的内容,添加到此模板的标记位置中,生成新文件名后写入磁盘,...

    精益求精上网导航(生成html) v09.06.07.rar

    精益求精上网导航精美版(生成html)V090607 源码简介: 1:整站全部生成html,易于搜索引擎收录 2:全后台化管理,操作简单 3:新站登陆功能 4:密码md5加密 5:后台登陆验证码识别 6:后台美化 7:新站登陆...

    ASP.NET MVC 3高级编程

    3.9 新的视图引擎还是新的actionresult 62 3.10 小结 63 第4章 模型 65 4.1 为mvc music store建模 65 4.2 为商店管理器构造基架 68 4.2.1 基架的概念 68 4.2.2 基架和实体框架 69 4.2.3 执行基架模板 71 ...

    仿世纪佳缘婚介交友系统5.3 ASP+SQL

    首先进入该类,里面有个人资料完善和管理、沟通与交流等分类,然后全部选定各个分类,选择生成Html操作执行即可。 5、友情链接管理(link.asp) 如何在首页生成带有logo图标的友情链接呢?首先要在这里添加友情...

    三八味网址导航管理系统(生成html)免费版 v1.0 20101013修正版.rar

    三八味网址导航管理系统(生成html)V1.0 源码简介: 1:整站全部生成html,易于搜索引擎收录 2:全后台化管理,操作简单 3:新站登陆功能 4:密码md5加密 5:后台登陆验证码识别 6:后台美化 7:新站登陆...

    asp.net知识库

    Asp.net 利用OleDb的GetOLEDBSchemaTable方法得到数据库架构信息 用于 Visual Studio .Net 的 IBM DB2 开发外接程序 第2章 并发操作的一致性问题 (2) Using sqlite with .NET Visual Studio 2005 中的新 DataSet ...

    导航源码,带生成静态文件,精益求精

    1:整站全部生成html,易于搜索引擎收录 2:全后台化管理,操作简单 3:新站登陆功能 4:密码md5加密 5:后台登陆验证码识别 6:后台美化 7:新站登陆验证码识别 8:网站信息设置:网站名称,网站地址,站长邮箱等 9...

    淘特房产CMS系统 v5.5 生成HTML静态版.rar

    而无法自动将各频道内最新内容显示在首页的问题,通过淘特Cms中提供的动态include技术,CMS可以通过内部调用,将各频道的数据读取,然后替换模板中的标签从而实现生成静态HTM的目的,此种方法大大提高了网站信息被...

    ASP.NET的网页代码模型及生命周期

    代码隐藏页模型与单文件页模型不同的是,代码隐藏页模型将事物处理代码都存放在cs文件中,当ASP.NET网页运行的时候,ASP.NET类生成时会先处理cs文件中的代码,再处理.aspx页面中的代码。这种过程被成为代码分离。 ...

Global site tag (gtag.js) - Google Analytics