• 新闻发布生成静态页面的思考


    我想问一下,大家生成静态页面是不是都是用标记替换啊?
    这对于像新闻这样的东西来说,比较简单。
    但如果首页的话,像SOHU,SINA那样复杂的首页,也用标记替换吗?
    那不要死个人?

    我想假如有一个页面 是Index.asp 能不能在需要的时候去请求这个页,然后将请求结果生成一个 静态页面 Index.htm ?

    大家明白我的意思没有啊?请明示.
    //////////////////////////////////////////////////////
    用fso 写
    或者用xml+xsl
    //////////////////////////////////////////////////////
    明白了,试试:
    <script language="vbscript">
    Function bytes2BSTR(vIn)

     Dim strReturn,i,ThisCharCode,innerCode,Hight8,Low8,NextCharCode
     strReturn = ""

     For i = 1 To LenB(vIn)
      ThisCharCode = AscB(MidB(vIn,i,1))
      If ThisCharCode < &H80 Then
       strReturn = strReturn & Chr(ThisCharCode)
      Else
       NextCharCode = AscB(MidB(vIn,i+1,1))
       strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
       i = i + 1
      End If
     Next

     bytes2BSTR = strReturn
    End Function
    </script>
    <script language="javascript">
    var xmlhttp= new ActiveXObject("Msxml2.xmlhttp")
    xmlhttp.open("GET","http://www.csdn.net",false)
    xmlhttp.send()
    alert(bytes2BSTR(xmlhttp.ResponseBody))
    </script>
    //////////////////////////////////////////////////////
    算法不是替换,分段处理

    <!--标签-->要替换的内容<!--标签-->

    错误的算法:抓出两个标签中的字符做替换。

    高效的算法:取出标签1和开头的字串+要输出的字串+标签2到结尾

    在大量的标签时,算法会有很明显的体现。
    //////////////////////////////////////////////////////
    您脱离了我问的主题了,我从来不用这些算法,我用XML,但是有时候要生成 HTML所以我的想法是能不能像 FlashGet 一样 请求一个页 然后存在硬盘上。
    //////////////////////////////////////////////////////
    那你可以用XSL,XSLT把XML格式化成HTML
    //////////////////////////////////////////////////////
    以前我用FSO写HTML
    现在我用DOM写XML,再用ASP+DOM取(不喜欢XSL,主要是不大会用) ^_^
    //////////////////////////////////////////////////////
    把上面脚本里的var xmlhttp= new ActiveXObject("Msxml2.xmlhttp")
    改为var xmlhttp= new ActiveXObject("Microsoft.xmlhttp")试试
    //////////////////////////////////////////////////////
    var xmltohttp= new ActiveXObject("Msxml.xmlhttp");
    显示这一行:AutoMation 服务器不能创建对象。
    //////////////////////////////////////////////////////
    客户端microsoft.xmlhttp
    服务器microsoft.serverxmlhttp
    //////////////////////////////////////////////////////
    把上面脚本里的var xmlhttp= new ActiveXObject("Msxml2.xmlhttp")
    改为var xmlhttp= new ActiveXObject("Microsoft.xmlhttp")试试
    //////////////////////////////////////////////////////
    一个ASP页面,其后台连的数据库每小时更新一次,页面生成较复杂,但访问的人很多,我希望每小时定时生存静态页面。该怎样实现呢?
    //////////////////////////////////////////////////////
    用FSO怎样在更新数据时生成HTML,FSO是写在ASP文件中吗?可是ASP文件什么时候才能调用FSO对象生成静态页面呢?
    //////////////////////////////////////////////////////
    <%
    Set fso = CreateObject("Scripting.FileSystemObject")
     打开一个页面,如果没有则创建它
    txt_name="xxx.html"
    set fsoFile = fso.OpenTextFile(server.mappath(txt_name),2,true)
     开始写文件,按照HTML格式写,并从数据库中读取数据
    fsofile.writeline "xxxxxxxx"
    set fsofile=nothing
    set fso=nothing
    %>

  • 相关阅读:
    Centos7下安装7za 及7za常用命令
    n2n搭建手记-2-V2
    n2n搭建手记-1-V1
    centos 7 下发送邮件设置
    Centos7 下安装mysql
    C#设计模式之11:命令模式
    asp.net core实时库:SignalR(1)
    asp.net core 排序过滤分页组件:sieve(2)表达式树的复习
    asp.net core 排序过滤分页组件:sieve
    linux上面sqlserver数据库的操作
  • 原文地址:https://www.cnblogs.com/see7di/p/2240146.html
Copyright © 2020-2023  润新知