西安網站制作,西安網站建設,要找就找專業的!

 首頁 

關于我們

服務范圍

案例展示

建站套餐

行業動態

技術資訊

聯系我們

現在位置:首頁 > 技術資訊 > ASP編程

ASP生成html的新方法

發布日期:2014-04-27 | 來源:億賽網絡 
已經有很多生成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*#includes*files*=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 
%>


  上一篇:沒有了
相關閱讀
西安網站建設   . Inc. All Rights Reserve. Power By        
Tel:   E-mail:  QQ:
36选7怎样兑奖