千家信息网

怎么用ASP新方法生成html

发表于:2025-02-10 作者:千家信息网编辑
千家信息网最后更新 2025年02月10日,这篇文章主要介绍了怎么用ASP新方法生成html的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用ASP新方法生成html文章都会有所收获,下面我们一起来看看吧。代码如
千家信息网最后更新 2025年02月10日怎么用ASP新方法生成html

这篇文章主要介绍了怎么用ASP新方法生成html的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用ASP新方法生成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

关于"怎么用ASP新方法生成html"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"怎么用ASP新方法生成html"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

方法 生成 文件 知识 代码 内容 篇文章 页面 价值 指向 操作简单 文章 时候 易懂 更多 目录 目标 看吧 程序 范例 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 ip广播服务器管理系统 安装失败的数据库删除 双11数据库峰值最高纪录 服务器系统里都安装什么软件 怀旧服狮心服务器什么时候开放的 第一章初识数据库 郑州软件开发哪个品牌好 mysql快速导入数据库 成都仓储生鲜软件开发 以下哪种不是关系型数据库 杭州微客多网络技术有限公司 大连租房网络安全 生化分析仪数据库查询失败 SQL远程数据库怎样开启 此服务器在美国法律保护 客户端web访问服务器ip设置 宝山区网络技术服务质量保证 体彩网络安全中心主任 杭州祺韵网络技术有限公司 java软件开发培训有用吗 青少年网络安全作文600字 宿州网络安全论坛 国内起床战争服务器推荐 网络安全员证书在哪里 深圳安卓软件开发设计 邮箱管家软件开发 数据库原理及应用教程第4版试题 贵阳服务器云存储联系方式 世界最领先的网络技术 打印机云服务器连接受限
0