zoukankan      html  css  js  c++  java
  • 一种非常简单的静态网页生成方法介绍

           一、目前的静态页生成方法有简单的模板替换、常见的ASP+FSO等,这里给大家介绍一种更简单的方法。原理就是借助XMLHTTP对象获取目标页面的源代码,然后写入到静态网页文件中。代码如下:

    Code

          另外可以设置这段程序定时执行,先把代码写到一个ASP文件里,然后在另一网页中使用JS调用定时程序,当然还有另外一种方法,就是用windows的任务计划,这里的方法是把下面代码写入一静态页中,然后在浏览器打开此网页就可以了

    <script>
    function run(){
    window.open(
    'make_html.asp','_blank');}
    setInterval(run,
    5000);
    </script>

           二、这里顺便说下在JavaScript中使用XMLHttpRequest对象获取网页代码的方法,在返回中文的时候会出现乱码

    原因是:

    1、xtmlhttp 返回的数据默认的字符编码是utf-8,如果客户端页面是gb2312或者其它编码就会产生乱码
    2、post方法提交的数据默认字符编码也是utf-8,如果服务器端是gb2312或其他编码数据就会产生乱码

    解决方法:

    1、若客户端是gb2312编码,则在服务器指定输出流编码

    Response.ContentType = "text/html" 
    Response.Charset 
    = "GB2312"

    2、服务器端和客户端都使用utf-8编码

           三、还有一个常见的编码问题是URL编码解码问题,下面使用JavaScript实现asp中的UrlEncode和UrlDecode功能,这里也可以学到JavaScript如何调用VBscript的函数

    <script language="vbscript"> 
    Function str2asc(strstr) 
       str2asc 
    = hex(asc(strstr)) 
    End Function 
    Function asc2str(ascasc) 
       asc2str 
    = chr(ascasc) 
    End Function 
    </script> 
    Code
  • 相关阅读:
    Codeforces 543E. Listening to Music
    UOJ #138. 【UER #3】开学前的涂鸦
    bzoj 3569: DZY Loves Chinese II
    bzoj 2428: [HAOI2006]均分数据
    bzoj 4589: Hard Nim
    UOJ #119. 【UR #8】决战圆锥曲线
    spoj5973
    codeforces555E
    poj1275
    bzoj4152
  • 原文地址:https://www.cnblogs.com/lhb25/p/1295596.html
Copyright © 2011-2022 走看看