ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • VB6.0에서 XML 웹 서비스 사용 방법
    IT/VB6.0 2024. 10. 8. 05:23
    728x90
    반응형

    VB.NET을 이용하여 WEB SERVICE를 만들고 VB6.0에서 SOAP을 이용하여

    XML 웹 서비스를 사용하는 방법은 다음과 같다.

    1.  ASP.NET을 사용하는 WEB SERVICE 만들기

    a. Microsoft Visual Studio .NET을 시작합니다.
        파일 메뉴에서 새로 만들기를 누른 다음 프로젝트를 누릅니다.
        새 프로젝트 대화 상자의 프로젝트 형식에서 Visual Basic 프로젝트를 누른 다음
        템플릿에서 ASP .Net 웹 서비스를 누릅니다.
        프로젝트 이름을 SQLQuery라고 지정하고 확인을 누릅니다.
        기본적으로 Service1에 대한 디자인 폼이 나타납니다.

    b. 보기 메뉴에서 코드를 눌러 Service1에 대한 코드 창을 표시합니다.

    c. 코드 창의 맨 위에 다음 코드를 붙여 넣습니다.
        Imports System.Data.SqlClient

    d. Service1 클래스에서 End Class 바로 앞에 다음 코드를 붙여 넣습니다.
       <WebMethod()> Public Function GetIDs() As String()
            Dim i As Integer

            ' Create an open connection.
            Dim oConn As New SqlConnection(strConn)
            oConn.Open()

            Dim oDataset As New System.Data.DataSet
            ' Execute the query.
            Dim oAdapter As New SqlDataAdapter("SELECT au_id FROM authors", oConn)
            ' Fill the dataset.
            oAdapter.Fill(oDataset)

            Dim s(oDataset.Tables(0).Rows.Count - 1) As String
            ' Create an array of IDs.
            For i = 0 To oDataset.Tables(0).Rows.Count - 1
                s(i) = oDataset.Tables(0).Rows(i).ItemArray.GetValue(0)
            Next i
            ' Return the array.
            Return s
        End Function

      

      <WebMethod()> Public Function QueryDatabase(ByVal sID As String) As String()
            Dim i As Integer

            ' Create an open a connection.
            Dim oConn As New SqlConnection(strConn)
            oConn.Open()

            Dim oCommand As New SqlCommand("SELECT * FROM authors WHERE au_id='" + sID + "'", oConn)
            Dim oReader As SqlDataReader
            ' Execute the query and assign results to a SqlDataReader.
            oReader = oCommand.ExecuteReader()
            oReader.Read()

            Dim s(7) As String
            ' Build an array of results.
            For i = 0 To 7
                s(i) = CType(oReader.GetValue(i), String)
            Next
            ' Return the array.
            Return s
        End Function

     

    참고: 코드에서 strConn 상수를 수정하여 SQL Server pubs 데이터베이스에

           대하여 올바른 연결 문자열이 되도록 합니다.

    2.  ASP .Net을 사용하는 XML 웹 서비스 만들기 

       F5 키를 눌러 웹 서비스 솔루션을 빌드하고 실행합니다.
       .NET IDE(통합 개발 환경)에서 웹 서비스를 실행하면 Microsoft Internet Explorer는
       사용자 솔루션에서 Service1.asmx를 로드합니다.
       GetIDs 메서드를 테스트합니다.
       이렇게 하려면 GetIDs 하이퍼링크를 누른 다음 호출을 누릅니다. 

       이 메서드는 pubs 데이터베이스에서 웹 서비스가 추출한 제작자 ID 목록을 반환합니다.

       결과는 브라우저에 XML로 표시됩니다. 
       브라우저 창을 닫고 Visual Studio로 돌아갑니다.

       F5 키를 눌러 웹 서비스를 실행합니다.
       QueryDatabase 메서드를 테스트합니다.
       이렇게 하려면 QueryDatabase 하이퍼링크를 누른 다음
       sID 매개 변수에 409-56-7008을 입력하고 호출을 누릅니다.

       이 메서드는 ID 409-56-7008의 제작자에 대한 세부 정보를 반환합니다.
       결과는 브라우저에 XML로 표시됩니다.
       브라우저 창을 닫아 웹 서비스를 종료합니다.

    3.  VB6.0 에서 SOAP을 이용하여 WEB SERVICE를 사용합니다.
       (첨부 파일 참조)

    * MSDN 참조

    * 고정 IP를 서비스하는 업체의 제품을 사용하여 유동 IP를 고정 IP화 하여

        TEST 한 결과 웹 서버, 터미널 서버 등의 기능은 사용할 수 있었으나

        SQL SERVER를 원격지에서 직접 연결하는 TEST는 성공하지 못했다.

        위의 방법을 이용하면 VB에서 DB를 사용할 수 있다.

        (자연스럽게 3 Tier 방식이 구현된다.)

    soap.zip
    0.00MB

     

    Goover가 알려주는 XML

    XML(확장 가능 마크업 언어)

    XML은 "eXtensible Markup Language"의 약자로, W3C(World Wide Web Consortium)에서 개발된 마크업 언어입니다. 주로 다양한 데이터를 표현하고 교환하는 데 사용되며, 웹 기술의 발전에 따라 그 중요성이 지속적으로 증가하고 있습니다. XML의 주요 목적은 서로 다른 시스템, 특히 인터넷에 연결된 시스템 간의 데이터를 쉽게 주고받을 수 있도록 하는 것입니다.

    XML의 기본 개념

    XML은 SGML(도큐먼트 표준 생성 언어)의 간소화된 버전으로 생각할 수 있으며, 이는 구조화된 데이터를 표현하는 데 적합하도록 설계되었습니다. XML 문서는 태그를 사용하여 데이터를 정의하며, 이러한 태그는 사용자 정의가 가능하다는 점에서 제약을 받지 않습니다. 예를 들어, <book>, <title>, <author>와 같은 태그를 사용하여 책의 정보를 표현할 수 있습니다.

    또한, XML은 텍스트 기반 형식으로, 다양한 플랫폼과 언어에서 쉽게 읽고 분석할 수 있습니다. XML 문서는 명확한 구조를 가지므로, 컴퓨터가 데이터를 처리하는 데 유리합니다. 따라서 XML은 데이터의 구조를 명시적으로 보여줌으로써 인간과 기계 간의 정보 전달을 원활히 합니다.

    XML의 역사

    XML의 발전은 1980년대 말 SGML의 사용이 증가하면서 시작되었습니다. 그러나 1990년대 중반, 월드 와이드 웹의 부상으로 인해 SGML이 웹 환경에서의 사용에 적합하지 않다는 문제점이 드러났습니다. 이에 따라 W3C는 SGML을 바탕으로 보다 간단하고 유연한 XML을 개발하게 되었습니다. XML 1.0은 1998년 2월 10일 W3C의 권고안으로 채택되었습니다.

    XML의 데이터 표현

    XML의 큰 장점 중 하나는 다양한 데이터 구조를 표현할 수 있는 능력입니다. XML은 웹 서비스 및 데이터베이스 등 여러 기술에 활용되며, 특히 RESTful API와 SOAP와 같은 웹 서비스에서 데이터를 교환할 때 필수적인 요소로 자리잡고 있습니다. 또한, XML은 유니코드를 지원하여 전 세계의 다양한 언어를 표현할 수 있는 유연성을 제공합니다.

    XML의 활용예로는 데이터 마크업 언어로서의 역할뿐만 아니라, XSLT(Extensible Stylesheet Language Transformations)와 결합하여 XML 문서를 HTML로 변환하거나, 형식을 변경할 때 이용됩니다. 이러한 변환은 클라이언트 또는 서버에서 수행할 수 있으며, 사용자는 XML 데이터를 표시하는 다양한 방식을 접할 수 있습니다.

    XML과 관련된 기술

    XML과 관련된 주요 기술 중 하나는 XML 서명(XML Signature)입니다. XML 서명은 XML 문서의 무결성을 검증하고, 이를 인증하는 수단으로 사용됩니다. 또한, XML 암호화(XML Encryption)를 통해 데이터 보안을 강화할 수 있습니다. 이러한 기술들은 XML을 사용하는 애플리케이션의 신뢰성을 높이는 데 기여합니다.

    결론

    XML은 단순한 데이터 교환을 넘어, 다국적 환경에서 다양한 데이터를 구조화하고 표현하는 데 매우 중요한 역할을 하고 있습니다. XML의 유연한 구조와 텍스트 기반 형식은 컴퓨터와 인간 간의 효과적인 의사소통을 가능하게 하며, 웹 기반 시스템에서의 표준으로 자리매김하고 있습니다. 앞으로도 XML은 데이터 중심의 애플리케이션과 웹 서비스에서 중요한 언어로 남을 것입니다. XML을 통해 더욱 효율적이고 체계적인 데이터 관리를 경험할 수 있을 것입니다.

    728x90

    'IT > VB6.0' 카테고리의 다른 글

    도움말 작성  (1) 2024.10.09
    폼 및 모듈내의 명령어 검색 프로그램  (1) 2024.10.09
    OMR 제어 프로그램  (0) 2024.10.08
    VB6.0 함수  (2) 2024.10.08
    바코드 프린터 프로그램  (2) 2024.10.07
Designed by Tistory.