- 相關(guān)推薦
利用TDC組件實(shí)現(xiàn)對(duì)WEB頁面的交互操作
利用TDC組件實(shí)現(xiàn)對(duì)WEB頁面的交互操作
夏亞東
(山東農(nóng)業(yè)大學(xué)教務(wù)處·山東泰安,271018)
【摘要】TDC是Internet Explorer 4.0及以上版本提供的一個(gè)組件,它以有界定符文本文件作為數(shù)據(jù)來源,利用緩沖機(jī)制,在本地機(jī)實(shí)現(xiàn)對(duì)數(shù)據(jù)的動(dòng)態(tài)控制,并支持Recordset
集的屬性和方法。如果將TDC數(shù)據(jù)綁定到WEB頁面的HTML元素,可以不依賴ASP、CGI等服務(wù)器端處理邏輯,實(shí)現(xiàn)用戶與頁面的動(dòng)態(tài)交互,減少動(dòng)態(tài)網(wǎng)頁對(duì)服務(wù)器的依賴程度,減輕服務(wù)器的壓力和緩解網(wǎng)絡(luò)擁擠。
【關(guān)鍵字】數(shù)據(jù)綁定 TDC 動(dòng)態(tài)頁面
動(dòng)態(tài)網(wǎng)頁一般通過用戶與服務(wù)器的交互操作實(shí)現(xiàn),用戶向服務(wù)器發(fā)出請(qǐng)求,服務(wù)器使用ASP、CGI等獲取用戶提交的信息,進(jìn)行處理后將結(jié)果返回給給用戶,這種方式一方面要求服務(wù)器提供上述服務(wù)和擁有服務(wù)器端執(zhí)行程序的權(quán)限,另一面由于這種方式對(duì)服務(wù)器的依賴性很強(qiáng),會(huì)加重服務(wù)器的負(fù)擔(dān)和網(wǎng)絡(luò)擁擠程度。Internet explorer 4.0及更高版本可以通過數(shù)據(jù)綁定技術(shù)(Data binding)和表格數(shù)據(jù)控件TDC(tabular data contro
l)訪問有限定符文本文件,以HTML文件為模板顯示數(shù)據(jù),并通過對(duì)已緩沖至本地機(jī)的文本文件操作,實(shí)現(xiàn)訪問客戶與數(shù)據(jù)驅(qū)動(dòng)頁面的動(dòng)態(tài)交互。
一. 數(shù)據(jù)綁定技術(shù)
數(shù)據(jù)綁定由四部分組成——數(shù)據(jù)源對(duì)象(DSO-Data Source Object)、數(shù)據(jù)引用(Data consumer)、綁定代理(Binding agent)和列表(顯示)代理(Table repetition agent)。數(shù)據(jù)源對(duì)象提供數(shù)據(jù)傳輸、操作和通過腳本訪問數(shù)據(jù)的能力;數(shù)據(jù)引用一般指WEB頁面元素,它定義數(shù)據(jù)如何顯示等;綁定代理用于數(shù)據(jù)識(shí)別和維護(hù);列表(顯示)代理用于保證列表數(shù)據(jù)的正確引用。
二. TDC組件
TDC是Internet explorer提供的內(nèi)置數(shù)據(jù)源控件,提供訪問有定界符文本文件的能力,擁有Datasrc、Fielddelim、Textquqlifier、Rowdelim、Sort、Filter和Useheader等屬性及Reset方法,并可通過TDC
對(duì)象的ID.recordset.{ Properties|method},訪問相應(yīng)的Recordset集的屬性和方法。
有定界符文本文件
表格一般和數(shù)據(jù)庫對(duì)應(yīng),在有定界符文本文件中的一行相當(dāng)于數(shù)據(jù)庫的一個(gè)記錄,每行中由定界符括起來的字符串相當(dāng)于記錄中的字段。在TDC引用的文本文件中有三種定界符:文本限定符、字段限定符和行限定符。假設(shè)文本文件software.txt中有如下內(nèi)容:
name,description,type,company,location
’IE5.0’,’Microsoft Internet explorer 5.0’,’Browser’,’Microsoft’,’tie50.zip’
’FP98’,’Microsoft Frontpage 98’,’Editor’,’Microsoft’,’fp98.zip’
第一行為字段的名稱,第二、三行為兩個(gè)記錄。其中,單引號(hào)(’)是文本限定符,逗號(hào)(,)是字段限定符。
在
WEB頁中引用TDC組件
在WEB頁中的頭部或主體內(nèi)用<Object>…</Object>語句建立TDC對(duì)象的實(shí)例,如:
<OBJECT id=software classid=CLSID:333C7BC4-460F-11D0-BC04-0080C7055A83>
<PARAM NAME="TextQualifier" VALUE="'">
<PARAM NAME="FieldDelim" VALUE=",">
<PARAM NAME="DataURL" VALUE="software.txt">
<PARAM NAME="UseHeader" VALUE="true">
</OBJECT>
其中,Id為對(duì)象指定一個(gè)名稱,以便在以后的WEB元素中引用,參數(shù)
Textqualifer定義文本限定符,參數(shù)FieldDelim定義字段限定符,參數(shù)DataURL指定TDC讀取數(shù)據(jù)的文本文件,參數(shù)UseHeader的Ture和False指定在文本文件中是否有字段名定義。
將數(shù)據(jù)綁定到Table元素
Table是一種可以進(jìn)行多值綁定的HTML元素,<Tr>…</Tr>對(duì)應(yīng)一個(gè)記錄,<Td>…</Td>對(duì)應(yīng)一個(gè)字段,在這兩個(gè)元素對(duì)中,利用可以單值綁定元素引用數(shù)據(jù),在頁面上顯示具體地?cái)?shù)據(jù)內(nèi)容。如:
<Table datasrc=#s
oftware Datapagesize=15>
<Tr>
<Td>名稱</Td>
<Td>軟件介紹</Td>
……
<Td>下載地址</Td>
</Tr>
<Tr>
<Td><span datafld=”name”></span></Td>
<Td><span datafld=”description”></span></Td>
……
<Td><a datafle=”location”>download</a></Td>
</Tr>
在上面的語句中,利用數(shù)據(jù)引用組件的DATASRC、DATAFLD及DATAFORMATS、DATAPAGESIAE屬性,通過ID屬性將文本文件的數(shù)據(jù)內(nèi)容綁定到HRML元素,TDC控件自動(dòng)將符合要求的數(shù)據(jù)內(nèi)容在頁面中顯示。
三. 數(shù)據(jù)排序、過濾、復(fù)位和RECORDSET集
數(shù)據(jù)排序通過設(shè)定排序條件并使用reset方法,按某一字段和以逗號(hào)分隔的多個(gè)字段組合進(jìn)行升序或降序排列,字段前有“
+”表示按升序排列,“-”號(hào)表示按降序排列;過濾按某一查詢條件通過reset方法生全部記錄的一個(gè)子集,并使在表中顯示的數(shù)據(jù)限制在子集范圍內(nèi)。如:
Software.sort=”+name”
Software.reset
對(duì)整個(gè)記錄錄按字段name進(jìn)行升序排列
Software.sort=”+type,-company”
Software.reset
對(duì)整個(gè)記錄按字段type升序和company降序排列。
Software.filter=”type=browser”
Software.reset
生成只含有瀏覽器(browser
【利用TDC組件實(shí)現(xiàn)對(duì)WEB頁面的交互操作】相關(guān)文章:
ActiveX技術(shù)在WEB頁上的應(yīng)用08-06
利用PowerBuilder開發(fā)WEB應(yīng)用08-06
利用PowerBuilder開發(fā)WEB應(yīng)用08-06
利用PowerBuilder開發(fā)WEB應(yīng)用08-06
利用PowerBuilder開發(fā)WEB應(yīng)用08-06
基于Web的網(wǎng)絡(luò)課程的實(shí)現(xiàn)方法08-06
uClinux下動(dòng)態(tài)Web技術(shù)的實(shí)現(xiàn)方法08-06