不用模板,只用ASP+FSO生成静态HTML页的一个方法
在生成静态HTML文件的过程中,替换模板标签一直是一个技术上的难题,至少在我遇到的情境中是这样的。传统的做法需要我们额外制作一个模板,这无疑增加了工作的复杂性和难度。但今天,我发现了一种更加便捷的方法,可以解决这一问题。
设想我们有一个正常的index.asp页面,它使用ASP代码来调用数据库内容。为了简化操作,我们可以创建一个名为makehtml.asp的页面,并在其中加入一个名为“body”的textarea域。这个textarea域将通过某种方式包含index.asp页面的内容。
具体实现方式是,我们在makehtml.asp页面中这样写代码:<textarea name="body"><!--include file="index.asp"--></textarea>。这样,index.asp页面的内容就被嵌入到了textarea中。
接下来,我们将这个textarea包含在表单中。当表单被提交后,我们在接收表单的页面使用FSO对象来生成index.html文件。这个过程可以通过如下的服务器端脚本实现:
<%
filename="../index.html"
如果接收到的表单中的“body”字段内容不为空,则创建FSO对象,并据此创建一个新的文本文件。这个文件就是我们想要的index.html文件。我们将“body”字段的内容写入这个文件,然后关闭文件,最后销毁FSO对象和相关的变量。
这样,我们就成功地生成了index.html文件,而且不需要使用任何额外的模板。只要将正常情况下使用的ASP文件内容读取到textarea里,就可以实现这一目标。目前,我尚未发现此方法有任何明显的问题。但需要注意的是,这种方法的前提是服务器需要支持FSO对象。
我们还可以使用cambrian.render('body')这样的代码来呈现生成的HTML文件的内容。这将会使得我们的网页更加生动、丰富多样,同时保持原意的传达。
编程语言
- 不用模板,只用ASP+FSO生成静态HTML页的一个方法
- javascript设置页面背景色及背景图片的方法
- ThinkPHP查询中的魔术方法简述
- MySQL慢SQL语句常见诱因以及解决方法
- PHP简单生成缩略图相册的方法
- 用v-html解决Vue.js渲染中html标签不被解析的问题
- MySQL中or语句用法示例
- Javascript实现倒计时时差效果
- php使用wordwrap格式化文本段落的方法
- JS实现模拟百度搜索“2012世界末日”网页地震撕
- PHP MySql增删改查的简单实例
- angular.foreach 循环方法使用指南
- thinkphp验证码显示不出来的解决方法
- 利用jquery实现下拉框的禁用与启用
- jQuery显示和隐藏 常用的状态判断方法
- nodejs实现超简单生成二维码的方法