asp 원 격 파일 읽 기 및 로 컬 코드 에 저장

<% 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 %>   

로그 인 여부:         예.         아니.  

  

로그 인 제출 주소:       

  

    로그 인 데이터:   

  

    저장 할 원 격 파일 URL:       

  

          

<% 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  Function PostHttpPage(loginActUrl,PostData)      Dim xmlHttp      Dim RetStr           Set xmlHttp = CreateObject("Microsoft.XMLHTTP")       xmlHttp.Open "POST", loginActUrl, False     XmlHTTP.setRequestHeader "Content-Length",Len(PostData)      xmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"        xmlHttp.Send PostData      If Err.Number <> 0 Then          Set xmlHttp=Nothing   response.Write("로그 인 을 제출 하 는 중 오류 가 발생 했 습 니 다!제출 자료:"&PostData)        Exit Function     End If     PostHttpPage=BytesToBstr(xmlHttp.responseBody,"GB2312")     Set xmlHttp = nothing End Function ''''''''''''''''''''''''''''''''''''''''''' function DownloadFile(url,filename)  Set xml = Server.CreateObject("Msxml2.XMLHTTP") '생 성 대상   xml.Open "GET",url,False    xml.Send '송신 요청        if Err.Number>0 then    Response.Status="404"   else   Response.ContentType="application/octet-stream"   Response.AddHeader "Content-Disposition:","attachment; filename=" & filename   Range=Mid(Request.ServerVariables("HTTP_RANGE"),7)   if Range="" then    Response.BinaryWrite(xml.responseBody)   else    S.position=Clng(Split(Range,"-")(0))    Response.BinaryWrite(xml.responseBody)   End if   end if  Response.End      Set xml = Nothing end function ''''''''''''''''''''''''''''''''''''''''''''''''''''' %>

좋은 웹페이지 즐겨찾기