栏目导航
热点推荐
- ASP下批量删除数据的两种方法
- 关于二级域名共享cookies
- ASP错误代码大全
- ASP代码实现show.asp?id=26变成s
- ASP错误信息解决:IIS启用父路径
- 一些常用的正则表达式大全
- ASP超级链接和HTML函数正则表达
- ASP隐藏下载地址及防盗代码
- 最常用的正则表达式示例
- ASP程序数据库被挂马的处理方法
- ASP生成html的新方法
- 精通ASP错误提示大全
阅览排行
ASP生成静态Html文件的技术总结
www.jz123.cn 2009-04-24 来源: 中国建站 责任编辑(袁袁) 我要投递新闻
把html代码写入到文件中然后生成.html格式的文件
<% filename="test.htm" if request("body")<>"" then set fso = Server.CreateObject("Scripting.FileSystemObject") set htmlwrite = fso.CreateTextFile(server.mappath(""filename"")) htmlwrite.write "<html><head><title>" request.form("title") "</title></head>" htmlwrite.write "<body>输出Title内容: " request.form("title") "<br /> 输出Body内容:" request.form("body") "</body></html>" htmlwrite.close set fout=nothing set fso=nothing end if %> <form name="form" method="post" action=""> <input name="title" value="Title" size=26> <br> <textarea name="body">Body</textarea> <br> <br> <input type="submit" name="Submit" value="生成html"> </form> |
2、但是按照上面的方法生成html文件非常不方便,第二种方法就是利用模板技术,将模板中特殊代码的值替换为从表单或是数据库字段中接受过来的值,完成模板功能;将最终替换过的所有模板代码生成HTML文件.这种技术采用得比较多,大部分的CMS都是使用这类方法.
template.htm ’ //模板文件
<html> <head> <title>$title$ by aspid.cn</title> </head> <body> $body$ </body> </html>TestTemplate.asp ’// 生成Html <% Dim fso,htmlwrite Dim strTitle,strContent,strOut ’// 创建文件系统对象 Set fso=Server.CreateObject("Scripting.FileSystemObject") ’// 打开网页模板文件,读取模板内容 Set htmlwrite=fso.OpenTextFile(Server.MapPath("Template.htm")) strOut=f.ReadAll htmlwrite.close strTitle="生成的网页标题" ’// 用真实内容替换模板中的标记 ’// 创建要生成的静态页 ’// 写入网页内容 Response.Write "生成静态页成功!" ’// 释放文件系统对象 |
上一篇:asp执行出错,如何跳过错误到错误页面 下一篇:ASP显示日期格式的几个函数