⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0903-0100.htm

📁 介绍了xml相关技术和应用范围,适合初学者.
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0071)http://162.105.170.55/ASPs/GetLearningArticleTemp.asp?section=0903-0100 -->
<HTML><HEAD><TITLE>XML中国论坛 - 初学进阶 - 9.3.1 ADO控件技术</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>TABLE {
	FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"
}
.pt9 {
	FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"
}
.pt10 {
	FONT-WEIGHT: 700; FONT-SIZE: 10pt; LINE-HEIGHT: 18pt; FONT-FAMILY: "宋体"
}
.TempOutline {
	FONT-SIZE: 9pt; MARGIN-LEFT: 15pt; COLOR: #666666; TEXT-INDENT: -28pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.TempOutline1 {
	FONT-SIZE: 9pt; MARGIN-LEFT: 24pt; COLOR: #666666; TEXT-INDENT: -36pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.Outline {
	FONT-SIZE: 9pt; MARGIN-LEFT: 15pt; TEXT-INDENT: -28pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.Outline1 {
	FONT-SIZE: 9pt; MARGIN-LEFT: 24pt; TEXT-INDENT: -36pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.Outline11 {
	FONT-SIZE: 9pt; MARGIN-LEFT: 38pt; TEXT-INDENT: -50pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.passage0 {
	FONT-SIZE: 9pt; MARGIN-LEFT: 15pt; TEXT-INDENT: -28pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.passage1 {
	FONT-SIZE: 9pt; MARGIN-LEFT: 24pt; TEXT-INDENT: -36pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.passage11 {
	FONT-SIZE: 9pt; MARGIN-LEFT: 38pt; TEXT-INDENT: -50pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.passage111 {
	FONT-SIZE: 9pt; MARGIN-LEFT: 51pt; TEXT-INDENT: -64pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
</STYLE>


<META content="Microsoft FrontPage 5.0" name=GENERATOR></HEAD>
<BODY vLink=#000000 aLink=#000000 link=#000000 leftMargin=0 topMargin=0 
onload=""><!-- 以下为主体内容 -->
<div align="center">
  <center>
<TABLE border=0 width="100%" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
  <TBODY>
  <TR vAlign=top>
    <TD width=39 rowSpan=2></TD>
    <TD vAlign=center width="841"><IMG height=33 
      src="image/title_learner.gif" width=226></TD>
    <TD width=37 rowSpan=2></TD>
    </TR>
  <TR vAlign=top>
    <TD width="841"><!-- 正文内容 -->
      <DIV class=pt10><B>9.3.1 ADO控件技术</B></DIV>
    &nbsp;&nbsp;&nbsp;
      <DIV></DIV><BR>
      <DIV class=pt9>
      <P>到目前为止,已有大量关于XML的数据交换技术和应用面世。其中,有的只是在现有技术的基础上扩展XML支持,有的属于XML中间件产品,还有的是比较完整的XML应用。它们大多数都提供了对数据库的支持,这恰恰从一个侧面反映出XML与数据库的密切关系以及基于XML数据库应用的潜力。不同的编程语言和脚本语言需要不同的SQL 
      API和XML语法分析器组合。例如,对于一个C++程序员来说,编写一套访问数据库的XML应用程序可能需要利用ODBC和C++ 
      XML语法分析器;而对于一个Java程序员来说,可能只需要JDBC和Java XML语法分析器就够了;更为特殊地,如果你对微软的Visual 
      Basic和VBScript脚本语言比较熟,那么很有可能你会用它们来开发XML应用,此时,你只要再学习一下ADO,然后借助微软的XML语法分析器进行编程(注:微软在其浏览器产品IE5.0中内置此语法分析器msxml.dll)。</P>
      <P>下面我们就多花一些笔墨来对各种XML数据交换技术及其应用进行一些分析,其中还会有重点地给出一些典型示例。首先要讲解的是大名鼎鼎的ADO控件技术。</P>
      <P>说到ADO就不得不先提一下ASP。ASP(Active Server 
      Pages)是一种在服务器端解释执行的脚本技术,主要用于基于Web应用,如动态网页的Web浏览等等。它是由微软公司开发的,最早出现于IIS 
      3.0。ASP通过在HTML页面中嵌入脚本语句,并结合ActiveX控件技术(如ADO、CDONT等),从而建立页面丰富、动态、交互而且高效的WEB服务器应用程序。ASP支持的脚本语言有两种,即VBScript和Jscript,缺省为VBScript。ASP的工作原理是:当客户端浏览器访问Web服务器ASP文件时,服务器根据被访问文件的扩展名(.asp)识别出其类型从而启动该ASP解析器,首先服务器会遍历文件的全文,当遇到嵌入的服务器端脚本语句时就执行相应脚本(可以是启动计数或者查询数据库等等)并将返回结果按指定方式送回原处,脚本处理完毕后将生成的HTML页面文档返回至客户端,整个过程结束。</P>
      <P>虽然ASP并不是专门为XML量身定做的,但由于XML的可扩展性以及ASP自身的结构特性,使其又可以同XML相结合,从而实现利用ASP技术进行XML数据交换。下面我们将用一个具体示例,演示如何利用ASP进行XML数据交换。在本例中,运用了ADO控件来访问关系数据库并输出XML文档,另外还采用了DOM和XSL技术,实现了XML对象的访问和XML文档输出的样式化。</P>
      <P>我们仍用反复提及的一个例子——“客户联系信息”。这次我们是把数据放置于关系数据库中,然后运用ASP和ADO技术动态生成XML实例文档。假设我们事先已在Microsoft 
      SQL Server数据库CLINETS中创建了一个数据表--clientList,其数据结构如下表所示:</P>
      <DIV align=center>
      <CENTER>
      <TABLE width="80%" border=1>
        <TBODY>
        <TR>
          <TD align=middle width="25%"><STRONG>字段名</STRONG></TD>
          <TD align=middle width="25%"><STRONG>释意</STRONG></TD>
          <TD align=middle width="25%"><STRONG>类型</STRONG></TD>
          <TD align=middle width="25%"><STRONG>是否为空</STRONG></TD></TR>
        <TR>
          <TD align=middle width="25%">Name</TD>
          <TD align=middle width="25%">姓名</TD>
          <TD align=middle width="25%">varchar(10)</TD>
          <TD align=middle width="25%">NOT NULL</TD></TR>
        <TR>
          <TD align=middle width="25%">ID</TD>
          <TD align=middle width="25%">ID</TD>
          <TD align=middle width="25%">int</TD>
          <TD align=middle width="25%">NOT NULL</TD></TR>
        <TR>
          <TD align=middle width="25%">Company</TD>
          <TD align=middle width="25%">公司</TD>
          <TD align=middle width="25%">varchar(20)</TD>
          <TD align=middle width="25%">NOT NULL</TD></TR>
        <TR>
          <TD align=middle width="25%">Email</TD>
          <TD align=middle width="25%">EMAIL</TD>
          <TD align=middle width="25%">varchar(20)</TD>
          <TD align=middle width="25%">NOT 
      NULL</TD></TR></TBODY></TABLE></CENTER></DIV>
      <P>假设现在数据库中已经存了如下记录:</P>
      <DIV align=center>
      <CENTER>
      <TABLE width="80%" border=1>
        <TBODY>
        <TR>
          <TD align=middle width="25%"><STRONG>Name</STRONG></TD>
          <TD align=middle width="25%"><STRONG>ID</STRONG></TD>
          <TD align=middle width="25%"><STRONG>Company</STRONG></TD>
          <TD align=middle width="25%"><STRONG>Email</STRONG></TD></TR>
        <TR>
          <TD align=middle width="25%">张三</TD>
          <TD align=middle width="25%">1</TD>
          <TD align=middle width="25%">A公司</TD>
          <TD align=middle width="25%">zhang@aaa.com</TD></TR>
        <TR>
          <TD align=middle width="25%">李四</TD>
          <TD align=middle width="25%">2</TD>
          <TD align=middle width="25%">B公司</TD>
          <TD align=middle 
      width="25%">li@bbb.org</TD></TR></TBODY></TABLE></CENTER></DIV>
      <P>下面开始我们的编程之旅。首先是要创建一个数据源,数据源(ODBC 
      Source)实际上是定义数据来源,也就是说用来告诉程序数据的出处。有一点需要注意,数据源的创建要在服务器端进行,因为ASP本身就是在服务器端运行的。其实要做的很简单:打开控制面板,鼠标双击"ODBC数据源",添加数据源,选择"SQL 
      Server",分别配置服务器名(CLIENTS所在服务器)、数据库名(CLIENTS)、数据源名称(此处定为clientList)、用户名(sa)、用户口令(空),数据源就配置好了。下面来编写相应的代码,代码将通过调用XML 
      DOM动态生成XML结构,然后借助ADO访问数据库动态填充XML内容。</P>
      <DIV align=center>
      <CENTER>
      <TABLE width="80%" border=1>
        <TBODY>
        <TR>
          <TD width="100%">&lt;% @language = "VBScript" %&gt;<BR>&lt;% 
            Response.ContentType = "text/xml" %&gt;
            <P>&lt;?xml version="1.0" encoding="GB2312" 
            ?&gt;<BR>&lt;%’动态构建XML文档<BR>&nbsp; set xmlDoc = 
            Server.CreateObject(Microsoft.XMLDOM)<BR>&nbsp; set root = 
            xmlDoc.createNode("element","联系人列表","")<BR>&nbsp; 
            xmlDoc.appendChild(root)</P>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -