不用模板只用ASP+FSO生成静态HTML页的一个方法
不用模板,只用ASP+FSO生成静态HTML页的一个方法(对于内容密集型页面特别适用)
转载请注明:转自http://goaler.xicp.net
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使用过滤器完成排序功能
- sql server 2008 用户 NT AUTHORITY\IUSR 登录失败的解决方法
- ASP.NET MVC生成静态页面的方法
- JS中setTimeout的巧妙用法前端函数节流
- javascript 利用arguments实现可变长参数
- 详解JS中的this、apply、call、bind(经典面试题)
- ASP.NET用户控件技术
- asp.net 取消缓存相关问题说明
- 简单的php文件上传(实例)
- asp下计算分页的几种方法
- Android 使用Vitamio打造自己的万能播放器(7)——在线播放(下载视频)
- 浅谈Android开发者2017年最值得关注的25个实用库
- 详解Spring Boot使用redis实现数据缓存
- js控制的回到页面顶端goTop的代码实现
- 将表里的数据批量生成INSERT语句的存储过程 增强版
- Js可拖拽放大的层拖动特效实现方法
- Android 中HttpURLConnection与HttpClient使用的简单实例
- Nginx实现浏览器可实时查看访问日志的步骤详解
- eCPM的意义以及流量、单价和点击率的关系详解
- 使用python爬虫实现网络股票信息爬取的demo