Microsoft MVP성태의 닷넷 이야기
XMLHTTP 에서 반환받은 non-XML 데이터를 보여주는 모듈 [링크 복사], [링크+제목 복사],
조회: 11049
글쓴 사람
정성태 (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)
398정성태8/12/200614088Debug : 4. SOS로 Managed 객체의 크기 구하는 방법
397정성태8/12/200614538IIS - 4. Extending the TreeView in IIS 7 in Windows Vista파일 다운로드1
396정성태8/11/200613864TFS : 21. Process Template Schemas Download
395정성태8/10/200613651개발환경 구성 : 21. Introduction to Visual Studio 2005 Team System Guide
394정성태8/10/200615858개발환경 구성 : 20. VHD 파일 크기 줄이기파일 다운로드1
392정성태8/9/200613682개발환경 구성 : 19. 몇 가지 유용한 ASP.NET 아티클 링크
393정성태8/10/200613449    답변글 개발환경 구성 : 19.1 몇 가지 유용한 ASP.NET 아티클 링크
391정성태8/9/200613107개발환경 구성 : 18. CardSpace 구현 예제파일 다운로드1
390정성태8/9/200612766개발환경 구성 : 17. 주의해야 할 프로그래밍 패턴
389정성태8/8/200618164C# event 와 delegate 의 차이?파일 다운로드1
388정성태8/7/200612690.NET : 10. C# 3.0 소식
387정성태10/20/200613511Vista : 7. System Services change in Windows Vista
385정성태10/20/200614112.NET 3.0 : 2. WCF Service with .asmx extentions 파일 다운로드1
384정성태10/20/200613849Vista : 6. Programming the Windows Vista Event Log [1]
383정성태10/20/200613884Vista : 5. MSDE Will Not Be Supported on Vista
382정성태10/20/200616114Vista : 4. IE 7+ 이름 변경
381정성태8/7/200612622개발환경 구성 : 16. Windows RSS API 사용법파일 다운로드1
380정성태8/4/200612620개발환경 구성 : 15. Windows Command Line Auto Completion
379정성태8/1/200612331.NET : 9. Self compiling scripts for .NET languages: C#, VB.NET and JScript.NET파일 다운로드1
378정성태8/1/200612742개발환경 구성 : 14. [사용설명서] SQL Server Everywhere 버전
377정성태7/31/200612935개발환경 구성 : 13. 도움말 생성기 - Sandcastle
386정성태8/7/200612651    답변글 개발환경 구성 : 13.1 Sandcastle 사용예파일 다운로드1
376정성태7/25/200612292TFS : 20. TFS 사용 현황 사례
375정성태7/25/200612567개발환경 구성 : 12. [CodePlex] 신규 프로젝트 - TFS File Sync
374정성태7/24/200614427Reflection 의 속도 향상을 원한다면?
373정성태7/23/200613696.NET : 8. The ADO.NET Entity Framework Overview [2]
... 31  [32]  33  34  35  36  37  38  39  40  41  42  43  44  45  ...