亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > HTML中的數據綁定

HTML中的數據綁定

熱門標簽:廣州ai外呼系統業務 天津企業外呼系統代理商 中山外呼系統中間件 無錫電銷外呼系統代理 地圖標注多家店 南昌crm外呼系統如何 外呼系統號碼顯示 車載電話機器人 什么行業需要電話機器人

信息來源:Wayne_Deng的專欄

有沒想過在java script中使用recordset?原來在客戶端操作數據也可以這樣簡單,定義一個數據源,將數據綁定在各種tag上,實現應用程序般的效果,酷斃了!(首先申明一點,文章的內容全部來自msdn,不過用我自己的話總結而已。)

先看看這樣兩個例子:
http://msdn.microsoft.com/workshop/samples/author/databind/dbevts.htm
http://msdn.microsoft.com/workshop/samples/author/databind/dbupdate.htm
不得不又一次佩服微軟。

這個是DataBinding的架構:
架構
當然實現數據綁定有下面幾步:

第一步,定義數據源
從IE4.0起,就支持下面四種數據源:



Tabular Data Control (TDC)
TDC提供了一個簡單的訪問帶有格式的文本數據的方法,一般是csv文件。
下面是一個簡單的示例:

OBJECT CLASSID="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83"
    ID=dsoComposer WIDTH=0 HEIGHT=0>
    PARAM NAME="DataURL" VALUE="composer.csv">
/OBJECT>


Remote Data Service (RDS)
遠程數據服務,直接訪問遠程服務器端的數據,Internet Explorer 4.0. RDS 通過OLE-DB 或 Open Database Connectivity (ODBC)來實現。

示例:

OBJECT classid="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33"
    ID=dsoComposer HEIGHT=0 WIDTH=0>
    PARAM NAME="Server"  VALUE="http://musicserver">
    PARAM NAME="Connect" VALUE="dsn=music;uid=guest;pwd=">
    PARAM NAME="SQL"     VALUE="select compsr_name from composer">
/OBJECT>
不過感覺有點安全性的問題,因為客戶端能看到這段代碼。

XML Data Source
XML就不多說了,在IE4.0中這樣使用:
APPLET
    CODE="com.ms.xml.dso.XMLDSO.class"
    ID="xmldso"
    WIDTH="0"
    HEIGHT="0"
    MAYSCRIPT="true">
    PARAM NAME="URL" VALUE="composer.xml">
/APPLET>

Internet Explorer 5以上可以這樣:

!--[if gte IE 5]>
XML ID="xml1">
topic-info>
    page-type>reference/page-type>
    member-type>property/member-type>
    persistent-name>ACCESSKEY/persistent-name>
    runtime-name readable="1" writeable="1">accessKey/runtime-name>
    abstract>Sets or retrieves the accelerator key for the object./abstract>
/topic-info>
/XML>
![endif]-->

另外IE還提供了一個XML數據島的概念:XML Data Islands.

 
MSHTML Data Source
html數據頁示例:
H1 ID=COMPSR_FIRST>Hector/H1>
MARQUEE ID=COMPSR_LAST>Berlioz/MARQUEE>
DIV ID=COMPSR_BIRTH>1803/DIV>
H2 ID=COMPSR_FIRST>Modest/H2>
H3 ID=COMPSR_LAST>Moussorgsky/H3>
BUTTON ID=COMPSR_BIRTH>1839/BUTTON>
TEXTAREA ID=COMPSR_FIRST>Franz/TEXTAREA>
XMP ID=COMPSR_LAST>Liszt/XMP>
SPAN ID=COMPSR_BIRTH>1811/SPAN>

一旦定義可以這樣訪問:

OBJECT ID=htmlComposer DATA="compdata.htm" HEIGHT=0 WIDTH=0>
/OBJECT>
.第二步:綁定數據到HTML元素上
一般都是通過tag中的datasrc和datafld實現綁定的。例如:
INPUT TYPE=TEXTBOX DATASRC="#dsoComposers" DATAFLD="compsr_last">

TABLE DATASRC=#dsoComposer>
TR>
TD>DIV DATAFLD=compsr_first>/DIV>/TD>
/TR>
/TABLE>
這個是綁定表格的示例:
http://msdn.microsoft.com/workshop/samples/author/databind/dbtable.htm

其中數據來源:
OBJECT id="tdcComposers" CLASSID="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83">
 PARAM NAME="DataURL" VALUE="http://msdn.microsoft.com/workshop/samples/author/databind/composer.csv">          
 PARAM NAME="UseHeader" VALUE="True">
 PARAM NAME="TextQualifier" VALUE="'">
/OBJECT>
綁定的table
TABLE datasrc=#tdcComposers>
THEAD>TR STYLE="font-weight:bold">
   TD>First/TD>TD>Last/TD>TD>Birth/TD>TD>Death/TD>TD>Origin/TD>
   /TR>/THEAD>
TBODY>
TR>
   TD>DIV datafld="compsr_first">/DIV>/TD>
   TD>DIV datafld="compsr_last">/DIV>/TD>
   TD>DIV datafld="compsr_birth">/DIV>/TD>
   TD>DIV datafld="compsr_death">/DIV>/TD>
   TD>DIV datafld="origin">/DIV>/TD>
/TR>
/TBODY>
/TABLE>
這就是效果了:
First Last Birth Death Origin 
Hector Berlioz 1803 1869 France 
Modest Moussorgsky 1839 1881 Russia 
Franz Liszt 1811 1886 France 
Antonio Vivaldi 1678 1741 Italy 
Johann Sebastian Bach 1685 1750 Germany 
Ludwig van Beethoven 1770 1827 Germany 
Wolfgang Amadeus Mozart 1756 1791 Austria 
Joseph Haydn 1732 1809 Germany 
Claude Debussy 1862 1918 France 


第三步:數據的動態添加,刪除等等(對象模型)
當然綁定可以是動態的:
在script中:
span1.dataSrc = "#dsoComposer";
span1.dataFld = "compsr_first";

html是這樣的:
SPAN DATASRC="#dsoComposer" DATAFLD="compsr_first">/SPAN>
而且可以訪問數據源的ado:
var oRecordSet = dsoComposer.recordset;
自然就有oRecordSet .MoveNext等等。

如:
INPUT ID=cmdNavFirst TYPE=BUTTON VALUE=""
    onclick="tdcComposers.recordset.MoveFirst()">
INPUT ID=cmdNavPrev TYPE=BUTTON VALUE="  "
    onclick="tdcComposers.recordset.MovePrevious();
    if (tdcComposers.recordset.BOF)
        tdcComposers.recordset.MoveFirst();">
INPUT ID=cmdNavNext TYPE=BUTTON VALUE=" > "
    onclick="tdcComposers.recordset.MoveNext();
        if (tdcComposers.recordset.EOF)
            tdcComposers.recordset.MoveLast();">
INPUT ID=cmdNavLast TYPE=BUTTON VALUE=">>"
    onclick="tdcComposers.recordset.MoveLast()">

還可以這樣用:
SCRIPT Language="VBScript">
For Each objFld in rsAttendees.Fields
    document.write("The field name is "  objFld.Name  "BR>")
    document.write("The field value is "  objFld.Value  "BR>")
Next
/SCRIPT>

添加刪除記錄就是:oRecordSet.AddNew()以及oRecordSet.Delete()。

第三步:響應各種數據事件(事件模型)
如何在數據更改后做出相應的處理?
msdn中提供的方法是這樣的:
SCRIPT FOR=cboSort(數據源名) EVENT=onchange(事件名)>
    ……
/SCRIPT>
這些是事件名列表:

Event Bubbles Cancelable Applies to Introduced In Internet Explorer Version 
onbeforeupdate True True bound elements 4.0 
onafterupdate True False bound elements 4.0 
onrowenter True False DSO 4.0 
onrowexit True True DSO 4.0 
onbeforeunload False False window 4.0 
ondataavailable True False DSO 4.0 
ondatasetcomplete True False DSO 4.0 
ondatasetchanged True False DSO 4.0 
onerrorupdate True True bound elements 4.0 
onreadystatechange True False DSO 4.0 
oncellchange True False DSO 5.0 
onrowsinserted True False DSO 5.0 
onrowsdelete True False DSO 5.0 



怎么樣?
我覺得http://msdn.microsoft.com/workshop/samples/author/databind/dbevts.htm算是一個應用比較綜合的例子了,好好研究一下,必有收獲。

網上有不少利用數據綁定實現分頁的示例,其實數據綁定還可以做更多的事情吧?應該在rich client里面有非常大的應用,例如制作非常復雜的datagrid。

現在想進一步搞清楚的是如何簡便實現與服務器端的同步,因為客戶端的數據綁定是對服務器端沒有影響的(你可以從服務器端生成數據源,但是在客戶端的操作不會自動返回服務器),msdn上說RDS可以,但是這種方法太笨拙了吧,又不安全。

標簽:泰州 欽州 仙桃 呂梁 攀枝花 滄州 海西 佛山

巨人網絡通訊聲明:本文標題《HTML中的數據綁定》,本文關鍵詞  HTML,中的,數據,綁定,HTML,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML中的數據綁定》相關的同類信息!
  • 本頁收集關于HTML中的數據綁定的相關信息資訊供網民參考!
  • 推薦文章
    一 级 黄 中国色 片| 国产一区免费在线观看| 香蕉视频一级| 青青久久网| 欧美激情一区二区三区在线 | 日韩免费在线观看视频| 韩国毛片基地| 久草免费在线色站| 青青久久网| 国产成人欧美一区二区三区的| 青青久久网| 99久久精品国产国产毛片| 高清一级做a爱过程不卡视频| 国产a视频| 国产视频久久久| 四虎影视库国产精品一区| 久久99中文字幕| 国产91素人搭讪系列天堂| 国产视频一区二区在线观看 | 香蕉视频一级| 久久国产影院| 精品国产一级毛片| 99色视频在线观看| 精品国产一区二区三区精东影业| 韩国三级视频网站| 一 级 黄 中国色 片| 精品视频一区二区三区| 亚洲天堂在线播放| 欧美α片无限看在线观看免费| 免费国产在线观看不卡| 色综合久久天天综线观看| 成人在免费观看视频国产| 日韩av东京社区男人的天堂| 精品国产一区二区三区免费 | 99色视频在线观看| 国产不卡精品一区二区三区| 欧美a免费| 天天色色色| 黄视频网站在线观看| 999精品影视在线观看| 国产精品1024永久免费视频| 免费的黄色小视频| 欧美a级片免费看| 天天色色色| 日本免费乱人伦在线观看| 日本伦理黄色大片在线观看网站| 国产不卡精品一区二区三区| 91麻豆国产级在线| 日日爽天天| 亚欧乱色一区二区三区| 尤物视频网站在线观看| 久久国产精品只做精品| 一本高清在线| 可以在线看黄的网站| 国产麻豆精品视频| 成人免费福利片在线观看| 日本特黄特色aaa大片免费| 香蕉视频一级| 在线观看成人网| 久草免费在线色站| 亚洲女初尝黑人巨高清在线观看| 欧美国产日韩久久久| 日韩中文字幕在线播放| 免费国产在线观看不卡| 成人免费网站视频ww| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产不卡在线看| 日韩av东京社区男人的天堂| 国产91素人搭讪系列天堂| 欧美a免费| 精品国产一区二区三区精东影业| 日韩在线观看视频网站| 欧美a免费| 麻豆午夜视频| 91麻豆精品国产高清在线| 美国一区二区三区| 天天做日日爱| 国产视频久久久| 午夜久久网| 国产精品自拍在线| 精品在线观看一区| 成人免费观看视频| 免费的黄色小视频| 日韩中文字幕在线播放| 国产网站免费观看| 亚欧乱色一区二区三区| 美国一区二区三区| 国产伦精品一区三区视频| 免费毛片播放| 国产成人精品综合在线| 天天做日日爱| 成人a级高清视频在线观看| 超级乱淫黄漫画免费| 亚洲精品久久玖玖玖玖| 日韩av东京社区男人的天堂| 亚洲女初尝黑人巨高清在线观看| 亚洲精品中文一区不卡| 欧美国产日韩久久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 韩国三级视频网站| 国产视频久久久| 黄色短视频网站| 一级毛片视频免费| 欧美a级片免费看| 免费的黄色小视频| 尤物视频网站在线观看| 欧美a级片免费看| 国产高清在线精品一区二区| 精品国产一区二区三区免费 | 精品国产一区二区三区精东影业| 91麻豆国产级在线| 精品国产一级毛片| 欧美另类videosbestsex高清 | 青青青草影院| 日日爽天天| 精品国产一区二区三区免费 | 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 午夜在线亚洲| 国产麻豆精品视频| 欧美大片毛片aaa免费看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩专区一区| 午夜在线亚洲| 黄色免费网站在线| 久久国产精品只做精品| 午夜激情视频在线观看| 欧美电影免费看大全| 国产高清在线精品一区二区| 欧美大片毛片aaa免费看| 久久精品人人做人人爽97| 日本在线不卡免费视频一区| 国产精品1024永久免费视频| 精品视频一区二区三区| 99色视频在线观看| 99久久精品国产国产毛片| 一本高清在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚欧乱色一区二区三区| 精品国产一区二区三区精东影业| 青青青草影院| 精品国产一区二区三区免费 | 亚洲精品久久玖玖玖玖| 99久久精品国产国产毛片| 成人免费福利片在线观看| 国产麻豆精品hdvideoss| 欧美α片无限看在线观看免费| 999精品影视在线观看| 日韩在线观看视频网站| 国产原创中文字幕| 日本免费乱人伦在线观看| 精品国产香蕉在线播出| 日本免费乱人伦在线观看| 国产麻豆精品视频| 国产视频久久久| 成人免费网站视频ww| 欧美电影免费看大全| 精品视频在线观看视频免费视频| 黄视频网站在线观看| 日本特黄特色aaa大片免费| 国产一区免费在线观看| 亚洲精品中文一区不卡| 九九久久国产精品| 成人免费网站视频ww| 亚久久伊人精品青青草原2020| 尤物视频网站在线观看| 国产网站免费观看| 精品国产一区二区三区精东影业| 精品视频一区二区三区| 韩国毛片基地| 国产不卡在线看| 999精品影视在线观看| 日本免费乱人伦在线观看| 国产麻豆精品视频| 欧美另类videosbestsex高清 | 国产一区二区精品尤物| 成人免费观看视频| 99久久精品国产国产毛片| 国产伦精品一区三区视频| 国产成人精品综合在线| 国产不卡在线看| 黄视频网站在线观看| 成人免费网站视频ww| 免费的黄色小视频| 国产精品1024永久免费视频| 91麻豆精品国产综合久久久| 黄色短视频网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 天天做日日爱| 国产麻豆精品视频| 国产精品自拍在线| 欧美另类videosbestsex高清 | 国产a视频| 欧美激情一区二区三区在线 | 亚洲女初尝黑人巨高清在线观看| 欧美大片毛片aaa免费看| 亚洲精品久久玖玖玖玖| 一级女性全黄生活片免费| 一本高清在线| 你懂的国产精品| 国产一区二区精品尤物|