게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

re: 오류에 관한 몇가지 추가해서 씁니다.^^
작성자: 송원석
작성일시: 2003-08-19 09:38,  조회수: 3,915
안녕하세요? ^_^

말씀하신 대로의 환경이라면 어느정도 오류의 원인을 짐작할 수 있을 것 같습니다. 짐작하신대로 모든 오류의 주 원인은 IE 입니다. 그런데 아직 IE 6.0 으로 업그레이드를 하지 않으셨네요? ^_^;;; FileCube 와는 무관하게 보안이나 기타 여러가지 이유로 업그레이드를 하시는게 낳을 듯 싶습니다만...


아무튼, 원인과 그 해결책에 대해서 제가 생각해 본 결과는 다음과 같습니다.


1. 자바스크립트 UNDEFINED 오류 무진장 생깁니다. 폴더 생성 삭제가 되지 않습니다.

아무래도 이건 제가 IE 5.0 을 고려하지 않아서 생긴 오류같네요. ^_^;;; 자바스크립트 어딘가에서 IE 5.0 에서는 지원하지 않는 함수를 사용했다던가 뭐 그런게 아닌가 합니다. 이 문제는 주변에 IE 5.0 을 찾아서 제가 해결해 보도록 하겠습니다. 그런데 제 주변엔 IE 5.0 이 없어서... 음... 테트스용으로 하나 인스톨을 해야 할 듯 싶네요... ^_^;;;


2. 파일 다운로드시 어떤 파일이던 간에 다운로드되는 파일은 무조건 filecube6.htm 이겁니다.


이 문제는 아무리 생각해봐도 IE 자체의 오류입니다. OCX 를 사용하지 않으면 일반적인 방법으로는 해결이 불가능한 문제인 것 같습니다. 이 주제에 관해서는 다음의 URL 에 제가 관련 정보를 작성해 놓은 것이 있으니 참고하십시요.

    http://www.egocube.pe.kr/Lecture/Content/asp-script/200305260001#n06

가장 좋은 사례가 뭔가하면, DEVPIA 에 가보시면 다운로드 받는 곳에 단순한 링크 대신 이상한 OCX 를 이용해서 파일을 다운로드 받게 되어있는 것을 기억하실 수 있으실 것입니다. DEVPIA 에서 굳이 이렇게 하는 이유는 IE 6.0 아래의 버전들이 내부에 다운로드와 관련한 오류를 가지고 있기 때문입니다.

따라서 이 오류는 IE 의 코드 자체를 수정하지 않는 이상 해결할 방법이 없죠. 그래서 어쩔수 없이 OCX 를 만들어서 IE 의 버전과는 상관없이 항상 올바른 다운로드가 이루어질 수 있도록 하는 것입니다.

이 문제는 FileCube 뿐만 아니라 ADODB.Stream 개체를 사용해서 강제로 다운로드를 시키는 모든 종류의 프로그램에서 IE 5.5 이하를 사용하는 경우 같은 오류가 발생합니다. 일반적으로 ZIP 파일만 다루는 자료실의 같은 경우에는 이 문제를 피해갈 수 있는 방법이 있지만, FileCube 같은 경우에는 모든 종류의 파일을 다루므로 이 방법을 사용할 수가 없습니다.

위의 문제들을 해결하는 가장 확실하고 빠른 방법은 IE 6.0 으로 업그레이드를 하시는것입니다. 물론 제가 완벽히 IE 버전마다 정확한 코드를 구현하는 것이 더 중요하겠지만, 두 번째 문제 같은 경우에는 업그레이드 하시는 것 외에는 저도 방법이 없습니다.


다음의 링크들을 참고해보시면 IE 5.X 버전대에 얼마나 많은 버그들이 숨어있는지를 아실 수 있으실 것입니다.


- IE 5.5 : Content-Disposition: 첨부 파일은 알 수 없는 확장에 대해 잘못된 파일 이름을 저장한다.

  http://support.microsoft.com/default.aspx?scid=kb;KO;262042

- IE 5.0, 5.01, 5.01 SP1 및 5.5 : 큰 파일에 대해 여러 파일 다운로드를 취소하면 Internet Explorer 가 응답을 멈춘다.

  http://support.microsoft.com/default.aspx?scid=kb;KO;266305

- IE 5.5 : "Content-Disposition: Attachment"가 알려진 컨텐트 종류에 대해 실패한다.

  http://support.microsoft.com/default.aspx?scid=kb;KO;267991

- IE 5.5 SP1 : Content-Disposition Attachment 헤더가 파일을 저장하지 않는다.

  http://support.microsoft.com/default.aspx?scid=kb;ko;279667


등등... 이상은 제 FileCube 의 소스에도 주석으로 기록되어져 있는 내용들이죠. ^_^ 제 나름대로 다운로드 컨트롤을 개발해서 제공하는 방법도 있겠습니다만, 이는 제 실력으로보나 상황으로 보나 조금 무리일 듯 싶구요. ^_^;;;

아니면 다운로드가 이루어지는 부분만 상용 다운로드 컨크롤을 사용하도록 수정하셔서 사용하시는 것도 한 방법일 듯 싶습니다. 물론 컨트롤은 구매를 하셔야겠죠? ^_^;;;

감사합니다.

IP 주소: 210.118.108.254
전체 5 건의 댓글이 존재합니다.

송원석

아, 그리고 저도 이젠 Homesite 5.0 버전을 쓰고 싶어요. ㅜ_ㅜ 그런데 회사에 정품이 없어서...
2003-08-19 09:52

김은성

제가 드리고 싶지만 회사에서 쓰신다니 드리기가 에메하네요 ㅡㅡ
2003-08-19 11:28

김은성

그리고 상세한 답변 감사합니다.
2003-08-19 11:29

김은성

^------------------^
2003-08-19 11:29

김은성

참..그리고 제가 IE를 업글하지않는이유는 개발자 환경에 맞춘 환경보다는 그이하버젼에서 맞추면 더 호환적이어서 그렇게 됬습니다. 우...저도 IE업글하고 싶어요
2003-08-19 11:32
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 83 페이지입니다.
게시물
55

Dext Upload 컴포넌트 버젼이 몇인지요? [2]

GraY

2003-08-21 6,007
54

re: Dext Upload 컴포넌트 버젼이 몇인지요?

송원석

2003-08-21 3,971
53

오류에 관한 몇가지 추가해서 씁니다.^^ [2]

김은성

2003-08-19 1,376

re: 오류에 관한 몇가지 추가해서 씁니다.^^ [5]

송원석

2003-08-19 3,915
51

오류의 몇가지

김은성

2003-08-18 3,413
50

re: 오류의 몇가지

송원석

2003-08-18 3,402
49

정말대단하군요..근데 궁금한게...

성군이

2003-07-31 1,276
48

re: 정말대단하군요..근데 궁금한게...

송원석

2003-07-31 3,610
47

진짜 대단하시네요... & ps..

큰머리

2003-07-30 3,766
46

re: 진짜 대단하시네요... & ps.. [2]

송원석

2003-07-30 3,435
45

폴더명 삭제시 오류에 대해... [1]

제이딘

2003-07-30 4,014
44

우훗~ 이런이런... 선수를 치다니.. ㅋㅋ [1]

황윤상

2003-07-26 3,862
43

[질문] 다음버젼으 FileFube의 추가기능은?

황윤상

2003-07-26 3,916
42

re: [질문] 다음버젼으 FileFube의 추가기능은?

송원석

2003-07-26 3,838
41

오류중에여

궁금이

2003-07-17 1,524
40

re: 오류중에여

송원석

2003-07-17 4,003
39

업로드도 가능하게 해주세요.

궁금이

2003-07-17 1,245
38

re: 업로드도 가능하게 해주세요.

송원석

2003-07-17 3,618
37

[공지] FileCube 버전 0.0.4 를 다운로드 받으실 수 있습니다.

송원석

2003-07-13 3,951
36

filecube 문의

가가멜

2003-07-02 3,722
35

re: filecube 문의

송원석

2003-07-02 3,689
34

re: 폴더명 순으로 보여주세요...

착한아빠

2003-07-09 3,645
33

re: 폴더명 순으로 보여주세요... [1]

송원석

2003-07-09 3,768
32

또 질물을... ^^;

ㅜ.ㅜ

2003-06-24 4,318
31

re: 또 질물을... ^^;

송원석

2003-06-24 4,203