万企互联-专注高端网站建设
扫描关注万企互联微信公众账号

扫一扫微信二维码

asp动态页面生成html页面

网络编程2012/2/19 2315

目前已经有很多生成html的新闻系统,但是都是用的模板,本函数实现把asp页面产生的html代码保存成为一个html文件,这样就没有必要改动原来的页面就可以轻松 !

完成一个生成html的新闻系统了。^_^ 对真正的成功者来说,不论他的生存条件如何,都不会自我磨灭

由于代码比较短,这里就不进行注释了

<%
'当目标页面的包含文件即#include的页面里边存在response.End()的时候本程序有问题
'注意:本文件一定要放在filename指向的文件的同一目录下
版权申明:本站文章均来自网络.

以下为引用的内容:
dim hughchiu_rtcode
Function get_exe_code(filename)
 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(filename))
 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*#includes*files*=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(filename)
dim code
code = replace( replace( replace( get_exe_code(filename), "hughchiu_rtcode = hughchiu_rtcode&"""""&vbcrlf, "" ), "<%", "" ), "%>", "" )
'response.Write(code)
execute(code)
'response.Write( hughchiu_rtcode )
asp2html = hughchiu_rtcode
end function
%> ..

文章分类
网络编程
打开微信,点击底部的“发现”,使用“扫一扫”即可将网页分享至朋友圈。
万企互联 咸阳网站建设 咸阳微信营销 IDC主机测评 IP地址查询 万企工具 四六互联 四六技术网 品多技术网 超越彼岸BEYOND 六佰号 秦川云 秦川云影院