Microsoft MVP성태의 닷넷 이야기
XMLHTTP 에서 반환받은 non-XML 데이터를 보여주는 모듈 [링크 복사], [링크+제목 복사],
조회: 9166
글쓴 사람
정성태 (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]


비밀번호

댓글 작성자
 




... 16  17  18  19  20  21  22  23  24  25  26  27  28  29  [30]  ...
NoWriterDateCnt.TitleFile(s)
450정성태9/28/20069621.NET : 16. ADO.NET vNext Entity Data Model Designer Prototype, CTP
449정성태9/28/200610531TFS : 37. Team Foundation Server and Basic Authentication
448정성태9/28/200610095TFS : 36. Moving the Team Foundation Server Data Warehouse to a Separate Server
447정성태10/20/200610224Vista : 10. ASLR이 적용된 Vista
446정성태9/26/200610012개발환경 구성 : 31. Profiling Tool for .NET Developers
445정성태10/20/20069670Windows 2008 : 2. LHS Feature Of The Week #2 - Remote Differential Compression
444정성태10/20/200610233Windows 2008 : 1. LHS Feature Of The Week #1 - Transactional NTFS
443정성태9/23/200610122개발환경 구성 : 30. Tip/Trick: Optimizing ASP.NET 2.0 Web Project Build Performance with VS 2005
442정성태9/28/200610690TFS : 35. 설치 설명서 / 관리자 가이드 도움말 업데이트
441정성태9/21/200611176개발환경 구성 : 29. SQL Server Spec 비교
440정성태10/20/200610571.NET 3.0 : 3. WCF Workshops updated to Release Candidate 1
439정성태9/20/200610562개발환경 구성 : 28. Caml Viewer 2007 : released on Codeplex
438정성태9/20/200610333개발환경 구성 : 27. Enterprise Smart Card Deployment in the Microsoft® Windows® Smart Card Framework
437정성태9/19/200610267TFS : 34. Getting Started with TFS Integrator 파일 다운로드2
434정성태9/20/200610981개발환경 구성 : 26. Developing Web Applications on Windows Vista with Visual Studio 2005
433정성태10/20/200610424Vista : 9. Next Generation TCP/IP Stack
432정성태9/16/200610304TFS : 33. Now Available: Teamprise V2 Preview 2
431정성태9/16/20069944개발환경 구성 : 25. Announcing the Web Client Software Factory
430정성태9/15/200610295.NET : 15. ASP.NET 2.0 - A Preview of Web LINQ - BLINQ
429정성태9/15/20069878The True Cost of .NET Exceptions
428정성태9/15/200611670.NET : 14. IronPython 예제들
427정성태9/14/200611169개발환경 구성 : 24. Smart Start and Stop Service in VS.NET Build
426정성태9/13/200610613TFS : 32. Team Foundation Server Language Change Package
425정성태9/12/200610450TFS : 31. Team Foundation Administrator's Guide (TFSAdmin.chm)
424정성태9/12/200611119Visual C++ : 2. Managed Debugger Expression Evaluator - mcee_mc.dat
422정성태9/8/200611015.NET : 13. An Introduction to LINQ
... 16  17  18  19  20  21  22  23  24  25  26  27  28  29  [30]  ...