網上已有很多關于生成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
友情鏈接:企業網站建設
營銷型網站建設
手機網站建設
模板網站建設
H5網站建設
網站改版升級
重慶網站建設
模板網站建設
公司簡介
成功案例
解決方案
新聞中心
聯系我們
網站地圖
XML
萬州網站建設
江津網站建設
永川網站建設
合川網站建設
北碚網站建設
黔江網站建設
涪陵網站建設
南川網站建設
銅梁網站建設
璧山網站建設
大足網站建設
綦江網站建設
長壽網站建設
開州網站建設
潼南網站建設
武隆網站建設
奉節網站建設
榮昌網站建設
梁平網站建設
城口網站建設
云陽網站建設
巫山網站建設
豐都網站建設
墊江網站建設
秀山網站建設
酉陽網站建設
忠縣網站建設
石柱網站建設
彭水網站建設
巫溪網站建設
萬盛網站建設
巴南網站建設
江北網站建設
南坪網站建設
九龍坡網站建設
沙坪壩網站建設
大渡口網站建設
畢節網站建設
安順網站建設
六盤水網站建設
銅仁網站建設
黔東南網站建設
黔南網站建設
黔西南網站建設
遵義網站建設
昆明網站建設
曲靖網站建設
昭通網站建設
綿陽網站建設
自貢網站建設
攀枝花網站建設
玉溪網站建設
保山網站建設
麗江網站建設
臨滄網站建設
大理網站建設
普洱網站建設
拉薩網站建設
日喀則網站建設
昌都網站建設
林芝網站建設
山南網站建設
那曲網站建設
阿里網站建設
寶雞網站建設
漢中網站建設
銅川網站建設
咸陽網站建設
渭南網站建設
安康網站建設
延安網站建設
商洛網站建設
榆林網站建設
Copyright © 2008-2018 沛宣網絡 渝ICP備13000588號-5 工商備:500108000067794 渝公網安備 50010802002673號