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

기술 자료 번역 기술 자료 번역
기술 자료: 193998 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서는 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 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 193998 - 마지막 검토: 2004년 2월 26일 목요일 - 수정: 2.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic 6.0 Enterprise Edition
  • Microsoft Active Server Pages 4.0
키워드:?
kbhowto kbscript kbfso kbcode KB193998

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com