北京網站建設多年網站建設經驗,依托強大的服務優(yōu)勢,為您提供專業(yè)的北京網站建設服務

當前位置:首頁 > 北京網站建設 > ASP生成html的方法
北京網站制作 網站建設公司 網站搭建 網站制作公司 企業(yè)建站 網站設計公司 網站開發(fā) 網站設計 北京網站設計 網頁設計公司 常見問題 高端網站建設 企業(yè)網站建設 品牌網站建設 網頁設計模板 網頁設計與制作 網站建設多少錢 網站設計與制作 網站建設費用 做網站 做網站公司 高端網站設計 網站建設方案 網站建設制作 北京網站建設 網站建設知識 網站建設優(yōu)化 網站建設空間 建設網站 制作網站 設計網站 開發(fā)網站 網站建設開發(fā) 網站開發(fā)公司 網頁制作 搭建網站 網站設計制作 網站設計費用 企業(yè)網站設計 公司網站建設 公司網站設計 公司網站制作 企業(yè)做網站 網站設計與開發(fā) 網站建設備案

ASP生成html的方法

作者:鵬飛網絡   時間:2011-10-14   分類:北京網站建設

現(xiàn)在已經有很多生成html的新聞系統(tǒng),但是都是用的模板,本函數實現(xiàn)把asp頁面產生的html代碼保存成為一個html文件,這樣就沒有必要改動原來的頁面就可以輕松完成一個生成html的新聞系統(tǒng)了。下面是北京網站建設專家-北京鵬飛網絡提供的代碼:

<%
‘當目標頁面的包含文件即#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
%>

使用范例:
  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