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:

<penapis>

<pertanyaan>

<field label="Customer">CustomerName</field>
<field>City</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>BirthDate</name></item>

<item><nama>Foto</nama></item>

<item><nama>Nota</nama></item>
</update>>

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:

<appml security="admin">

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

security="admin"

>
<item><nama>LastName</name></item> <item><nama>FirstName</name></item> <item><nama>BirthDate</name></item> <item><nama>Foto</nama></item> <item><nama>Nota</nama></item>
</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

<appml security="">

<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>City</field>
<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>

<🎜 🎜>
Paparan Model

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>

Jalankan Instance»

Klik butang "Run Instance" untuk melihat contoh dalam talian

Sekarang gabungkan semuanya

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