国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP生成html的新方法

2024-05-04 11:09:04
字體:
來源:轉載
供稿:網友
目前已經有很多生成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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永顺县| 金平| 通海县| 吴江市| 龙岩市| 仪征市| 武胜县| 来宾市| 临高县| 凭祥市| 镇平县| 枞阳县| 肇源县| 沁水县| 浠水县| 高唐县| 法库县| 光泽县| 安岳县| 辛集市| 恭城| 余江县| 米泉市| 奈曼旗| 郑州市| 会昌县| 宜兴市| 奉贤区| 突泉县| 儋州市| 内黄县| 郴州市| 汉中市| 福安市| 静安区| 石屏县| 绥芬河市| 安义县| 临桂县| 齐河县| 新田县|