ASP優(yōu)化 用數(shù)據(jù)綁定實(shí)現(xiàn)高效率動(dòng)態(tài)網(wǎng)頁(2)_ASP教程
推薦:ASP中巧用Response屬性 -- contenttype我在用ASP為某單位制作網(wǎng)頁時(shí)遇到這樣一個(gè)問題,單位以前的MIS系統(tǒng)中將一些Word文件以字節(jié)流的形式保存在數(shù)據(jù)庫(kù)中,現(xiàn)在用戶要求我用ASP將這些Word文件數(shù)據(jù)從數(shù)據(jù)庫(kù)中取出并在網(wǎng)頁中顯示出來。
對(duì)于只讀類型的Data Consumer來說,數(shù)據(jù)綁定支持的操作就是顯示DSO提供的數(shù)據(jù)集。具體功能包括:
● 動(dòng)態(tài)增加和修改被綁定元素及DSO,如改變所顯示的數(shù)據(jù)字段、對(duì)數(shù)據(jù)集進(jìn)行過濾和排序等。
● 動(dòng)態(tài)改變數(shù)據(jù)集的顯示方式,數(shù)據(jù)可以用HTML格式顯示,也可用簡(jiǎn)單的Text格式顯示。
● 動(dòng)態(tài)控制被顯示數(shù)據(jù)的數(shù)量,即可動(dòng)態(tài)改變分頁顯示時(shí)每頁包含的記錄數(shù)。
支持Update功能的Data Consumer不但支持上述功能,還支持記錄的增加、修改和刪除。也就是說,用戶在交互頁面上對(duì)數(shù)據(jù)的增加、修改和刪除,將影響到顯示該數(shù)據(jù)的元素所綁定到的數(shù)據(jù)集。為了方便對(duì)數(shù)據(jù)集的控制,數(shù)據(jù)綁定允許開發(fā)人員使用ADO(Active Data Objects)提供的所有方法和屬性來維護(hù)DSO提供的數(shù)據(jù)集,包括Insert、Update、Delete及Navigation等操作。
數(shù)據(jù)綁定中一個(gè)非常重要的問題是,一定要清楚對(duì)Data Consumer所做的操作到底影響了哪些數(shù)據(jù):是只對(duì)本地Cache中的數(shù)據(jù)起作用,還是已真正改變了后端數(shù)據(jù)庫(kù)(這與DSO的類型有關(guān))。TDC、XML Data Source以及MSHTML Data Source都只支持對(duì)Cache中的數(shù)據(jù)進(jìn)行改變,而不支持將改變后的Cache中的數(shù)據(jù)提交到數(shù)據(jù)源所連接的后端數(shù)據(jù)庫(kù)。而RDS和JDBC DataSource Applet都支持修改后端數(shù)據(jù)庫(kù)的功能。
比較及結(jié)論
從表1可以看出,相對(duì)于服務(wù)器端腳本,數(shù)據(jù)綁定所生成的網(wǎng)頁工作效率明顯提高。但是使用該方法對(duì)程序員的要求較高,需要對(duì)Data Binding的深刻理解才能充分發(fā)揮將它的優(yōu)良特性。復(fù)雜的工作就是高效率所必須付出的代價(jià),在應(yīng)用中,開發(fā)者應(yīng)根據(jù)具體的需求和實(shí)際情況,選擇適宜的方法或是將兩者結(jié)合使用,以便獲得最高的性能價(jià)格比。
表1
|
|
比較項(xiàng)目 |
數(shù)據(jù)綁定 |
服務(wù)器端腳本 |
|
網(wǎng)頁工作效率 |
數(shù)據(jù)下載 |
同步/異步 |
同步 |
|
對(duì)數(shù)據(jù)進(jìn)行過濾或排序 |
只需建立一次連接 |
n次操作需建立n次連接 |
|
|
分頁顯示 |
只需建立一次連接 |
每次翻頁需要新連接和定位數(shù)據(jù) |
|
|
通過data consumer直接修改數(shù)據(jù)庫(kù) |
支持,且不需編程 |
支持,但需編程 |
|
|
結(jié)論 |
下載速度明顯提高,與用戶交互快,提供高質(zhì)量的服務(wù) |
下載速度與交互速度不如數(shù)據(jù)綁定方式 |
|
|
編程工作效率 |
編程靈活性 |
高 |
高 |
|
編程工作量 |
少 |
多 |
|
|
編程復(fù)雜性 |
高 |
低 |
|
|
結(jié)論 |
編程工作量少,使用靈活.但要求程序員必須熟悉dso和data consumer所支持的特殊方法和屬性,編程比服務(wù)器端腳本復(fù)雜 |
雖然編程工作量大,但使用靈活簡(jiǎn)便,只需熟悉一般數(shù)據(jù)庫(kù)操作的程序員即可勝任 |
分享:怎樣用ASP程序判斷一個(gè)盤上是否有文件以下為引用的內(nèi)容: <% dim objfolder dim objfso dim j set fso=server.CreateObject("scripting.filesystemobject&q
- asp FSO 讀寫文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無組件分頁實(shí)現(xiàn)思路及代碼
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索ASP優(yōu)化 用數(shù)據(jù)綁定實(shí)現(xiàn)高效率動(dòng)態(tài)網(wǎng)頁(2)
- 教程說明:
ASP教程-ASP優(yōu)化 用數(shù)據(jù)綁定實(shí)現(xiàn)高效率動(dòng)態(tài)網(wǎng)頁(2)
。