490 491 492 460 461 462 463 464 465 466 467 468 469
网站首页 | 公司简介 | 产品展示 | 新闻动态 | 组织机构 | 企业文化 | 销售网络 | 客户留言 | 联系方式 | english
  新闻动态  
 
详细信息 :

以下内容由纤维素开发部整理发布,仅供参考。如果想了解本厂发布的关于纤维素新知识,请您关注本厂网站:www.qingquancmc.com

asp生成静态页面(html)的新方法

 目前已经有很多生成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*\#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(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
%>


使用范例:
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

 
  产品目录  
 
电池专用
石墨及特殊行业专用
造纸专用
石油专用
乳漆专用
 
  联系方式  
  青州市清泉纤维素厂
地址:山东省青州市五里镇洪山头
电话:0536-3702738
手机:13953681829
传真:0536-3702738
驻济南办事处:张桂萍  
手机:15865299008
驻莱西办事处:吕云芝
手机:13791808895 13853296787
 
  服务承诺  
    保障售前、售中、售后全过程的中心服务是我们的宗旨,它日益成为广大客户对公司提出的基本要求,我们不断优化企业内部管理,提升员工的服务意识等一系列措 施,使每个清泉的用户都能体会我们的服务口号“体您所需、用心服务”。此外,我们已组建了集销售、服务与一体的强大营销网络,公司的新产品和各种服务都能 及时、全面地到达市场和用户,形成了完善的产品研发机制和网络运行机制。  
 
Copyright © 2011-2012, All Rights Reserved