HOWTO: ASP에서 이진 데이터 읽기 및 표시

요약

이 문서는 Active Server Pages를 사용하여 이진 데이터를 읽고 표시하는 방법을 보여 줍니다.


많은 개발자가 Scripting.FileSystemObject를 사용하여 쉽게 ASCII 파일을 연 다음 Internet Explorer 내에서 Microsoft Word 또는 Microsoft Excel에 그 내용을 표시할 수 있습니다. 현재 ASP는 기본적으로 매크로가 있는 Excel 워크시트, Adobe Acrobat(.pdf) 파일, .gif 이미지 또는 이진 데이터가 들어 있는 기타 파일 등 이진 데이터가 포함된 파일을 읽는 개체를 직접 제공하지 않습니다. 그러나 ASP 개발자는 이 기능을 추가하는 사용자 지정 비즈니스 개체나 구성 요소를 작성할 수 있습니다.

추가 정보

1단계는 적절한 MIME 형식을 사용하여 이진 파일을 받고 표시하는 ASP 코드를 제공하고 2단계는 이진 데이터를 읽도록 ASP의 기능을 확장하는 Visual Basic 5.0(이상) ActiveX DLL 구성 요소를 만드는 방법을 보여 줍니다.

1단계: 매크로가 들어 있는 Excel 워크시트를 여는 ASP 예제

   <%
Response.buffer = TRUE
Response.ContentType = "application/x-msexcel"

Dim vntStream

Set oMyObject = Server.CreateObject("MyObject.BinRead")
vntStream = oMyObject.readBinFile("c:\temp\tempxls.xls")

Response.BinaryWrite(vntStream)

Set oMyObject = Nothing

Response.End
%>

참고: Acrobat 파일의 경우 ASP Response.ContentType = "application/pdf"를 사용하여 MIME 형식을 변경하십시오. .gif 이미지의 경우 Response.ContentType = "image/gif"를 사용하십시오.

2단계: Visual Basic 5.0 ActiveX DLL(MyObject.BinRead)

이진 읽기를 수행하는 구성 요소를 만들려면 다음 단계를 수행하십시오.
  1. Visual Basic 5.0 이상에서 새로운 ActiveX DLL 프로젝트를 만듭니다.
  2. 프로젝트 이름을 MyObject로 변경합니다.
  3. 클래스 모듈 이름을 BinRead로 변경합니다.
  4. 클래스 모듈의 일반 선언 구역에 다음 코드를 잘라내어 붙여 넣습니다.
       Function readBinFile(ByVal bfilename As String) As Variant
    Dim fl As Long
    Dim FileNum As Long
    Dim binbyte() As Byte
    Dim binfilestr As String

    On Error GoTo errHandler

    FileNum = FreeFile
    Open bfilename For Binary Access Read As #FileNum

    fl = FileLen(bfilename)
    ReDim binbyte(fl)

    Get #FileNum, , binbyte

    Close #FileNum

    readBinFile = binbyte
    Exit Function

    errHandler:
    Exit Function
    End Function
  5. 프로젝트를 저장합니다.
  6. 파일 메뉴에서 MyObject.dll 만들기를 누릅니다.
구성 요소를 만든 시스템과 별도의 시스템에 웹 서버가 있는 경우 구성 요소를 웹 서버에 복사하고 RegSvr32를 사용하여 등록해야 합니다.

1단계에서 만든 파일을 텍스트나 기타 서식이 있는 다른 ASP 페이지에 통합하려면 서버쪽 include 문을 사용하십시오.



Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.
속성

문서 ID: 193998 - 마지막 검토: 2004. 2. 25. - 수정: 1

피드백