Microsoft MVP성태의 닷넷 이야기
XMLHTTP 에서 반환받은 non-XML 데이터를 보여주는 모듈 [링크 복사], [링크+제목 복사],
조회: 10664
글쓴 사람
정성태 (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)
134정성태11/15/200510719Microsoft SQL Server Management Studio Express - Community Technical Preview (CTP) November 2005 [1]
242정성태4/19/200611087    답변글 정식 릴리스 - Microsoft SQL Server Management Studio Express
243정성태4/19/200610367    답변글 Microsoft SQL Server 2005 Express Edition Toolkit
245정성태4/19/200610880    답변글 Microsoft SQL Server 2005 Express Edition Service Pack 1
133정성태10/30/200510914VS.NET TS 버전을 제외하고 전부 나왔습니다. ^^
132정성태10/28/200511127IE Script 에서 ADO.Stream 개체를 사용 허가 유무를 지정.
131정성태10/27/200510561ASP.NET Spiced: AJAX
130정성태10/26/200512092RSA In JavaScript [1]파일 다운로드1
128정성태10/25/200510739Connecting to MS SQL Server from Unix파일 다운로드1
129정성태10/25/200510540    답변글 [추가]: SQL Server 2005 JDBC Driver Beta 2 Now Available
173정성태1/20/200610345        답변글 정식 릴리스: Microsoft SQL Server 2005 JDBC Driver
127정성태10/21/20051083064-bit Windows ; 언제, 그리고 왜 써야 할까?
126정성태10/19/200511276WSE(Web Services Enhancements) 3.0의 새로운 기능
125정성태10/14/200511215Cluster 가능한 StateServer 세션 관리자
124정성태10/14/200511328MapPoint Web Service SDK Version 4.0 for Visual Studio .NET 2003
123정성태10/14/200511028alpha release of the Python programming language for the .NET platform
161정성태1/3/200610986    답변글 [추가]: Beta release
184정성태8/12/200611489    답변글 Beta3 까지. ^^
190정성태3/10/200610875    답변글 Beta 4
221정성태3/31/200611084    답변글 Beta 5
246정성태4/21/200610992    답변글 Beta 6
295정성태5/24/200610065    답변글 Beta 7
122정성태10/13/200510851Determine whether service packs are installed on the .NET Framework
121정성태10/12/200510416.NET Reference Guide - 웹
120정성태11/14/200510959VS.NET Automation 과 VSIP
119정성태10/9/200510520Internet Information Services (IIS) 6.0 Resource Kit Tools (English)
... 31  32  33  34  35  36  37  38  39  40  41  [42]  43  44  45  ...