Model kes AppML
Kajian kes ini menunjukkan cara membina aplikasi Internet <AppML> yang lengkap dengan keupayaan untuk menyenaraikan, mengedit dan mencari maklumat merentas beberapa jadual dalam pangkalan data.
Model Aplikasi
Dalam bab ini, kami akan membina model aplikasi lengkap untuk jadual Pelanggan dalam pangkalan data.
<AppML> Penapis
Untuk membenarkan penapisan data <AppML> >Contoh:
<pertanyaan>
<field label="Customer">CustomerName</field><field>Negara</field>
</query>
<pesanan>
<field label="Customer">CustomerName</field>
<field>City</field>
<field>Negara</field>
</order>
</filters>
Untuk penerangan lengkap, lihat manual rujukan <AppML>
<AppML> Kemas Kini
Untuk membenarkan kemas kini pada <AppML> hanya tambahkan elemen <kemas kini> 🎜>Contoh: <kemas kini>
<item><nama>LastName</name></item>
<item><nama>FirstName</name></item><item><nama>Foto</nama></item>
<item><nama>Nota</nama></item>Dan tambahkan elemen <maintable> dan <keyfield> pada elemen <database> / maintable>
<keyfield>CustomerID</keyfield>
Untuk pengenalan lengkap, lihat manual rujukan <AppML>
<AppML> Keselamatan
Anda boleh menambah keselamatan pada model <AppML> anda dengan menambahkan atribut keselamatan pada teg <AppML>
Contoh:
Dalam contoh di atas, hanya pengguna yang log masuk sebagai kumpulan pengguna "admin "Ahli hanya mempunyai akses kepada model.
Untuk menetapkan keselamatan bagi elemen <kemas kini> hanya tambahkan atribut keselamatan pada elemen <kemas kini> <kemas kini
</kemas kini>
Model Pelanggan Lengkap
Dalam bab ini, kami akan menyediakan model aplikasi untuk setiap jadual dalam pangkalan data.
Buat folder baharu yang dipanggil Model. Dalam folder Model, cipta model untuk setiap aplikasi.
Model: Customers.xml
<sumber data>
<pangkalan data>
<sambungan>Demo</sambungan>
<maintable>Pelanggan</maintable>
<keyfield>CustomerID</keyfield>
<sql>PILIH * DARI Pelanggan</sql>
<orderby>Nama Pelanggan,Bandar,Negara</orderby>
</pangkalan data>
</sumber data>
<penapis>
<
<field>Country</field>
</query>
<order>
<field label="Customer">CustomerName</field>
<field>City</field>
<field>Negara</field>
</order>
</filters>
<kemas kini security="admin">
<item>< nama>Nama Pelanggan</nama></item>
<item><nama>ContactName</name></item>
<item><nama>Alamat</nama></item>
<item><nama>Kod Pos</nama></item>
<item><nama>Bandar</nama></item>
<item><nama>Negara</nama></item>
</update>
</appml>
<🎜 🎜>
Buat paparan model, simpan sebagai Demo_Model.html dan cuba:
Contoh
视图:Demo_Model.htm <h1>Customers</h1> <div id="List01"></div> <script src="appml.js"></script> <script> customers=new AppML("appml.htmlx","Models/Customers"); customers.run("List01"); </script>
Klik butang "Run Instance" untuk melihat contoh dalam talian
Kemudian, dengan sedikit pengekodan JavaScript, buat halaman ujian untuk semua model:
Contoh
Demo_Model_Views.htm <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="appml.css" /> </head> <body> <h1>Demo Applications</h1> <button onclick='myOpen("Customers")'>Customers</button> <button onclick='myOpen("Products")'>Products</button> <button onclick='myOpen("Suppliers")'>Suppliers</button> <button onclick='myOpen("Shippers")'>Shippers</button> <button onclick='myOpen("Categories")'>Categories</button> <button onclick='myOpen("Employees")'>Employees</button> <button onclick='myOpen("Orders")'>Orders</button> <button onclick='myOpen("OrderDetails")'>OrderDetails</button> <br><br> <div id="Place01"></div> <script src="appml.js"></script> <script> function myOpen(pname) { var app_obj app_obj=new AppML("appml.php","Models/" + pname); app_obj.run("Place01"); } </script> </body> </html>
Jalankan contoh »
Klik butang "Jalankan contoh" untuk melihat contoh dalam talian