下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、ASP3.0給我們帶來的新技術(shù)之一-Data Shaping技術(shù)Data shaping(又可以被稱為分層記錄集)如果你對ACCESS非常熟悉的話,它就類似與其中的子表。在你使用VB進(jìn)行數(shù)據(jù)庫開發(fā)的時候是你的最佳選擇。這種技術(shù)有很強(qiáng)大的運(yùn)用場合,特別適應(yīng)與OLTP等企業(yè)級運(yùn)用程序的開發(fā)。它允許你使用一種樹狀結(jié)構(gòu)來表現(xiàn)你的數(shù)據(jù),所以它特別適合與來給用戶顯示有關(guān)聯(lián)的數(shù)據(jù)表格形式。簡單的來說,就是它有一個母表(Recordset)然后該母表中的某個字段中可以再容納一個子表(Recordset)當(dāng)然一般來說,該子表中的某一個字段(例如主索引)和母表中的該字段是關(guān)聯(lián)的(relationship),這樣當(dāng)
2、你執(zhí)行一個查詢后,結(jié)果將返回一個多記錄集.這種Data shaping技術(shù)給我們帶來的好處如下:1。性能上的提高,只要合理運(yùn)用該技術(shù),就能夠大大提高ASP連接數(shù)據(jù)庫程序的性能.你也不必再為同時顯示復(fù)雜的相互關(guān)聯(lián)的數(shù)據(jù)表單而發(fā)愁了。2。編程上的大大簡化:由于它引入的分層記錄集結(jié)構(gòu),使用樹狀視圖來顯示記錄,你會發(fā)現(xiàn)你使用Data Shaping技術(shù)顯示出來的數(shù)據(jù)非常的美觀。還是以前的方法,廢話少說,讓代碼來發(fā)言把:本例子將使用SQL Server中帶的例子數(shù)據(jù)庫pubs如何使用Data Shaping編程:準(zhǔn)備工作如下:1。你應(yīng)該安裝有MSDataShape OLEDB Provider(在MDA
3、C2。0版本以上均帶該數(shù)據(jù)源提供者)2。你應(yīng)該會編寫Shape語言,注意這不是一般的SQL語句,具體的語法你可以查看ACCESS中的幫助文件。幾個必須注意的地方(I)建立一個MSDataShape OLEDB Provider的ConnectionString如下(呵呵,看來我的那篇數(shù)據(jù)庫連接手冊又可以加點新東東了):這是一個很普通的連接字符串,呵呵,其中的Kanga其實就是SQL Server在微軟內(nèi)部的代號strConn = Provider=SQLOLEDB;Data Source=Kanga; &_ Initial Catalog=pubs;User Id=sa;Passwprd=好,
4、現(xiàn)在加入MSDataShape OLEDB Provider部分strConn = Provider=MSDataShape; Data & strConn好了,現(xiàn)在你已經(jīng)設(shè)置數(shù)據(jù)的提供者為MSDataShape,注意哦其中的數(shù)據(jù)源提供者是你真正的DSN部分。(II)Shape語言Shape語法你可以在ADO的幫助中可以找到詳細(xì)的描述,我也不羅嗦一般最常用的語句如下:SHAPE parent command AS parent aliasAPPEND (child command AS child aliasRELATE parent_column TO child_column) AS pa
5、rent_column_name一個最簡單的例子如下:SHAPE SELECT * FROM PublishersAPPEND (SELECT * FROM TitlesRELATE Pub_ID TO Pub_ID) AS rsTitles上面的語句將Titles表作為Publishers的一個子表關(guān)聯(lián)在一起,那么怎么訪問它的數(shù)據(jù)了,語法如下:Set rsTitles = rsPublishers(rsTitles).Value現(xiàn)在的rsTitles就是一個記錄集,它就是子表中的數(shù)據(jù)ASPShape.ASP文件代碼如下:%Dim rsPublishersDim rsTitlesDim str
6、ShapeConnDim strShapeDim strConnstrConn = Provider=SQLOLEDB;Data Source=Kanga; &_ Initial Catalog=pubs;User Id=sa;Passwprd=Set rsPublishers = Server.CreateObject(ADODB.RecordSet)strShapeConn = Provider=MSDataShape; Data & strConnstrShape = SHAPE SELECT * FROM Publishers & _ APPEND (SELECT * FROM Tit
7、les & _ RELATE Pub_ID TO Pub_ID) AS rsTitlesrsPublishers.Open strShape,strShapeConnResponse.Write While Not rsPublishers.EOFResponse.Write & rsPublishers(Pub_Name)Response.Write 下面開始顯示子表的數(shù)據(jù)Set rsTitles = rsPublsihers(rsTitles).ValueWhile Not rsTitles.EOFResponse.Write & rsTitles(title)rsTitles.MoveN
8、extWendResponse.Write rsPublishers.MoveNextWendResponse.Write rsPublishers.CloseSet rsPublishers = NothingSet rsTitles = Nothing%大家可以運(yùn)行以上的代碼然后觀看它的結(jié)果,再和平常的使用SQL查詢出來的相比較一下。附注:這個時候只要再附加一點DHTML的語句,就能夠做成樹狀結(jié)構(gòu)的收起和展開效果(就是類似與資源管理器左邊的那個效果)呵呵,這方面掉掉可是非常在行的把。呵呵,上面介紹的只是很簡單的一個子表,下面簡單介紹一下多子表的情況。如果你的數(shù)據(jù)表中只有一個子表的話,其實使
9、用SQL也能夠來完成的,還不能夠充分顯示Data Shaping技術(shù)的優(yōu)勢,但是如果你的母表中同時有多個字段和其他的表有關(guān)聯(lián)的話,你就可以充分看到這個技術(shù)的威力了。下面給出一個兩個子表的例子SHAPE SELECT * FROM PublishersAPPEND (SELECT * FROM TitlesRELATE Pub_ID TO Pub_ID) AS rsTitles,(SELECT * FROM EmployeeRELATE Pub_ID TO Pub_ID) AS rsEmployees簡單把,呵呵。這個還不算什么,要知道。如果當(dāng)你的數(shù)據(jù)表中的子表還有子表時,(這就是所謂的層狀結(jié)構(gòu)的記錄集嘛)使用Data Shaping技術(shù)你會發(fā)現(xiàn)更加的方便。這也是為什么我在開始的時候說的該技術(shù)特別適用與OLTP和企業(yè)級復(fù)雜的數(shù)據(jù)庫開發(fā)的緣故了。下面是一個兩層子表的例子SHAPE SELECT * FROM PublishersAPPEND ( SHAPE SELECT * FROM
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈丘縣輔警招聘公安基礎(chǔ)知識考試題庫及答案
- 動火監(jiān)火人安全能力測試題及答案
- 2025年甘肅省安全員B證考試題庫附答案
- 高血壓孕婦的全程護(hù)理管理
- 靜脈輸血藥物相互作用與配伍禁忌
- 初中體育教師試題及答案
- 2026魯南技師學(xué)院第一批招聘教師8人備考題庫附答案
- 上饒高鐵經(jīng)濟(jì)試驗區(qū)社區(qū)工作者招聘【16人】參考題庫必考題
- 中國水科院巖土所科研助理招聘參考題庫必考題
- 樂清市人力資源和社會保障局關(guān)于公開選調(diào)2名下屬事業(yè)單位工作人員的參考題庫必考題
- 焊工焊接協(xié)議書(2篇)
- 蘇教版六年級數(shù)學(xué)上冊全套試卷
- 培訓(xùn)機(jī)構(gòu)轉(zhuǎn)課協(xié)議
- 河道治理、拓寬工程 投標(biāo)方案(技術(shù)方案)
- 創(chuàng)客教室建設(shè)方案
- 政治審查表(模板)
- 《最奇妙的蛋》完整版
- SEMI S1-1107原版完整文檔
- 內(nèi)蒙古衛(wèi)生健康委員會綜合保障中心公開招聘8人模擬預(yù)測(共1000題)筆試備考題庫及答案解析
- 2023年中級財務(wù)會計各章作業(yè)練習(xí)題
- 金屬罐三片罐成型方法與罐型
評論
0/150
提交評論