目前已经有很多生成html的系统,但是都是用的模板,本函数实现把asp页面产生的html代码保存成为一个html文件,这样就没有必要改动原来的页面就可以轻松完成一个生成html的新闻系统了。^_^
由于代码比较短,这里就不进行注释了
<%
'当目标页面的包含文件即#include的页面里边存在responseEnd()的时候本程序有问题
'注意:本文件一定要放在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("ScriptingFileSystemObject")
set f=fsoOpenTextFile(servermappath(filename))
content=fReadAll
fclose
set f=nothing
set fso=nothing
set re = new regexp
reignorecase = true
reglobal = true
repattern = "\<\%\@[^\%]+\%\>"
content = rereplace(content,"")
reglobal = false
repattern = "\<\!\-\-\s\#include\sfile\s=\s\""([^\""]+)\""\s\-\-\>"
do
set ms = reexecute(content)
if mscount<>0 then
set m = ms(0)
tmp_str = get_exe_code(msubmatches(0))
content = rereplace(content, tmp_str)
else
exit do
end if
loop
set m = nothing
set ms = nothing
repattern="^\s="
aspEnd=1
aspStart=inStr(aspEnd,content,"<%")+2
set re1=new RegExp
re1ignorecase = true
re1global = false
re1pattern = "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 = re1execute(tmp_str)
if mscount<>0 then
set m = ms(0)
tmp_str = re1replace(tmp_str, " hughchiu_rtcode = hughchiu_rtcode&"&msubmatches(0))
else
exit do
end if
loop
set m = nothing
set ms = nothing
execode = execode& rereplace(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, "" ), "<%", "" ), "%\>", "" )
'responseWrite(code)
execute(code)
'responseWrite( hughchiu_rtcode )
asp2html = hughchiu_rtcode
end function
%>
使用范例:
set fso=CreateObject("ScriptingFileSystemObject")
set f=fsoCreateTextFile( servermappath( "youpagehtm" ), true )
fWriteLine( asp2html("youpageasp") )
fclose
set f = nothing
set fso = nothing
>
以上就是关于html5技术的发展趋势是什么全部的内容,包括:html5技术的发展趋势是什么、如何用notepad++来编写HTML网页程序、微信小程序是用html吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)