Pengikatan data dalam HTML_CSS/HTML
信息来源: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文件。
下面是一个简单的示例:
Remote Data Service (RDS)
远程数据服务,直接访问远程服务器端的数据,Internet Explorer 4.0. RDS 通过OLE-DB 或 Open Database Connectivity (ODBC)来实现。
示例:
不过感觉有点安全性的问题,因为客户端能看到这段代码。
XML Data Source
XML就不多说了,在IE4.0中这样使用:
Internet Explorer 5以上可以这样:
另外IE还提供了一个XML数据岛的概念:XML Data Islands.
MSHTML Data Source
html数据页示例:
Hector
Modest
Moussorgsky
1811
一旦定义可以这样访问:
.第二步:绑定数据到HTML元素上
一般都是通过tag中的datasrc和datafld实现绑定的。例如:
和
这个是绑定表格的示例:
http://msdn.microsoft.com/workshop/samples/author/databind/dbtable.htm
其中数据来源:
绑定的table
First | Last | Birth | Death | Origin |
Modeste Moussorgski 1839 1881 Russie
Franz Liszt 1811 1886 France
Antonio Vivaldi 1678 1741 Italie
Johann Sebastian Bach 168 5 1750 Allemagne
Ludwig van Beethoven 1 770 1827 Allemagne
Wolfgang Amadeus Mozart 1756 1791 Autriche
Joseph Haydn 1732 1809 Allemagne
Claude Debussy 1862 1918 France
La troisième étape : ajout dynamique, suppression, etc. de données (modèle objet)
Bien sûr, la liaison peut être dynamique :
Dans le script :
span1.dataSrc = "#dsoComposer"
span1.dataFld = "compsr_first" ;
html est comme ceci :
Et vous pouvez accéder à l'ado de la source de données :
var oRecordSet = dsoComposer.recordset
Of bien sûr, il y a oRecordSet .MoveNext et ainsi de suite.
Par exemple :
onclick="tdcComposers.recordset.MoveFirst()"> INPUT ID=cmdNavPrev TYPE=BUTTON VALUE=" < "
onclick="tdcComposers.recordset.MovePrevious();
if (tdcComposers.recordset.BOF)
tdcComposers.recordset.MoveFirst();" > ;
onclick="tdcComposers.recordset.MoveNext();
if (tdcComposers.recordset.EOF)
tdcComp osers .recordset .MoveLast();">
onclick="tdcComposers.recordset.MoveLast()">
Il peut également être utilisé comme ceci :
>Ajoutez et supprimez simplement des enregistrements : oRecordSet.AddNew() et oRecordSet.Delete().
Étape 3 : Répondre à divers événements de données (modèle d'événement)
Comment gérer les données en conséquence après leur modification ?
La méthode fournie dans msdn est la suivante :
>Voici la liste des noms d'événements :
Les bulles d'événements annulables s'appliquent aux éléments introduits dans la version Internet Explorer
onbeforeupdate True True Éléments liés 4.0
onafterupdate True False Éléments liés 4.0
onrowenter True False D SO 4.0
onrowexit True False 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 éléments liés 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 Et si ?
Je pense que http://msdn.microsoft.com/workshop/samples/author/databind/dbevts.htm est un exemple d'application relativement complet si vous l'étudiez attentivement, vous gagnerez certainement quelque chose.
Il existe de nombreux exemples d'utilisation de la liaison de données pour réaliser une pagination sur Internet. En fait, la liaison de données peut faire plus de choses, n'est-ce pas ? Il devrait y avoir de très grandes applications dans les clients riches, comme la création de grilles de données très complexes.
Ce que je souhaite en savoir plus maintenant, c'est comment réaliser facilement une synchronisation avec le serveur, car la liaison de données du client n'a aucun impact sur le serveur (vous pouvez générer des sources de données à partir du serveur, mais les opérations sur le le client ne reviendra pas automatiquement au serveur), msdn indique que RDS peut être utilisé, mais cette méthode est trop maladroite et dangereuse.

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Pada permulaan projek baru, kompilasi SASS berlaku dalam sekejap mata. Ini terasa hebat, terutamanya apabila ia dipasangkan dengan BrowserSync, yang dimuat semula

Mari kita cuba menyusun istilah di sini: "Penyedia Borang Statik." Anda membawa html anda

Pada minggu ini, berita platform, Chrome memperkenalkan atribut baru untuk memuatkan, spesifikasi aksesibiliti untuk pemaju web, dan gerakan BBC

Dua artikel diterbitkan pada hari yang sama:

Ini saya melihat elemen HTML untuk kali pertama. Saya telah menyedarinya untuk seketika, tetapi Haven ' t mengambilnya untuk putaran lagi. Ia mempunyai cukup keren dan

Goofonts adalah projek sampingan yang ditandatangani oleh isteri pemaju dan suami pereka, kedua-duanya peminat besar tipografi. Kami telah menandakan Google

Bahagian pertama siri dua bahagian ini terperinci bagaimana kita boleh mendapatkan slider dua thumb. Sekarang kita akan melihat kes multi-thumb umum, tetapi dengan yang berbeza dan

Untuk sementara waktu, iTunes adalah anjing besar dalam podcasting, jadi jika anda mengaitkan "Langgan Podcast" untuk suka:
