게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
re: enctype="multipart/form-data" 에 대한 것입니다. |
---|
작성자: 송원석
작성일시: 2006-09-11 16:16,
조회수: 4,103
|
저도 글을 읽어보고나서야 동일한 상황에 대해서 이런저런 생각들을 해봤습니다. 그리고 간단하게 테스트를 해봤더니 말씀하신 그대로 더군요. 가만히 생각을 해보니 저 같은 경우에는 가급적 파일들을 쪼개어 놓는 스타일인지라 이러한 문제로 고민을 해 볼 기회가 없었던 것 같네요.
그래서 제가 지금부터 말씀드리는 것은 단지 저의 개인적인 의견일 뿐, 제가 뭘 더 많이 알고 있어서 드리는 얘기는 아니라는 점을 참고해주시면 감사하겠습니다. 만약 제가 같은 상황을 접하게 되었다면 어떻게 했을까를 생각해 봤습니다. 그래서 생각해 낸 첫 번째 방법이 모든 Request 개체의 Form 변수를 업로드 컴포넌트를 통해서 받는 방법입니다. 무조건 폼을 multipart/form-data 로 인크립션하는 많이 무식한 방법이죠. ^_^;; 또는 보조 유틸리티 함수를 하나 만드는 법도 생각해 봤습니다. 예를 들어서 다음과 같은 공통 함수를 하나 만듭니다. 여기서 보여드리는 코드는 테스트를 마친 코드는 아니고 간단하게 의사 코드성으로만 보여드리는 것이므로 실제 구현은 직접 하셔야만 할 것 같습니다. Function MyRequest(argName) Dim val val = Trim(CStr(Request.Form(argName))) If val <> "" Then MyRequest = val Exit Function End If val = Trim(CStr(MyUploaderComponent.Fields(argName))) If val <> "" Then MyRequest = val Exit Function End If MyRequest = Null End Function다시 한 번 말씀드리지만 위의 코드는 테스트를 마친 코드가 아닙니다. 단지 샘플을 보여드리기 위한 코드입니다. 아무튼 이와 같이 일단 무조건 기본 Request 개체를 사용하여 먼저 변수를 받아봅니다. 그리고 만약 값이 정상적으로 리턴되었다면 그 값을 넘기기만 하고 함수를 끝내면 됩니다. 그러나 기본 Requset 개체를 통해서 값을 얻지 못했다면 업로드 컴포넌트를 통해서 값을 얻기 위해 시도해봅니다. 만약 이 두 번째 단계를 통해서도 값을 얻지 못했다면 그런 Form 변수는 없는 것이므로 Null 을 리턴합니다. 이러한 유틸리티 함수를 하나 만들어서 인클루드 시키신 다음, 모든 기본 Request.Form 이 호출되는 부분의 코드를 이 함수로 대체 시키면 적절히 처리가 가능할 것 같습니다. 음, 첫 번째 방법 보다는 그래도 덜 무식한 방법이네요. ^_^;;; 마지막으로 제가 생각해낸 방법은 업로드가 이루어지는 순간에 특정 쿠키를 클라이언트에서 자바스크립트로 설정해 놓는 것입니다. 즉 동일한 페이지라고 해도 서브밋이 이루어지지 않는다면 쿠키는 생성되지 않는 거죠. 그리고 말씀하신 처리 페이지에서 해당 쿠키의 설정 유무를 보고 어떤 방식으로 값을 읽어올지는 판단하는 겁니다. 이렇게 몇 가지 방법을 생각해 봤습니다만, 제가 보기에도 그럴싸한 방법은 없는 것 같네요. 나중에 혹시 멋진 방법을 찾아내시면 제게도 말씀주시기 바랍니다. ^_^ 감사합니다. |
IP 주소: 203.231.54.116
|
전체 2 건의 댓글이 존재합니다.
장윤태 |
골돌이 해본결과~ ASP 에선 안되내요;; ㅠㅜ 이진값으로 받의면 될거 같기도 한데;; 위에서 언급한 대로 하는게 좋을듯 하내요
|
2006-09-13 16:53 |
장윤태 |
조언주셔서 감솨합니더 ( _ _)
|
2006-09-13 16:54 |
전체 2,095 건의 게시물,
84 페이지로 구성된
ASP, ASP.NET, IIS & Script 게시판의
23 페이지입니다.
게시물 | ||||
---|---|---|---|---|
1,587 | 2006-10-21 | 6,177 | ||
1,586 | 2006-10-21 | 3,548 | ||
1,585 | 2006-10-22 | 3,713 | ||
1,584 | 2006-10-23 | 4,055 | ||
1,583 |
FileCude와 JoyUpload를 이용한 Drag & Drop Multi file upload 방법 공개 [1] |
2006-10-12 | 11,031 | |
1,582 |
Feel~ |
2006-09-29 | 15,907 | |
1,581 | 2006-09-29 | 3,911 | ||
1,580 |
Feel~ |
2006-09-29 | 1,454 | |
1,579 | 2006-09-29 | 4,052 | ||
1,578 |
Feel~ |
2006-09-29 | 1,598 | |
1,577 |
Feel~ |
2006-09-29 | 19,407 | |
1,576 |
Feel~ |
2006-10-02 | 1,611 | |
1,575 | 2006-09-28 | 17,896 | ||
1,574 |
박종래 |
2006-09-26 | 1,618 | |
1,573 | 2006-09-26 | 3,702 | ||
1,572 |
박종래 |
2006-09-25 | 1,992 | |
1,571 | 2006-09-25 | 4,432 | ||
1,570 | 2006-09-22 | 4,188 | ||
1,569 | 2006-09-22 | 3,788 | ||
1,568 | 2006-09-11 | 13,858 | ||
2006-09-11 | 4,103 | |||
1,566 | 2006-08-25 | 3,751 | ||
1,565 | 2006-08-27 | 4,598 | ||
1,564 | 2006-08-18 | 4,488 | ||
1,563 | 2006-08-21 | 4,494 |