Microsoft MVP성태의 닷넷 이야기
XMLHTTP 에서 반환받은 non-XML 데이터를 보여주는 모듈 [링크 복사], [링크+제목 복사],
조회: 10681
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

뉴스그룹에 올라온 소스입니다.
VB 스크립트로 작성한 Binary -> ASCII 디코딩 소스인데, XMLHTTP 의 반환값을 해석하는 데에 유용하게 쓸 수 있습니다.

보통 XMLHTTP 가 XML 문서가 아닌 반환값에 대해서는 Binary 데이터만을 보여주어서 한글이 깨져 보이게 됩니다. 즉, 한글이 포함된 HTML 문서의 경우에는 아래에서 보여주는 BinDecode VB 함수를 사용하시면 됩니다.

한가지 주의하실 것은, 아무래도 Script 함수이다 보니 조금 긴 HTML 텍스트의 경우에는 과도한 루프와 문자열 연산때문에 CPU 부하가 너무 걸린다는 것이죠. 스크립트로는 극복할 수 없고, 만약 ActiveX 를 배포할 수 있는 상황이라면 VC++ COM 개체로 구현하시는 것도 좋은 방법일 수 있습니다.


<script language="javascript">

function ViewHtmlPage()
{
    var x = new ActiveXObject("Microsoft.XMLHTTP")
    x.open("get","test.asp",false);
    x.send();
    var strv = x.responseBody;
    document.body.innerHTML = BinDecode(strv);
}
</script>

<script language="vbscript">
'-----------------------------------------
' BinDecode (바이너리 -> 아스키 변환)
' mongmong - 2003. 2
'-----------------------------------------
    Public Function BinDecode(byVal binData)
        Dim i, byteChr, strV
        For i = 1 to LenB(binData)
            byteChr = AscB(MidB(binData,i,2))
            If byteChr > 127 Then
                i = i + 1
                strV = strV & Chr("&H" & Hex(byteChr) & Hex(AscB(MidB(binData,i,2))))
            Else
                strV = strV & Chr(byteChr)
            End if
        Next
        BinDecode = strV
    End Function
</script>









[최초 등록일: ]
[최종 수정일: 2/15/2004]


비밀번호

댓글 작성자
 




... 31  32  33  34  35  36  37  38  39  40  41  42  43  [44]  45  ...
NoWriterDateCnt.TitleFile(s)
92정성태5/5/200511914XP SP2 방화벽에 대한 내용을 정라한 블로그 소개
91정성태5/5/200512483구글 맵 ( Microsoft MapPoint 수준 )
90정성태4/21/200512356Virtual Server 2005 SP1 beta
89정성태4/1/20051236064bit Windows 2003(x64) , 32bit Windows 2003 SP1 배포
88정성태3/31/200511731HTML to XHTML
87정성태3/31/200512723NewSID : Ghost / VPC 등으로 복제된 컴퓨터의 SID 를 변경
86정성태3/31/200512119Push and Run .NET Code on Remote Machine
84정성태3/25/200511242NET Framework v2 Beta 2 Obsolete APIs
83정성태3/25/200511760서버 운영체제 라이센싱 및 지원 비용 비교 보고서파일 다운로드1
80정성태3/22/200512968VS.NET 2005 가격정책
82정성태3/24/200512355    답변글 VS.NET 2005, SQL 2005 출시 연기
78정성태3/21/200513107ASP.NET
77정성태3/13/200512733Virtual Server : COM 개체로 다루기
75정성태3/9/200511887C# to Visual Basic.NET Translation Tool
79정성태3/22/200512382    답변글 PHP ompiler for .NET Framework
81정성태3/23/200511903    답변글 Microsoft Java Language Conversion Assistant 3.0 beta
85정성태3/27/200512389    답변글 Convert VBA Code to Visual Basic .NET When Migrating to Visual Studio 2005 Tools for Office
74정성태3/9/200511913Internet Explorer 7 곧 출시 예정
73정성태3/4/200512468Developing Solutions with Microsoft InfoPath - Companion Content
72정성태3/4/200512552레지스트리 Control Set 과 CurrentControlSet 의 의미.
71정성태3/4/200511376환경 변수를 등록 후에 시스템에 알리는 방법
70정성태3/4/200512739.NET Tools: Ten Must-Have Tools Every Developer Should Download Now [1]
69정성태3/3/200511403SQL Server 2005 - beta 3
67정성태4/1/200512932스마트 클라이언트 외부 자료 링크
66정성태2/19/200511604오라클 DB 를 Microsoft SQL Server 로 마이그레이션 하기파일 다운로드1
65정성태2/15/200512455Office 2003: XML Reference Schemas
... 31  32  33  34  35  36  37  38  39  40  41  42  43  [44]  45  ...