-
VB6.0에서 XML 웹 서비스 사용 방법IT/VB6.0 2024. 10. 8. 05:23728x90반응형
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.SqlClientd. 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 방식이 구현된다.)
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