• 生成静态页面的vbscript


    On Error Resume Next   
    Const ForWriting = 2   
    set args = Wscript.Arguments
    strURL 
    = args(0)
    strOutputFileName 
    = args(1)
    strEncode 
    = args(2)
    Set xmlHttp = CreateObject("MSXML2.XMLHTTP")     
    xmlHttp.setTimeouts 
    10000,10000,10000,30000            '设置超时(毫秒) 解析响应时间,连接响应时间,发送数据响应时间,接受数据响应时间
    xmlHttp.Open "GET", strURL, FALSE 
    xmlHttp.Send
    if xmlHttp.ReadyState = 4 then                        '接收到全部数据
        if xmlHttp.Status = 200 then                    '状态正常
            html = BytesToBstr(xmlHttp.ResponseBody,strEncode)
            
    if instr(html,"错误序列号"= 0 then        '检查是否有页面有错误
                Set objFSO = CreateObject("Scripting.FileSystemObject")   
                
    Set objFile = objFSO.CreateTextFile(strOutputFileName,   ForWriting)   
                objFile.Write html  
                objFile.Close
            
    end if
        
    end if
    end if

    function BytesToBstr(body,Cset) 
        
    dim objStream 
        
    set objStream = CreateObject("adodb.stream"
        objStream.Type 
    = 1 
        objStream.Mode 
    = 3 
        objStream.Open 
        objStream.Write body 
        objStream.Position 
    = 0 
        objStream.Type 
    = 2 
        objStream.Charset 
    = Cset 
        BytesToBstr 
    = objStream.ReadText   
        objStream.Close 
        
    set objStream = nothing 
    end function

    调用方法 参数分别人 源地址 生成文件名 编码

    set a=CreateObject("wscript.shell")

    a.run "BuildHtml.vbs http://www.baidu.com index.html GB2312",0

    wscript.quit

  • 相关阅读:
    C#基础
    C#基础
    Sqlserver数据库备份和还原
    C#基础
    Python3学习笔记4
    Python3学习笔记3
    调用接口Post xml和json数据的通用方法
    Python3学习笔记2
    Python3学习笔记1
    常见的PHP函数代码性能对比
  • 原文地址:https://www.cnblogs.com/Death/p/1969092.html
Copyright © 2020-2023  润新知