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

AI Hentai Generator
Menjana ai hentai secara percuma.

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

Ini adalah jawatan ke -3 dalam siri kecil yang kami lakukan dalam kebolehcapaian bentuk. Jika anda terlepas jawatan kedua, lihat "Menguruskan Fokus Pengguna dengan: Fokus-Visible". Dalam

Tutorial ini menunjukkan mewujudkan bentuk JavaScript yang berpandangan profesional menggunakan rangka kerja pintar (nota: tidak lagi tersedia). Walaupun kerangka itu sendiri tidak tersedia, prinsip dan teknik tetap relevan untuk pembina bentuk lain.

CSS box-shadow dan garis besar sifat mendapat tema.json Sokongan dalam WordPress 6.1. Let ' s melihat beberapa contoh bagaimana ia berfungsi dalam tema sebenar, dan pilihan apa yang kita perlu gunakan gaya ini ke blok dan elemen WordPress.

Membina editor teks sebaris tidak remeh. Proses ini bermula dengan membuat elemen sasaran yang boleh diedit, mengendalikan potensi pengecualian syntaxError di sepanjang jalan. Membuat editor anda Untuk membina editor ini, anda perlu mengubahsuai kandungan secara dinamik

API Peralihan Svelte menyediakan cara untuk menghidupkan komponen apabila mereka memasuki atau meninggalkan dokumen, termasuk peralihan svelte adat.

Sekiranya anda baru -baru ini mula bekerja dengan GraphQL, atau mengkaji semula kebaikan dan keburukannya, anda tidak akan ragu -ragu mendengar perkara seperti "Graphql tidak menyokong caching" atau

Tutorial ini membimbing anda melalui membina sistem muat naik fail menggunakan Node.js, Express, dan Multer. Kami akan merangkumi muat naik fail tunggal dan berganda, dan juga menunjukkan menyimpan imej dalam pangkalan data MongoDB untuk mendapatkan semula kemudian. Pertama, sediakan Projek anda

Artikel ini meneroka skrip pembina bentuk PHP teratas yang terdapat di Envato Market, membandingkan ciri -ciri, fleksibiliti, dan reka bentuk mereka. Sebelum menyelam ke dalam pilihan tertentu, mari kita faham apa pembina bentuk PHP dan mengapa anda menggunakannya. Borang PHP
