首页 > 编程 > HTML > 正文

ASP生成静态Html文件的技术总结

2024-08-26 00:09:29
字体:
来源:转载
供稿:网友
把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 
  %>

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表