XML은 사용자 정의 태그입니다. 작은 오류가있는 경우 소프트웨어 프로그램은 파일의 내용을 올바르게 얻고 오류를보고 할 수 없습니다. XML 관련 기술 정보를 간단히 설명하는 것이 분명합니까? The Foot New Technology Channel의 편집자가 당신을 더 많이 배우게하십시오!
XML 관련 기술 정보
1. 데이터베이스 원격 관리 기술
최신 인터넷 기반 WAN 응용 프로그램의 중요한 부분은 데이터베이스 원격 모니터링입니다. 먼저 인터넷에서 데이터베이스 원격 관리 기술의 개발 프로세스 및 방법을 간략하게 검토해 봅시다.
초기에는 데이터베이스가 CGI-BIN 프로그램 모듈을 작성하여 원격으로 관리했습니다. 그러나 CGI-BIN은 실행 속도가 느리고 유지 관리가 불편하며 이제 기본적으로 더 이상 사용되지 않습니다.
최근 몇 년 동안 Component Object Model (COM)을 사용하여 많은 응용 프로그램이 있었으며 그 효과도 매우 좋습니다. 그러나 타사 서버를 사용하는 경우 (저자의 웹 사이트는 타사 가상 호스트에 구축 된 경우) 서버는 종종 기밀성 또는 기타 상업적 이유로 인해 사용자가 자신의 구성 요소를 등록 할 수 없습니다.
최근 Microsoft에서 시작한 .NET 플랫폼과 J2EE 플랫폼의 SUN 플랫폼은 매우 고급 데이터베이스 원격 관리 및 서비스 플랫폼입니다. 모두 고품질 다층 (N-Tier) 애플리케이션 서비스를 제공 할 수 있습니다.
그 중 .NET의 간단한 객체 액세스 프로토콜 (SOOM)은 하이퍼 텍스트 전송 프로토콜 (HTTP)과 Extensible Markup Language (Windows -Linux) 커뮤니케이션 서비스 방법을 구현하여 개발자가 널리 받아 들여지고 사용했습니다. ERP (Enterprise Resource Planning)와 같은 많은 대규모 응용 프로그램은 이러한 대규모 플랫폼을 기반으로 구축됩니다.
그러나 웹 사이트의 구성 및 유지 보수와 같은 중소 규모의 응용 프로그램의 경우 이러한 대규모 응용 프로그램 플랫폼이 너무 크고 오버 헤드가 너무 커서 보입니다.
한때 인터넷 기술과 Java 기술에 뒤쳐진 Microsoft는 XML 애플리케이션 개발보다 앞서 있습니다. 그녀의 XML Parser (MSXML)의 XMLHTTP 프로토콜은 매우 편리하고 실용적인 고객/서비스 커뮤니케이션 파이프 라인입니다. XMLHTTP 및 ActiveX Data Objects (ActiveX Data Objects, ADO/ADOX)의 포괄적 인 사용은 원격 데이터베이스 관리를 쉽고 편리하게 구현할 수 있습니다.
이 기사는 원격 데이터베이스 관리를위한 포괄적 인 방식으로 XMLHTTP 및 ADO/ADOX를 사용하는 방법을 소개합니다.
2. 데이터베이스 원격 관리 시스템
원격 데이터베이스 관리의 작업 프로세스는 다음과 같습니다.
1. 클라이언트는 데이터베이스 구조 및 데이터에 대한 지침을 쿼리하거나 수정하여 서버에 대한 데이터를 발행합니다.
2. 서버는 관련 지침을 수락하고 실행하고 결과를 클라이언트에 반환합니다.
3. 클라이언트는 서버에서 반환 한 명령의 실행 결과를 수락하고 표시합니다.
원격 데이터베이스 관리 실현의 두 가지 주요 링크는 다음과 같습니다.
1. 클라이언트와 서버 간의 결과를 업로드하고 결과를 다운로드하기위한 데이터 채널은 XMLHTTP 프로토콜에서 구현됩니다.
2. 서버 프론트 엔드와 데이터베이스 간의 명령 전송 및 결과 반환은 중간 계층의 역할을 수행하는 ADO/ADOX 인터페이스에 의해 완료됩니다.
3. XMLHTTP 사용
이름에서 알 수 있듯이 XMLHTTP는 XML 형식 데이터를 전송하는 하이퍼 텍스트 전송 프로토콜입니다.
실제로 XMLHTTP의 데이터 전송 프로세스는 더 유연합니다.
업로드하는 지침은 XML 형식 데이터, 문자열, 스트림 또는 서명되지 않은 정수 배열 일 수 있습니다. URL 매개 변수 일 수도 있습니다.
결과는 XML 형식 데이터, 문자열, 스트림 또는 서명되지 않은 정수 배열 일 수 있습니다.
자세한 내용은 기사 끝의 링크를 참조하십시오.
클라이언트가 XMLHTTP를 호출하는 프로세스는 5 단계만으로 매우 간단합니다.
1. XMLHTTP 객체를 만듭니다
2. 서버와의 연결을 열고 명령 보내기 메소드, 서비스 웹 페이지 (URL) 및 요청 권한 등을 정의하십시오.
클라이언트는 Open 명령을 통해 서버 서비스 웹 페이지에 대한 연결을 엽니 다. 일반적인 HTTP 지시문 전송과 마찬가지로 "get"메소드 또는 "게시"메소드를 사용하여 서버의 서비스 웹 페이지를 가리킬 수 있습니다.
3. 명령을 보내십시오.
4. 서버에서 반환 한 처리 결과를 기다렸다가받습니다.
5. XMLHTTP 객체를 릴리스합니다
xmlhttp 방법 :
BStrmethod, bstrurl, varasync, bstruser, bstrpassword 오픈
BSTRMETHOD : 데이터 전송 방법, 즉 GET 또는 POST.
BSTRURL : 서빙 웹 페이지의 URL.
varasync : 동기식으로 실행할지 여부. 기본값은 true이므로 동기 실행을 의미하지만 동기 실행은 DOM에서만 구현할 수 있습니다.
응용 프로그램에서 일반적으로 False, 즉 비동기 실행으로 설정됩니다.
Bstruser : 사용자 이름은 생략 할 수 있습니다.
BStrassword : 사용자 비밀번호를 생략 할 수 있습니다.
Varbody를 보내십시오
varbody : 명령 세트. XML 형식 데이터 또는 문자열, 스트림 또는 서명되지 않은 정수 배열 일 수 있습니다. 또한 생략 될 수 있으며 개방형 방법의 URL 매개 변수를 통해 지침을 대체 할 수 있습니다.
setRequestheader bstrheader, bstrvalue
bstrheader : HTTP 헤더 (헤더)
bstrvalue : HTTP 헤더의 값 (헤더)
열기 메소드가 게시물로 정의되면 업로드 할 양식 메소드를 정의 할 수 있습니다.
xmlhttp.setRequestheader "Content-Type", "Application/x-www-form-urlencoded"
XMLHTTP 속성 :
OnreadyStateChange : 동기 실행 모드에서 결과를 반환하는 이벤트 핸들을 가져옵니다. DOM에서만 호출 할 수 있습니다.
응답 바디 : 결과는 서명되지 않은 정수 배열로 반환됩니다.
ResponseStream : 결과는 istream 스트림으로 반환됩니다.
ResponseText : 결과는 문자열로 반환됩니다.
ResponseXML : 결과는 XML 형식 데이터로 반환됩니다.
다음은이 기사에 첨부 된 소스 프로그램의 응용 프로그램 예입니다.
함수 getResult (urlstr)
Dim XMLHTTP
Dim Retstr
set xmlhttp = createobject ( "msxml2.xmlhttp") '객체를 만듭니다
오류이 재개되면 다음 '오류 처리
xmlhttp.open "post", urlstr, false '포스트 메소드를 사용하여 연결을 열고 비동기 적으로 실행하십시오.
xmlhttp.setrequestheader "Content-type", "application/x-www-form-urlencoded" '업로드 양식
xmlhttp.send 'send 명령
err.number = 0 인 경우 '연결이 올바른 경우'
retstr = xmlhttp.responsetext '서버에서 반환 한 결과 문자열 대기 및 가져옵니다.
또 다른
retstr = "URL을 찾을 수 없음" '그렇지 않으면 오류 메시지가 반환됩니다.
끝 If
xmlhttp = nothing '을 설정하십시오
getResult = retstr 'Return result
엔드 기능
getResult () 함수는 서비스 웹 페이지의 URL 매개 변수를 가져오고 URL 뒤의 매개 변수에 업로드 된 명령을 다음과 같이 배치합니다.
urlstr = "server.asp? cmd ="& cmd & "& db ="& db & "table ="& table
CMD : 쿼리, 수정, 삭제 등과 같은 실행 방법.
DB : 서버 데이터베이스 이름
표 : 서버 테이블 이름
그런 다음 지침을 제출하고 대기하고 반환 된 처리 결과를받습니다. 결과는 문자열로 반환됩니다.
마지막으로 기능 발신자가 결과를 처리하고 표시합니다.
위의 기사는 XML 관련 기술 정보를 간단히 설명합니다. 나는 모든 사람이 특정한 이해를 가지고 있다고 생각합니다. 더 많은 기술 정보를 알고 싶다면 잘못된 새로운 기술 채널에 계속주의를 기울이십시오!