当前位置: 首页 > 图文教程 > 网页制作 > HTML/XHTML教程 > ASP生成静态Html文件的技术总结

HTML/XHTML教程
一些不太常用的XHTML标签用法以及实例
网页中图片的设置涉及的三个问题
商业HTML邮件的制作建议
HTML Marquee 字符片段滚动
DOCTYPE 文档类型声明(网页爱好者必看)
纯HTML标签你熟悉多少?
HTML元素的ID和Name属性的区别
HTML meta的大作用
HTML标签tbody的用法与说明
HTML 特殊字符转换表
HTML基础 HTML的组成结构
HTML基础之HTML内容细则
Shtml 精简教程
浅谈html table 标签
html Frame、Iframe、Frameset 的区别
HTML 网页页面切换的各种变换效果
HTML的10个表格相关标记
让IE8启动IE7兼容模式的代码
HTML 结构化实现方法
xhtml的块级标记小结

HTML/XHTML教程 中的 ASP生成静态Html文件的技术总结


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 134 ::
收藏到网摘: n/a

把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="生成的网页标题" 
  strContent="生成的网页内容" 

  ’// 用真实内容替换模板中的标记 
  strOut=Replace(strOut,"$title$",strTitle) 
  strOut=Replace(strOut,"$body$",strContent) 

  ’// 创建要生成的静态页 
  Set htmlwrite=fso.CreateTextFile(Server.MapPath("test.htm"),true) 

  ’// 写入网页内容 
  htmlwrite.WriteLine strOut 
  htmlwrite.close 

  Response.Write "生成静态页成功!" 

  ’// 释放文件系统对象 
  set htmlwrite=Nothing 
  set fso=Nothing 
  %>