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

首頁 > 編程 > ASP > 正文

ASP優化 用數據綁定實現高效率動態網頁_ASP教程

2024-05-04 11:03:50
字體:
來源:轉載
供稿:網友

推薦:ASP中巧用Response屬性 -- contenttype
我在用ASP為某單位制作網頁時遇到這樣一個問題,單位以前的MIS系統中將一些Word文件以字節流的形式保存在數據庫中,現在用戶要求我用ASP將這些Word文件數據從數據庫中取出并在網頁中顯示出來。

數據綁定(Data Binding)并不是一個新概念,IE 4.0就已對其給予了豐富的支持。但是,數據綁定并未受到應有的重視,許多開發者似乎更加愿意使用服務器端腳本(Server Script)的方法。然而實際上,無論是在動態網頁的代碼實現方面,還是在動態網頁的工作效率方面,數據綁定的效率都比后者更高。

本文將介紹數據綁定的體系結構、工作原理及其實現方式,最后對這兩種方法在編程工作量和網頁效率等方面做出比較和結論。

首先讓我們看一個簡單的例子。某一網頁顯示倉庫的當前庫存情況,用戶可自行選擇數據的排序方式:按貨物的名稱、價格、庫存量等排序。使用服務器端的技術,例如CGI、ISAPI,或者ASP等中間件,用戶若需要N種排序方式,則應用程序腳本至少要向服務器提交N次數據請求。對于同樣內容的數據,僅僅因為顯示方式的不同,就要進行多次數據庫操作,耗費大量的網絡帶寬。

另一個常見的例子是,大量數據需要分頁顯示時,每一次翻頁都需要重新向服務器建立連接,遞交查詢請求,再定位數據。對這些類似問題,數據綁定都提供了高效的解決方案。

數據綁定的體系結構和工作原理
數據綁定體系結構包括四個組成部分:數據源對象(Data Source Object)、數據顯示對象(Data Consumers)和兩個代理器(Binding Agent與Table Reptition Agent)。數據源對象向網頁提供數據,數據顯示對象就是顯示數據的HTML元素,代理器則用來保證前兩者的工作同步。圖1顯示了這四個部分協同工作的原理。

如圖1所示,數據源對象負責與后臺數據庫服務器通信,并將DB Server返回的數據以集合形式緩存在本地Cache。此后,對此數據集所做的任何操作,如排序、過濾、取子集等,都在本地Cache中進行,由代理器來負責數據源和顯示該數據的HTML元素之間的通信和同步。

圖1

數據綁定的這種工作方式,使得程序開發人員只要使用擴展HTML和可插入的數據源對象,就能使腳本的編程量達到最小。與傳統的服務器端腳本生成的網頁相比,數據只要一次下載到客戶端后,對該數據所做的任何操作都不再需要額外的服務器請求,因此節省了網絡帶寬,提高了下載速度。

數據綁定的實現
本節將根據數據綁定的體系結構,分別介紹它的各個組成部分及其實現。

1. 數據源對象(Data Source Object)

實現數據綁定的第一步是:確定網頁所要顯示的數據,據此選擇一個適合的數據源對象(DSO),再在網頁中引用該DSO。數據綁定的靈活性首先表現在支持多種DSO,IE 4.0及以上版本支持下列DSO類型:

●Tabular Data Control(TDC):這是一種簡單的DSO,提供對格式化文本文件的訪問。也就是說,TDC提供的數據來源是用指定分隔符來格式化的文本文件。

●Remote Data Service(RDS):RDS的前身是ADC(Access Data Control)。RDS通過OLE-DB或ODBC與數據庫通信,獲得數據。

●JDBC DataSource Applet:它與RDS的不同之處在于數據庫連接使用JDBC。

●XML Data Source:擴展標記語言XML使用標準的方式來描述和交換結構化數據;XML的數據以開放的、基于文本的格式進行描述,并通過標準HTTP協議傳輸。XML本身的特性決定了它天生就是一種靈活強大的DSO。IE4.0使用JAVA APPLET來實現XML DSO;IE5.0支持Data Island,用戶可以直接用<XML>標記定義的數據作為DSO。

●MSHTML Data Source:除了使用外部的控件作為DSO外,開發人員還可以在HTML文檔中定義數據集,并使用MSHTML本身作為數據源。

●自定義類型DSO:除了以上明確定義的這五類DSO,IE還支持用戶自定義類型的DSO,只要該DSO遵循IE 4/MSHTML Data Binding Interface即可。

DSO可以在設計時指定,也可以在運行時動態增加、修改和刪除。

2.支持數據綁定的數據顯示對象(Data Consumer)

可綁定的HTML元素共分為兩大類:單值對象(Single-valued Consumer)和表對象(Tabular Consumer)。單值對象顯示DSO提供的當前記錄的某一個域,而表對象中的每行元素則分別對應一條記錄中不同的域,并以此為模板重復顯示數據集中的每條記錄。數據顯示對象既可以在設計時綁定到DSO,也可以在運行時動態綁定。

DSO和Data Consumer的動態特性,使得已經存在的元素綁定可以被修改;不但如此,DHTML對象模型(DHTML Object Modle)還支持運行時動態增加數據綁定元素和數據源對象,因此數據可以以異步方式下載到客戶端。該特性使得開發人員可以減少網頁內容的初始化下載時間,并可在一個頁面上顯示多個不同數據集的內容,交互式用戶將由此獲得高質量的服務。

支持數據綁定的HTML元素包括:A、Applet、Button、Div、Frame、Iframe、Img、Input(包括Checkbox、Hidden、Label、Password、Radio、Text等類型)、Label、Marquee、Select、Span和Textarea。其中,A、Button、Div、Img、Frame、Iframe、Lable、Marquee以及span支持只讀功能的數據綁定;而Input(除Button類型外)、Select、Textarea、Object和Applet元素支持被綁定數據的Update功能。

3. 數據綁定支持的操作

分享:怎樣用ASP程序判斷一個盤上是否有文件
以下為引用的內容:<%dim objfolderdim objfsodim j set fso=server.CreateObject("scripting.filesystemobject&q

共2頁上一頁12下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产一区二区三区久久久| 亚洲国产精品热久久| 日韩精品中文字幕在线播放| 日本欧美国产在线| 欧美丝袜美女中出在线| www.日韩欧美| 日韩欧美综合在线视频| 国产精品老女人精品视频| 2020欧美日韩在线视频| 国产精品无码专区在线观看| 中文字幕亚洲一区在线观看| 久久久久中文字幕2018| 亚洲一区亚洲二区| 97色在线视频| 亚洲精品国产免费| 午夜精品久久久久久久久久久久| 中文字幕无线精品亚洲乱码一区| 中文字幕久久精品| 91av国产在线| 国产精品男女猛烈高潮激情| 日韩有码片在线观看| 国产精品免费在线免费| 91九色国产视频| 国产精品久久91| 久久久久这里只有精品| 欧美电影免费观看大全| 日韩不卡中文字幕| 欧美一级片一区| 欧美精品久久久久久久免费观看| 日韩av片免费在线观看| 亚洲欧洲在线视频| 一区二区在线免费视频| 国产精品视频久| 欧美在线一级视频| 亚洲a一级视频| 精品久久久久久电影| 欧美成人激情视频免费观看| 亚洲天堂男人天堂女人天堂| 国产精品扒开腿做爽爽爽视频| 亚洲欧洲偷拍精品| 成人在线视频福利| 国产主播欧美精品| 97精品视频在线播放| 色综合色综合网色综合| 日韩亚洲一区二区| 国产美女精品视频免费观看| 26uuu亚洲国产精品| 国产免费一区二区三区在线观看| 91精品视频一区| 日韩视频精品在线| 国产精品久久久久久久久| 亚洲欧美国产精品va在线观看| 欧美激情精品久久久| 国产精品久久久久久久久免费| 国模私拍一区二区三区| 91高清视频在线免费观看| 久久电影一区二区| 中文字幕自拍vr一区二区三区| 欧美日韩亚洲一区二| 国产欧美精品日韩| 久久激情视频久久| 日韩国产激情在线| 亚洲欧美制服综合另类| 国产精品久久久一区| 中文字幕在线日韩| 在线观看久久av| 亚洲欧美成人精品| 91精品国产综合久久香蕉| 欧美xxxx18性欧美| 91福利视频网| 日韩欧美国产黄色| 亚洲午夜精品视频| 45www国产精品网站| 乱亲女秽乱长久久久| 98精品国产自产在线观看| 国产精品香蕉av| 欧美午夜宅男影院在线观看| 欧美wwwxxxx| 亚洲成人激情图| 日韩在线激情视频| 91在线观看欧美日韩| 久99九色视频在线观看| 日本亚洲欧美成人| 精品亚洲夜色av98在线观看| 亚洲国产精品成人va在线观看| 国产精品18久久久久久麻辣| 美女av一区二区三区| 中文字幕日韩高清| 亚洲一区亚洲二区| 国模私拍视频一区| 懂色av中文一区二区三区天美| 亚洲天堂男人天堂女人天堂| 91av在线不卡| 成人黄色片在线| 亚洲高清久久久久久| 91精品国产99| 亚洲激情在线观看| 欧美乱人伦中文字幕在线| 亚洲第一区在线| 国产成人在线一区二区| 都市激情亚洲色图| 成人在线视频网站| 欧美大荫蒂xxx| 久久精品欧美视频| 国产成人一区二区三区小说| 国产精品色婷婷视频| 国产精品对白刺激| 国产精品爽爽爽爽爽爽在线观看| 日本人成精品视频在线| 欧美精品xxx| 亚洲成人1234| 色综合久久天天综线观看| 久久久影视精品| 欧美猛男性生活免费| 精品在线欧美视频| 欧美视频免费在线观看| 国产做受高潮69| 日韩欧美在线免费| 91精品久久久久久久久青青| www.国产精品一二区| 狠狠躁18三区二区一区| 亚洲人a成www在线影院| 国产福利精品视频| 成人精品一区二区三区电影黑人| 国产视频在线观看一区二区| 国产精品三级久久久久久电影| 国产精品91久久久久久| 欧美激情第三页| 成人激情视频免费在线| 成人欧美一区二区三区在线湿哒哒| 深夜成人在线观看| 欧美激情亚洲激情| 欧美激情综合色| 2019中文字幕全在线观看| 欧美性猛交99久久久久99按摩| 欧美电影在线播放| 欧美电影免费播放| 久久色免费在线视频| 欧美激情中文字幕乱码免费| 九九久久久久久久久激情| 亚洲精品久久久久久久久久久| 久久久久久成人精品| 成人免费黄色网| 欧美色播在线播放| 国产成人av在线| 91精品国产综合久久久久久蜜臀| 成人黄色影片在线| 亚洲成人亚洲激情| 亚洲无限乱码一二三四麻| 亚洲国产女人aaa毛片在线| 国模私拍视频一区| 欧美裸体男粗大视频在线观看| 青青精品视频播放| 成人午夜在线观看| 国产日韩在线免费| 久久综合五月天| 日韩av免费一区| 欧美国产日本高清在线| 亚洲毛茸茸少妇高潮呻吟| 欧美日韩中文字幕在线| 疯狂做受xxxx欧美肥白少妇| 麻豆成人在线看| 国产精品第100页| 国产精品久久久久久久久久久久久久|