none
asp如何生成静态页面 RRS feed

  • 问题

  • 我有一个已经做好的基于ASP的动态网站,现在我想将它生成静态的HTML页面,求一个简单的比较全面祥细的方法,谢谢!

    • 已编辑 江娜 2009年8月3日 3:36
    2009年8月3日 3:35

答案

  • 你好,

    <%  
      set   fso=server.createobject("scripting.filesystemobject")  
      htmlbody="<table>"  
      htmlbody=   htmlBody&   "<tr>"  
      htmlbody=   htmlBody&   "<td>"  
      htmlbody=   htmlBody&   "写成html了2。"  
      htmlbody=   htmlBody&   "</td>"  
      htmlbody=   htmlBody&   "</tr>"  
      htmlbody=   htmlBody&   "<tr>"  
      htmlbody=   htmlBody&   "<td>"  
      htmlbody=   htmlBody&   "<INPUT   TYPE='image'   SRC='C:\Inetpub\wwwroot\help.gif'   onclick=javascript:alert();>"  
      htmlbody=   htmlBody&   "</td>"  
      htmlbody=   htmlBody&   "</tr>"  
      htmlbody=   htmlBody&   "</table>"  
      set   fsfile=fso.createtextfile("c:\1.html",true,true)  
      fsfile.write   htmlbody  
      set   fsfile=nothing  
      set   fso=nothing  
      %>
    jon.valett@gmail.com
    2009年8月3日 6:46
    版主
  • 你好 在asp中生成静态页面需要用到一些组件比如Scripting.FileSystemObject  这个对象的使用详情 参看 http://study.qqcf.com/web/248/30231.htm
    比如
    Dim content="这是要生成到文件的内容哈!"
    Set Fso = Server.CreateObject("Scripting.FileSystemObject") '创建对象
    Filen=Server.MapPath("index.htm")'要生成到的地址
    Set Site_Config=FSO.CreateTextFile(Filen,true, False)
    Site_Config.Write content'写入
    Site_Config.Close
    Set Fso = Nothing

    而对于content你可以自己通过Replace或者正则这些替换模板中的自定义标签

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月3日 6:50
    版主
  • 你好,你可以参考动易系统、或者动网的静态页面生成插件的静态页面生成程序


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    • 已标记为答案 江娜 2009年8月6日 7:18
    2009年8月6日 1:19
    版主

全部回复

  • 你好,

    <%  
      set   fso=server.createobject("scripting.filesystemobject")  
      htmlbody="<table>"  
      htmlbody=   htmlBody&   "<tr>"  
      htmlbody=   htmlBody&   "<td>"  
      htmlbody=   htmlBody&   "写成html了2。"  
      htmlbody=   htmlBody&   "</td>"  
      htmlbody=   htmlBody&   "</tr>"  
      htmlbody=   htmlBody&   "<tr>"  
      htmlbody=   htmlBody&   "<td>"  
      htmlbody=   htmlBody&   "<INPUT   TYPE='image'   SRC='C:\Inetpub\wwwroot\help.gif'   onclick=javascript:alert();>"  
      htmlbody=   htmlBody&   "</td>"  
      htmlbody=   htmlBody&   "</tr>"  
      htmlbody=   htmlBody&   "</table>"  
      set   fsfile=fso.createtextfile("c:\1.html",true,true)  
      fsfile.write   htmlbody  
      set   fsfile=nothing  
      set   fso=nothing  
      %>
    jon.valett@gmail.com
    2009年8月3日 6:46
    版主
  • 你好 在asp中生成静态页面需要用到一些组件比如Scripting.FileSystemObject  这个对象的使用详情 参看 http://study.qqcf.com/web/248/30231.htm
    比如
    Dim content="这是要生成到文件的内容哈!"
    Set Fso = Server.CreateObject("Scripting.FileSystemObject") '创建对象
    Filen=Server.MapPath("index.htm")'要生成到的地址
    Set Site_Config=FSO.CreateTextFile(Filen,true, False)
    Site_Config.Write content'写入
    Site_Config.Close
    Set Fso = Nothing

    而对于content你可以自己通过Replace或者正则这些替换模板中的自定义标签

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月3日 6:50
    版主
  • 谢谢二位的答复,那生成静态页面后的链接怎么处理,我这个网站有很多页面,手工肯定不行,还有静态页面的分页怎么实现?
    我需要详细一点的方案,初学ASP,希望各位前辈多指点,谢谢!
    2009年8月5日 8:59
  • 你好在准备生成页面内容的时候,你就应该把分页考虑进去的 你在生成的时候要先获取总共有多少页面这样可以确定怎样生成页面链接

    对于页面链接你也应该有个固定的模式 比如
    html/1/233.html 1代码分类的id号 233代表这个分类下的某一条数据
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月5日 9:25
    版主
  • 谢谢您!您能不能给个具体的案例给我,或者是详细的代码也行,谢谢
    2009年8月6日 1:06
  • 你好,你可以参考动易系统、或者动网的静态页面生成插件的静态页面生成程序


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    • 已标记为答案 江娜 2009年8月6日 7:18
    2009年8月6日 1:19
    版主
  • 好像不怎么管用?而且那个必须在动易中才能运行
    2009年8月6日 7:21
  • 你好 你可以参照它的方法 而并不是说直接照搬过来
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月6日 7:23
    版主
  • 不是,我要看看是什么效果才好改呀!
    2009年8月6日 9:34
  • 我已经找到一种插件可以直接生成,谢谢您!
    2009年8月6日 9:35
  • 你好 你可以参考下面这些文章 http://www.51wisdom.net/html/1315.html  http://www.lin04com.cn/?action=show&id=5 另外很多的网站都是用的动易的CMS  不过它的分页好像是通过生成js的形式 具体我不是很清楚了 当然也可以直接在页面上添加分页链接
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月6日 9:36
    版主