当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    asp读取远程文件并保存到本地代码

    栏目:win服务器问题汇总 时间:2019-10-14 15:22

    <%
    dim act,ifLogin,loginUrl,loginActUrl,loginData,fileUrl,fileName
    act=request.QueryString("act")
    if(act="do") then 
     ifLogin=Cint(request.QueryString("ifLogin"))
     loginActUrl=request.Form("loginActUrl")
     loginData=request.Form("loginData")
     fileUrl=request.Form("fileUrl")
     fileName=mid(fileUrl,instrrev(fileUrl,"/")+1)
     extPos=instrrev(fileName,"?")
     if(extPos>0) then
      fileName=left(fileName,extPos-1)
     end if
     if(ifLogin=1) then
      call PostHttpPage(loginActUrl,loginData)
     end if
     call DownloadFile(fileUrl,fileName)
    else
    %>
    <form name="form1" method="post" action="?act=do">
      <p>是否登录:
        <input name="ifLogin" type="radio" value="1">
        是
        <input name="ifLogin" type="radio" value="0" checked>
        否  </p>
      <p>登录提交地址:
        <input name="loginActUrl" type="text" size="50">
      </p>
      <p>
        登录数据:<input name="loginData" type="text" size="50">
      </p>
      <p>
        要保存的远程文件URL:
        <input name="fileUrl" type="text" size="50">
      </p>
      <p>
        <input type="submit" name="Submit" value="提交">
        <input type="reset" name="Submit2" value="重写">
      </p>
    </form>
    <%
    end if
    Function BytesToBstr(body,code) 
            dim objstream 
            set objstream = Server.CreateObject("adodb.stream") 
            objstream.Type = 1 
            objstream.Mode =3 
            objstream.Open 
            objstream.Write body 
            objstream.Position = 0 
            objstream.Type = 2 
            objstream.Charset =code
            BytesToBstr = objstream.ReadText  
            objstream.Close 
            set objstream = nothing 
    End Function