亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

ADO+ 引導(dǎo)數(shù)據(jù)種類的演變(轉(zhuǎn)自 ms 一)

2019-11-18 21:35:46
字體:
供稿:網(wǎng)友

   
ADO+ 引導(dǎo)數(shù)據(jù)種類的演變

Dino Esposito

2000年9月



摘要: 本文討論了 ADO 的最新版本 ADO+ 所提供的增強(qiáng)的互操作性和可伸縮性。



目錄



簡介

一種公用數(shù)據(jù)操縱語言

數(shù)據(jù)種類

ADO+ 增加了哪些內(nèi)容

ADO+ 的構(gòu)成要素

ADO+ 命令

強(qiáng)類型編程

摘要





--------------------------------------------------------------------------------





簡介



從一開始,開發(fā)軟件應(yīng)用程序就是為了訪問某種數(shù)據(jù)庫。分布式應(yīng)用程序和基于 Web 的應(yīng)用程序也不例外。然而在分布式方案中,由于可能存在不同的硬件和軟件平臺或?qū)ο竽P停虑樽兊蒙晕⒂悬c(diǎn)復(fù)雜。盡管如此,數(shù)據(jù)就是數(shù)據(jù),在幾乎任何地方都需要得到交換和處理。



在我們進(jìn)入可編程 Web 時代 — Internet 的第三個階段 — 之前,數(shù)據(jù)訪問曾是一個相對簡單的問題;主要關(guān)心的問題就是選擇效能成本最合算的數(shù)據(jù)庫服務(wù)器。任何系統(tǒng)的所有模塊都必須符合數(shù)據(jù)庫服務(wù)器 — 一種對整個系統(tǒng)進(jìn)行完全控制的全能實(shí)體 — 的要求??蛻魴C(jī)/服務(wù)器應(yīng)用程序一直是這種模型的典型表現(xiàn)形式。



近來,n 層 Microsoft® Windows® DNA 系統(tǒng)致力于開發(fā)能夠?qū)缀跞魏畏N類的數(shù)據(jù)進(jìn)行迅捷可靠的訪問的技術(shù),這些數(shù)據(jù)種類包括:關(guān)系型、非關(guān)系型、層次型、半結(jié)構(gòu)化型、分散型、易失型等。這種數(shù)據(jù)訪問的統(tǒng)一方法成為“通用數(shù)據(jù)訪問”策略 — OLE DB 體系結(jié)構(gòu)的鼓舞人心的原則。Microsoft ActiveX® Data Objects (ADO) 的出現(xiàn)完成了一項重大的任務(wù):將成千上萬的 Windows 開發(fā)人員從過時的客戶機(jī)/服務(wù)器模型帶到數(shù)據(jù)訪問組件和 OLE DB 的奇妙世界。



在 Windows DNA 模型中,中間層組件通過 OLE DB 規(guī)范體貼地為我們定義的一種公用格式來獲取和交換數(shù)據(jù)。這種格式以行集格式為基礎(chǔ),并且通常被轉(zhuǎn)換為諸如 ADO 記錄集之類的一種更高級的結(jié)構(gòu)。



使用 ADO 記錄集有得有失。一方面,它們提供了一種豐富并具有吸引力的編程接口。另一方面,它們是嚴(yán)格基于 COM 的,在涉及許多平臺(尤其是非 Windows 平臺)的分布式異構(gòu)環(huán)境中無法使用。互操作性和可伸縮性是對現(xiàn)代 Web 系統(tǒng)的兩個很高的要求;互操作性和可伸縮性更好的數(shù)據(jù)訪問體系結(jié)構(gòu)同樣是最新的 ADO 版本 ADO+ 中的主要變化。



一種公用數(shù)據(jù)操縱語言



通常情況下,目前的分布式系統(tǒng)符合圖 1 中所示的體系結(jié)構(gòu)。







圖 1. 目前的分布式 Web 系統(tǒng)的典型體系結(jié)構(gòu)



表示層通?;?HTML 3.2 輸出,并能夠很好地與任何較新的瀏覽器一起工作。網(wǎng)頁是在 Web 服務(wù)器上使用 Active Server Pages (asp) 構(gòu)建的,并且只有在一些相當(dāng)特殊的情況下才試圖通過 COM、動態(tài) HTML 和 xml 支持來提供瀏覽器的實(shí)際功能。



關(guān)鍵之處是中間層,其中通常有一層或多層業(yè)務(wù)對象獲取并交換數(shù)據(jù)來響應(yīng)用戶的輸入。這些組件可能需要彼此傳遞數(shù)據(jù),并且在傳遞數(shù)據(jù)的過程中,它們需要一種易于使用、功能強(qiáng)大并為所有組件所理解的公用數(shù)據(jù)格式。ADO 記錄集 — 表或視圖的 ADO 表示 — 是一個相當(dāng)不錯的解決方案,它有幾個優(yōu)點(diǎn),并且只有一個大的缺點(diǎn)。



ADO 記錄集的靈活性足以使您能夠毫不費(fèi)力地定位記錄以及使用過濾器和書簽。它們還提供排序、自動分頁和持久性等功能,并能在與數(shù)據(jù)源斷開時工作。可以在多層之間相當(dāng)高效地匯集記錄集,這歸功于其固有的并且極為緊湊的二進(jìn)制格式 — Advanced Data Table Gram (ADTG) 格式。



斷開的記錄集在組件之間的傳輸涉及到 COM 匯集,并強(qiáng)制接收組件配合這一匯集。換句話說,只有 COM 對象才能使用 ADO 記錄集。這在 COM/DCOM 在業(yè)務(wù)層中占主導(dǎo)地位的同構(gòu)體系結(jié)構(gòu)中不成問題。顯然,當(dāng)有關(guān)的服務(wù)器端組件的映射涉及到諸如大型機(jī)或 Unix 平臺之類的異構(gòu)節(jié)點(diǎn)時,就會帶來很大的不便。



所謂的 Internet 的第三個階段使這一方案離我們更近了。它預(yù)示了一個世界,在這個世界中,功能實(shí)現(xiàn)通過各種 Web 服務(wù)(即可以通過 HTTP 訪問的環(huán)繞著我們的衛(wèi)星系統(tǒng))成為可能。您將需要向這些服務(wù)中的某個傳遞一些記錄以進(jìn)行進(jìn)一步處理,這個方案并不是什么勉強(qiáng)的事情。沒有什么比 Web 服務(wù)更加容易的事了 — 不管它的內(nèi)部體系結(jié)構(gòu)或公共編程接口如何 — 它不接受 ADO 記錄集。



A目前現(xiàn)實(shí)中的 ADO,特別是記錄集,是在 Windows 和基于 COM 的方案中操縱數(shù)據(jù)的強(qiáng)有力的工具。不幸的是,隨著您的系統(tǒng)逐漸向完全的 Internet 互操作性方向演變,它們逐漸喪失了其吸引力。





--------------------------------------------------------------------------------





數(shù)據(jù)種類



在完美的情況下,應(yīng)該能夠在任何平臺或設(shè)備上以相同的方式訪問數(shù)據(jù),并具有相同的靈活性。這樣,每個平臺或設(shè)備都可以根據(jù)需要自由地操縱數(shù)據(jù)。如果您通過 ADO 記錄集展示數(shù)據(jù),則您也使自己和您的應(yīng)用程序陷于有限互操作性的實(shí)際風(fēng)險之中。



目前,如果您通過 ADO 對數(shù)據(jù)進(jìn)行訪問,并希望將其傳送到遠(yuǎn)程組件,您要么使用從數(shù)據(jù)訪問模塊獲得的相同的 ADO 記錄集,要么將其轉(zhuǎn)換為能夠通過網(wǎng)絡(luò)傳送的另外的東西,更為重要的是,能夠在其最終目的地被理解。如前所述,記錄集需要 COM 匯集,舉例來說,COM 調(diào)用并不是總能穿過公司防火墻。此外,在對 ADO 記錄集進(jìn)行匯集時,總處理時間的很大部分是用于完成必要的類型轉(zhuǎn)換。事實(shí)上,您必須確保記錄中的所有的值映射到 COM 能夠識別并知道如何進(jìn)行處理的有效數(shù)據(jù)類型。



在有關(guān)的組件在物理上是分開的并在不同的機(jī)器上運(yùn)行時,COM 匯集因素變得更為重要。因此,在向完全由 Internet 連接起來的世界前進(jìn)的過程中,目前的 Windows 數(shù)據(jù)種類連同 ADO 記錄集必須有所發(fā)展才能繼續(xù)存在下去。



需要示例嗎?在 MIND 的 2000 年 1 月號(英文)以及 MSDN Magazine 的 2000 年 3 月號(英文)中的 Cutting Edge 專欄中,我對將遠(yuǎn)程腳本 (RS) 用作一種從遠(yuǎn)程 ASP 頁面獲取數(shù)據(jù)而不定位到該頁面的跨瀏覽器的技術(shù)進(jìn)行了說明。當(dāng)您以這種方式調(diào)用某一頁面上的遠(yuǎn)程函數(shù)時,RS 基礎(chǔ)結(jié)構(gòu)提供將函數(shù)返回的內(nèi)容發(fā)送回客戶機(jī)。在大多數(shù)情況下,您需要返回一個記錄集。然而,由于安全性原因,RS 甚至不會嘗試連同任何其它 COM 對象對某一 ADO 記錄集進(jìn)行處理。因而,如果使用 RS,您必須避免使用 ADO 記錄集,而應(yīng)當(dāng)使用數(shù)組或字符串傳遞所請求的信息。在 2000 年 3 月的專欄中,我通過從記錄集構(gòu)建一個 javaScript 對象對這一內(nèi)在的限制進(jìn)行了說明。ASP 頁面通過 ADO 獲取數(shù)據(jù),并在返回調(diào)用程序前將其轉(zhuǎn)換為一個 Javascript 對象:



rst = new ActiveXObject("ADODB.Recordset");

rst.open("select * from employees", "DSN=Northwind");

oRS = new Recordset(rst);

rst.close();

return oRS;



客戶機(jī)頁面通過 RS 運(yùn)行時接收這一對象,并可以根據(jù)需要對其進(jìn)行處理,這比通過字符串或數(shù)組要容易得多。詳細(xì)信息和源代碼,請參見我的 2000 年 3 月 Cutting Edge 專欄文章(英文)。



我們從這里可以學(xué)到些什么嗎?對于超出單一客戶機(jī)或服務(wù)器端平臺的數(shù)據(jù)互操作性,我們需要對 ADO 模型進(jìn)行一個較小的改變。



我們需要改變是由于跨平臺模塊的交互作用需要一個通用數(shù)據(jù)模型。此外,我們不希望這個改變太大,原因是 ADO 內(nèi)還存在若干很好的功能,放棄它們是一件可惜的事情。



JavaScript Recordset 對象,就其內(nèi)在的簡單性而言,不過是一個次數(shù)的標(biāo)志。我們需要提取 ADO 記錄集的本質(zhì),并將其重新構(gòu)建成可以便利地在任意平臺上進(jìn)行傳輸和處理的另外一種東西。HTTP 提供了得到廣泛接受的網(wǎng)絡(luò)渠道。XML 將廣泛接受的數(shù)據(jù)描述的基礎(chǔ)結(jié)構(gòu)集合在一起。ADO+ 是對 ADO 的較小改進(jìn),它使之成為一個用于創(chuàng)建分布式和數(shù)據(jù)共享應(yīng)用程序的基于各種標(biāo)準(zhǔn)的編程模型。      
   
      
   


原作者:不詳

來 源:www.microsoft.com

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
亚洲free性xxxx护士白浆| 成年人免费高清视频| 蜜桃视频在线观看播放| 免费精品一区二区| 欧美亚洲天堂网| 欧美aaa一级片| 在线欧美亚洲| 性娇小13――14欧美| 激情深爱一区二区| 久久久久久免费看| 国产成人精品a视频| 91涩漫在线观看| 狠狠色丁香久久婷婷综合_中| 国产麻豆一精品一男同| 亚洲成人午夜影院| 91好吊色国产欧美日韩在线| 日韩成人黄色| 高清性色生活片在线观看| 精品国产免费一区二区三区四区| 国产色无码精品视频国产| 毛片中文字幕| 精品国产乱码久久久久久108| 欧美猛交免费看| 污视频网站在线免费| 成人午夜毛片| 99国产精品久久久久久久成人| 激情成人在线视频| 日本久久久网站| 国产丝袜护土调教在线视频| 国产黄色精品视频| 国产区美女在线| 在线播放高清视频www| 91女厕偷拍女厕偷拍高清| 永久免费未视频| heyzo在线观看| 美女喷水网站| 国产成人精品av在线| 91影院在线播放| 欧美区一区二区三区| 日韩亚洲综合在线| av中文字幕观看| 亚洲一二三在线| 91久久精品一区二区| 国内自拍偷拍视频| 相泽南亚洲一区二区在线播放| 免费观看亚洲视频大全| 登山的目的在线| 色视频在线播放| 亚洲精品美女久久7777777| 中文字幕在线观看91| 性猛交ⅹ×××乱大交| 国产美女视频免费| 国产成人鲁鲁免费视频a| 91久久国产婷婷一区二区| 欧美一区二区三区另类| 91情侣在线视频| 亚洲天堂视频一区| 亚洲国产一二三区| 日本三级视频在线播放| 精品人妻少妇嫩草av无码专区| 免费大片黄在线观看| 国产婷婷一区二区| 老妇喷水一区二区三区| jazzjazz国产精品麻豆| 亚洲欧美精品在线| jizz久久精品永久免费| 91久久影院| 成人久久电影| 中文字幕在线观看免费视频| 激情欧美一区二区| 国产调教在线观看| 精品国产露脸精彩对白| 91精品国产欧美一区二区18| 搞黄网站在线观看| 五月婷婷六月香| 国产91在线免费| 里番在线播放| 污污视频免费看| 亚洲激情图片qvod| 日韩精品视频免费| 伊人国产在线看一| 黄动漫网站在线观看| 亚洲欧美一级| 女人18毛片一区二区三区| 欧美另类69xxx| 972aa.com艺术欧美| 免费观看日批视频| 污污网站在线免费观看| 尤物网站在线看| 免费男同深夜夜行网站| 国产免费毛卡片| 99久久精品免费视频| h网站在线免费观看| 国产av无码专区亚洲av| 污视频在线观看免费网站| 久久精品国产福利| 国产在线精品一区免费香蕉| 中文字幕日韩欧美一区二区三区| 欧美一区二区三区高清视频| 亚洲性感美女99在线| 久久久久久久久久一级| 国产亚洲欧美一区二区三区| 色综合天天综合| 懂色av一区| 日产福利视频在线观看| 波多野结衣人妻| 一区二区三区四区中文字幕| 全部孕妇毛片丰满孕妇孕交| 国产精品久久久久久av公交车| 做爰无遮挡三级| 精品久久久av| 一区二区三区韩国免费中文网站| 国产精品灌醉下药二区| 国产叼嘿视频在线观看| 中文字幕在线播放av| 亚洲精品免费在线视频| 黄色av免费在线看| 日本韩国精品在线| 日本精品一区二区三区在线播放| 天堂社区在线视频| 色综合久久久久久久久久久| 99久久精品网站| 成年人在线网站| 波多野结衣av一区二区全免费观看| 亚洲大尺度网站| 亚洲精品97久久中文字幕无码| 超碰在线观看97| 亚洲天堂777| 中文字幕人妻互换av久久| 中文字幕亚洲精品一区| 日本a在线天堂| 在线观看亚洲黄色| av成人手机在线| 最新中文字幕在线观看视频| 欧美午夜精品一区二区蜜桃| ㊣最新国产の精品bt伙计久久| 欧美xxx视频| 亚洲国产精品成人综合久久久| 亚洲精品永久免费视频| 91精品国产91久久久久久三级| 这里只有精品99re| 国产乡下妇女做爰毛片| 久久久久久久尹人综合网亚洲| 超碰影院在线| 中文字幕在线看高清电影| 91免费精品国偷自产在线在线| 亚洲一区二区三区免费在线观看| 国产很黄免费观看久久| 3d动漫精品啪啪| 亚洲日本欧美在线| 亚洲精品高潮| 九九热在线视频观看这里只有精品| 欧美一区中文字幕| 国产乱子轮xxx农村| 国产精品爱啪在线线免费观看| 无码 制服 丝袜 国产 另类| 在线天堂中文www视软件| 久久精品国产精品国产精品污| 欧美国产97人人爽人人喊| 日本视频免费在线| 91香蕉国产在线观看软件| 九九热在线精品视频| 久久―日本道色综合久久| 自拍偷拍18p| 日韩一区二区三区高清| 欧美日一区二区三区| 亚洲午夜精品久久久中文影院av| 91精品国产91久久久久久| 日韩精品一区二区三区四区视频| 大伊香蕉精品在线品播放| 麻豆传媒一区二区| 久久久久亚洲av片无码下载蜜桃| 亚洲在线观看免费| 亚洲成a人片77777精品| www.好吊色| 欧美色综合天天久久综合精品| 精品一区二区三区av| 中文字幕国产亚洲2019| 亚洲丝袜啪啪| 国产精品久久久久久影院8一贰佰| 亚洲国产精品综合| 亚洲午夜剧场| 日韩视频在线免费观看| xxww在线观看| 三级网站在线免费观看| 97视频在线观看网站| 亚洲高清精品视频| 久久综合狠狠综合久久综合88| 综合亚洲视频| 日本黄色免费录像| 最好看的2019年中文视频| 国产老肥熟xxxx在线观看| 日本视频一区二区三区| 精品亚洲va在线va天堂资源站| 91亚洲资源网| 美女的尿口免费视频| 初体验·韩国| 91九色蝌蚪porny| 成人a免费在线看| 午夜视频www| 亚洲精品鲁一鲁一区二区三区| 国产福利电影在线播放| www.色精品| 日日摸日日搞日日| 久久久久久亚洲精品| 成人性生交大片免费看中文视频| 人妻av一区二区三区| 国产美女免费无遮挡| 欧洲精品一区| 中国日韩欧美久久久久久久久| 日韩高清一级片| h视频免费看| 国产亚洲精品成人a| 狠狠人妻久久久久久综合麻豆| www.日韩大片| 欧美羞羞视频| 伊人春色精品| 男人操女人的视频在线观看欧美| www.成人免费视频| 欧美视频精品在线| 99精品国自产在线| 国产丝袜精品丝袜| 日韩av综合在线| 自拍视频国产精品| 欧美变态tickle挠乳网站| 在线中文字幕av| 亚洲欧美在线视频免费| 久久91亚洲精品中文字幕奶水| 亚洲精品中文字幕乱码无线| 色777狠狠综合秋免鲁丝| 中文字幕第八页| 日韩中文字幕| 国产精品h片在线播放| 国产高清大尺度一区二区不卡| 亚洲美女av在线播放| 久久伊人久久| 国产又爽又黄免费视频| 国产福利微拍精品一区二区| 欧美日韩亚洲一区二区三区四区| 天天操夜夜逼| 人妻精油按摩bd高清中文字幕| 色噜噜狠狠狠综合曰曰曰88av| 翔田千里88av中文字幕| 久久无码av三级| www.欧美黄色| 国产一区二区丝袜| 欧美高清3dfreexxxx性| 九九热这里只有在线精品视| 欧美最猛黑人xxxx黑人猛叫黄| 色老板在线视频| 97caopron在线视频| 成人深夜直播免费观看| 国产v在线观看| 欧美精品一区二区性色a+v| 国产很黄免费观看久久| 亚洲视频一二区| 菠萝蜜视频国产在线播放| 九九热精品视频在线播放| 性色av一区二区三区| 成人午夜电影在线播放| 国产精品日韩成人| 精品国产一区二区三区2021| 性欧美又大又长又硬| 色无极影院亚洲| 夜夜骑日日操| 四虎永久成年免费影院| 2019年中文字幕| 视频在线观看入口黄最新永久免费国产| 成人另类视频| 国产精品灌醉下药二区| 久久精品日产第一区二区三区高清版| 国产一区二区在线网站| 国产免费一区二区三区最新不卡| 少妇高潮毛片色欲ava片| 天天操夜夜操免费视频| 亚洲午夜无码av毛片久久| 亚洲欧洲国产日韩| 中文字幕亚洲精品在线观看| 亚洲男人的天堂网站| 国产亚洲精品美女久久久| 日韩午夜激情| 欧美日韩精品一区二区三区在线观看| 日本精品视频| 中文在线资源在线| 漫画在线观看av| 亚洲激情专区| 欧美一区三区二区| 亚洲v日韩v综合v精品v| 国产最新网站| 国内av免费| 精品福利一区二区三区免费视频| 午夜69成人做爰视频| 欧美丰满少妇xxxx| 曰本三级日本三级日本三级| 伊人成人网在线看| 国产精品福利在线| 伊人久久在线观看| 丁香六月色婷婷| 午夜激情视频网| 久青草国产97香蕉在线视频| 色涩成人影视在线播放| 久久久久久久久久码影片| 一区视频二区视频| www黄色在线观看视频| 丰满岳乱妇国产精品一区| 免费a级黄色片| 7878视频在线观看| 欧美夫妻性生活视频| 狠狠网亚洲精品| 国产浴室偷窥在线播放| 婷婷综合五月天| av成人网在线| 精品免费视频| 一区二区三区在线播| 欧美日韩一区久久| 成人亚洲成人影院| 91网在线免费观看| 免费涩涩18网站入口| 欧美专区福利在线| 成人短视频在线观看免费| 亚洲少妇18p| 国产麻豆精品高清在线播放| 国产人妻精品久久久久野外| 青青草在线免费观看| 欧美gay囗交囗交| 国产尤物99| 久久久久久尹人网香蕉| 最新精品国偷自产在线|