不用模板,只用ASP+FSO生成静态HTML页的一个方法
2023-06-13 09:13:46 时间
FSO生成静态HTML文件的时候替换模板标签一直是一个很麻烦的问题,至少我是这么认为的,还要别外做一个模板,麻烦!,我今天看见有一个方法可以解决这个问题
如一个正常的index.asp页面,并且用ASP代码调出数据库中的内容,另建一个makehtml.asp的页面,加入一个textarea域,假设为name="body",将index.asp在textarea里调出来,如:
<textareaname="body"><!--#includefile="index.asp"--></textarea>,将这个textarea包含在表单中,在接收表单页用创建FSO对象,如下生成index.html文件!
<%
filename="../index.html"
ifrequest("body")<>""then
setfso=Server.CreateObject("Scripting.FileSystemObject")
setfout=fso.CreateTextFile(server.mappath(""&filename&""))
fout.writerequest.form("body")
fout.close
setfout=nothing
setfso=nothing
endif
%>
这样index.html文件就生成了,连模板都用不着,只要将正常情况下使用的ASP文件读取到textarea里就可以了,目前尚未发现问题!当然前提是服务器要支持FSO
如一个正常的index.asp页面,并且用ASP代码调出数据库中的内容,另建一个makehtml.asp的页面,加入一个textarea域,假设为name="body",将index.asp在textarea里调出来,如:
<textareaname="body"><!--#includefile="index.asp"--></textarea>,将这个textarea包含在表单中,在接收表单页用创建FSO对象,如下生成index.html文件!
<%
filename="../index.html"
ifrequest("body")<>""then
setfso=Server.CreateObject("Scripting.FileSystemObject")
setfout=fso.CreateTextFile(server.mappath(""&filename&""))
fout.writerequest.form("body")
fout.close
setfout=nothing
setfso=nothing
endif
%>
这样index.html文件就生成了,连模板都用不着,只要将正常情况下使用的ASP文件读取到textarea里就可以了,目前尚未发现问题!当然前提是服务器要支持FSO
相关文章
- ASP应用技术:连接Oracle数据库(asp连接oracle)
- .net搭建ASP.NET应用程序在Linux系统上(linux搭建asp)
- ASP编程操作MySQL数据库(asp访问mysql)
- ASP操作Oracle数据库(asp链接oracle)
- Asp连接MySQL破解连接字符之谜(asp连接mysql符串)
- ASP实现与MySQL数据库的连接(asp连接mysql源码)
- 解决ASP连接MySQL报错的排查方法(asp连接mysql报错)
- ASP登录注册实现MySQL用户管理(asp登录注册mysql)
- ASP编程操作MySQL二进制字段(asp二进制mysql)
- ASP搭配MySQL实现完美源代码(asp mysql源代码)
- Oracle ASP程序助你轻松下载(oracle asp下载)
- asp数据库防下载处理
- asp动态include文件,方便多模板的实现
- asp下最常用的19个基本技巧
- ASP高级模板引擎实现类
- ASP.NET返回随机数实现代码
- asp经典入门教程在ASP中使用SQL语句
- ASP.NET两个截取字符串的方法分享
- 分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
- asp.net如何将DataSet转换成josn并输出
- 推荐4款傻瓜型的ASP服务器软件(asp运行环境一键搭建工具)
- 在ASP中不用模板生成HTML静态页直接生成.html页面