虚位以待(AD)
虚位以待(AD)
首页 > 网络编程 > ASP编程 > ASP编程生成html的新技术

ASP编程生成html的新技术
类别:ASP编程   作者:码皇   来源:互联网   点击:

已经有很多生成html的新闻系统,但是都是用的模板,本函数达到把ASP编程页面产生的html代码保存成为一个html文件,这样就没有必要改动原来的页面就可以轻松完成一个生成html的新闻系统了。^_^ 由于代码比较短,这里就 ,魔客吧

已经有很多生成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,ASP编程Start,ASP编程End
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 = ""
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*="
ASP编程End=1
ASP编程Start=inStr(ASP编程End,content,"<%")+2

set re1=new RegExp
re1.ignorecase = true
re1.global = false
re1.pattern = "response.Write(.+)"

do while ASP编程Start>ASP编程End+1
execode = execode&vbcrlf&" hughchiu_rtcode = hughchiu_rtcode&"""&replace( replace(Mid(content,ASP编程End,ASP编程Start-ASP编程End-2),"""",""""""), vbcrlf, """&vbcrlf&""")&""""&vbcrlf
ASP编程End=inStr(ASP编程Start,content,"%>")+2
tmp_str = Mid(content,ASP编程Start,ASP编程End-ASP编程Start-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&")

ASP编程Start=inStr(ASP编程End,content,"<%")+2
loop

set re1 = nothing
set re=nothing

execode = execode&vbcrlf&" hughchiu_rtcode = hughchiu_rtcode&"""&replace( replace(Mid(content,ASP编程End), """", """"""), vbcrlf, """&vbcrlf&""" )&""""&vbcrlf
get_exe_code = "<%"&execode&"%>"
End Function

function ASP编程2html(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 )
ASP编程2html = hughchiu_rtcode
end function
%>

使用范例:

以下为引用的内容:


set fso=CreateObject("Scripting.FileSystemObject")
  set f=fso.CreateTextFile( server.mappath( "youpage.htm" ), true )
  f.WriteLine( ASP编程2html("youpage.ASP编程") )
  f.close
  set f = nothing
  set fso = nothing

相关热词搜索: ASP编程生成html的新技术