2013-09-16 2 views
0

웹 양식을 사용하여 파일을 업로드하는 것이 매우 쉽습니다. 하지만 DLL을 통해이 작업을 수행해야합니다. 파일 업로드 양식이있는 클래식 ASP 페이지가 있고 고객의 업로드 파일을 처리하고 파일을 서버에 저장하는 개체를 만들어야합니다. 이것을 접근하는 가장 좋은 방법은 무엇입니까? 저는 파고 들었고 Web.HttpPostedFile과 HttpWebRequest를 보았습니다. 그러나 나는 어느 길을 택할 지 모른다.dll 클래스를 사용하여 서버에 파일 업로드

또한 업로드 된 파일을 DLL에 전달하여 내 수업에서 파일을 업로드하고 조작하는 방법에 대해 혼란 스럽습니다. 이것에 대한 샘플 코드가 있습니까? 도움이나 조언을 주셔서 감사합니다.

+0

Classic ASP에서는 파일 업로드가 까다 롭습니다. 문서와 함께 제공되는 freeaspupload라는 스크립트가 있습니다. http://www.freeaspupload.net/을 참조하거나, AspUpload 또는 ABCUpload와 같이 사용할 수있는 여러 가지 타사 구성 요소가 있습니다. 타사 컴 포넌트는 더 많은 것을 제공하지만 구입하여 서버에 설치해야합니다. http://www.aspupload.com/ http://www.websupergoo.com/abcupload-1.htm – John

+0

당신이 언급 한 것들은 ASP.NET이고, 고전 ASP는 뭔가 다른 것이며 DLL 파일을 가질 수 없습니다 (당신이 고전적인 ASP 코드를 스크립팅 언어이기 때문에 DLL로 컴파일 할 수 없다는 의미). 관련이없는 태그를 삭제했습니다. –

답변

1

이 질문은 "나는 낡은 자동차 부품이있어서 휠을 사용하여 부품을 조립해야합니다."라는 질문에 대해서는별로 의미가 없습니다. 뭐? 그건 말이되지 않습니다.

dll은 일부 코드의 컨테이너입니다. 파일을 업로드하기 위해 컨테이너 자체를 사용하지 마십시오. "classic asp upload file sample"을 검색하고, 해결책을 찾은 다음, 시도해보고 특정 문제로 되돌아 가야합니다.

또한 S의 아이디어는 HTTPS 태그에 주목했습니다. 프로그래밍 관점에서 보았는지 여부는 신경 쓰지 않아도됩니다. HTTP를 사용할 수 있다면 HTTPS로 파일을 업로드하는 것은 간단합니다. UI의 URL 만 변경하면됩니다. 서버 코드은 변경되지 않습니다. 변경 될 내용은 서버 호스팅 구성입니다. 인증서 세부 정보를 추가해야합니다.

+0

글쎄, 제출 된 ASP 폼에서 변수를 가져오고 Server.CreateObject를 사용하여 변수로 작업하도록 서버를 보내려면 dll을 만들었습니다. 그래서 당신이 말하는이 파일을 업로드 할 수 없습니다. 업로드 한 파일을 dll에 전달하여 파일을 저장할 때까지 파일을 관리 할 수 ​​있습니까? – user2373025

+0

@ user2373025 - 그는 .dll이 본질적으로 파일을 관리하지 않는다고 말합니다. 다른 사람이 만든 것을 사용할 수도 있고 자신의 것을 굴릴 수도 있습니다 (그렇게하려는 것 같습니다). 그러나 그렇게하는 본질은 초기 질문과는 아주 다른 것입니다. – AnonJr

+0

@ user2373025 내가 말하고자하는 것은 dll이 코드에 대한 논리적 인 컨테이너라는 것입니다. 코드가하는 것은 부적절합니다. dll은 컴파일 된 소스 코드를 저장하는 곳입니다. 도움이 될 특정한 문제가있는 코드를 보여줄 수 있다면. 질문 : "업로드 된 파일을 dll로 전달할 수 있습니까?", 파일을 업로드하고 완료 될 때까지 기다렸다가 파일 이름을 작업자 프로세스로 전달합니다. 작업자 프로세스는 파일 이름 (문자열)을 받아 파일을 읽고 내용을 파싱하고 작업을 실행합니다. 도움이 되었습니까? – oleksii