不用模板,只用ASP+FSO生成静态HTML页的一个方法
FSO生成静态HTML文件的时候替换模板标签一直是一个很麻烦的问题,至少我是这么认为的,还要别外做一个模板,麻烦!,我今天看见有一个方法可以解决这个问题
如一个正常的index.asp页面,并且用ASP代码调出数据库中的内容,另建一个makehtml.asp的页面,加入一个textarea域,假设为name="body",将index.asp在textarea里调出来,如:
<textarea name="body"><!--#include file="index.asp"--></textarea>,将这个textarea包含在表单中,在接收表单页用创建FSO对象,如下生成index.html文件!
<%
filename="../index.html"
if request("body")<>"" then
set fso = Server.CreateObject("Scripting.FileSystemObject")
set fout = fso.CreateTextFile(server.mappath(""&filename&""))
fout.write request.form("body")
fout.close
set fout=nothing
set fso=nothing
end if
%>
这样index.html文件就生成了,连模板都用不着,只要将正常情况下使用的ASP文件读取到textarea里就可以了,目前尚未发现问题!当然前提是服务器要支持FSO
相关推荐
-
不用模板只用ASP+FSO生成静态HTML页的一个方法
不用模板,只用ASP+FSO生成静态HTML页的一个方法(对于内容密集型页面特别适用) 转载请注明:转自http://goaler.xicp.net FSO生成静态HTML文件的时候替换模板标签一直是一个很麻烦的问题,至少我是这么认为的,还要别外做一个模板,麻烦!,我今天看见有一个方法可以解决这个问题 如一个正常的index.asp页面,并且用ASP代码调出数据库中的内容,另建一个makehtml.asp的页面,加入一个textarea域,假设为name="body",将index.
-
不用模板,只用ASP+FSO生成静态HTML页的一个方法
FSO生成静态HTML文件的时候替换模板标签一直是一个很麻烦的问题,至少我是这么认为的,还要别外做一个模板,麻烦!,我今天看见有一个方法可以解决这个问题 如一个正常的index.asp页面,并且用ASP代码调出数据库中的内容,另建一个makehtml.asp的页面,加入一个textarea域,假设为name="body",将index.asp在textarea里调出来,如: <textarea name="body"><!--#include fi
-
ASP+FSO生成的网页文件默认编码格式以及转换成UTF-8编码方法
具体特征如下: 1.通过模板实现俄文正常. 2.通过后台数据库生成的静态俄文信息,后台显示正常, 前台乱码. 3.英文正常. 和该主题相关的类似或不同表达 FSO写UTF-8编码文件 FSO怎么才能生成utf-8编码的文件 FSO生成的文件默认是什么编码格式 如何转换成UTF-8编码 FSO生成静态网页的问题 ASP中用FSO生成文件代码如下 复制代码 代码如下: function createfile(sfilename,scontent) set fso=server.CreateObjec
-
asp定时生成静态HTML的代码
复制代码 代码如下: <% '判断是否要生成新的HTML if Application("cache_asptohtml_date")="" then Application.Lock Application("cache_asptohtml_date")=now() Application.Unlock Call aspTohtml Response.Redirect("index.html") end if if D
-
asp.net 生成静态页笔记
1.使用serever.Excute 复制代码 代码如下: StreamWriter sw = new StreamWriter(Server.MapPath("html/Login.html"), false); Server.Execute("ShowColumn.aspx?id=1&page=2", sw); sw.Close(); 2.替换字符 url重写 1.定义重写规则 urls.xml 变成urls.config 复制代码 代码如下: <
-
asp.net 生成静态页时的进度条显示
asp.net如何生成静态页,请参考下面的文章:http://www.jb51.net/article/18175.htm而我们用模拟的话,只需要让线程延迟执行就可以了.比如下面的代码: 复制代码 代码如下: for (int i = 0; i < 10; i++) { DateTime startTime = DateTime.Now; Response.Write(i + "-------------执行时间:" + startTime.ToString()+"&l
-
asp简单生成静态的方法(模板标签替换)
CreateHtml所有文章生成,好用资源大 第一种方法: 复制代码 代码如下: '开始HTML生成方式 Set Rs=Server.Createobject("Adodb.Recordset") Sql="Select KQIQI_ID,KQIQI_Title,KQIQI_Pinyin,KQIQI_Explain,KQIQI_Content,KQIQI_Record From KQIQI_CY Order By KQIQI_ID Desc" Rs.Open Sql
-
ASP网站生成静态html页面技术小结
生成HTML方法主要步骤只有两个: 一.获取要生成的html文件的内容 二.将获取的html文件内容保存为html文件 我在这里主要说明的只是第一步:如何获取要生成的html文件的内容: 目前常用获取html文件的内容的方法有以下几种: 1. str="<html标记>内容</html标记>" str=str&"<html标记>内容</html标记><html标记>数据库读取内容....</htm
-
Asp.NET 生成静态页面并分页的代码
1.静态模板页面 template.html,主要是定义了一些特殊字符,用来被替换. 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" co
-
Asp.Net 生成静态页并实现分页效果
1.静态模板页面 template.html,主要是定义了一些特殊字符,用来被替换. 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" co
随机推荐
- AngularJS使用指令增强标准表单元素功能
- AngularJS入门教程之学习环境搭建
- 浅谈Docker安全机制内核安全与容器之间的网络安全 原创
- 一句sql更新两个表并可更新对应的字段值具体实现
- angular内置provider之$compileProvider详解
- 超级兔子让浮动层消失的前因后果
- 解析分别用递归与循环的方式求斐波那契数列的实现方法
- 将oracle的create语句更改为alter语句使用
- Python中使用logging模块代替print(logging简明指南)
- MVC微信网页授权获取用户OpenId
- 全面了解addEventListener和on的区别
- phpExcel导出大量数据出现内存溢出错误的解决方法
- Codeigniter+PHPExcel实现导出数据到Excel文件
- 配置Mysql主从服务实现实例
- Android开源组件SlidingMenu侧滑菜单使用介绍
- CSS实现光滑圆角效果
- exit和atexit的区别详细解析
- 关于jquery css的使用介绍
- 详解JS面向对象编程
- javascript中slice(),splice(),split(),substring(),substr()使用方法