六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

一個用ASP生成html的新方法

[摘要]目前已經(jīng)有很多生成html的新聞系統(tǒng),但是都是用的模板,本函數(shù)實現(xiàn)把a(bǔ)sp頁面產(chǎn)生的html代碼保存成為一個html文件,這樣就沒有必要改動原來的頁面就可以輕松完成一個生成html的新聞系統(tǒng)了。^_^由于代碼比較短,這里就不進(jìn)行注釋了<%'當(dāng)目標(biāo)頁面的包含文件即#include的頁面...

    目前已經(jīng)有很多生成html的新聞系統(tǒng),但是都是用的模板,本函數(shù)實現(xiàn)把a(bǔ)sp頁面產(chǎn)生的html代碼保存成為一個html文件,這樣就沒有必要改動原來的頁面就可以輕松完成一個生成html的新聞系統(tǒng)了。^_^

由于代碼比較短,這里就不進(jìn)行注釋了

<%
'當(dāng)目標(biāo)頁面的包含文件即#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

希望這個函數(shù)對大家有點用,由于水平有限,有錯的地方請大家指出,并希望能加以改進(jìn)。




主站蜘蛛池模板: 日本乱人伦片中文字幕三区 | 日本国产在线视频 | 中文字幕在线乱码免费毛片 | 色女人久久 | 深夜免费在线观看 | 婷婷五月在线视频 | 日韩欧美综合在线二区三区 | 青春草在线视频免费观看 | 在线免费视频你懂的 | 色一情一乱一伦 | 天天弄天天干 | 亚洲成a人伦理 | 欧美又硬又粗又长又大 | 天天色综合三 | 欧美综合色 | 亚洲国产高清视频在线观看 | 色噜噜狠狠狠狠色综合久不 | 日本在线观看一级高清片 | 日本欧美不卡一区二区三区在线 | 天天躁夜夜躁很很躁 | 清纯制服被啪啪护士 | 色综合啪啪 | 欧洲真实呦女网站 | 色五月情| 日韩色视频在线观看 | 在线观看91精品国产下载 | 亚洲福利秒拍一区二区 | 四虎影库网址 | 在线免费观看亚洲 | 日本不卡视频在线视频观看 | 青青青免费高清视频在线 | 在线看日韩 | 星辰影院在线观看 | 全黄性高视频 | 天天摸日日添狠狠添婷婷 | 婷婷六月丁香色婷婷网 | 日韩国产免费一区二区三区 | 亚洲第一成人在线 | 亚洲一区免费在线观看 | 日日夜夜拍 | 亚洲综合色婷婷六月丁香 |