Latest web development tutorials

AppML Case Modello

Questo caso studio dimostra come costruire un completo applicazioni Internet <> AppML, con informazioni elencate per una serie di tabelle del database, modificare e di ricerca funzioni.


Modello Applicazione

In questo capitolo, saremo nella tabella del database clienti per creare un modello di applicazione completa.


<AppML> Filtri

Per consentire il filtraggio <AppML> i dati, è sufficiente aggiungere un <filtri> per il modello:

esempio:

<filters>
<query>
<field label="Customer">CustomerName</field>
<field>City</field>
<field>Country</field>
</query>
<order>
<field label="Customer">CustomerName</field>
<field>City</field>
<field>Country</field>
</order>
</filters>

Per una completa, vedere <AppML> Manuale di riferimento .


<AppML> Aggiornamento

Per consentire gli aggiornamenti <AppML> i dati, è sufficiente aggiungere un <aggiornamento> per il modello:

esempio:

<update>
<item><name>LastName</name></item>
<item><name>FirstName</name></item>
<item><name>BirthDate</name></item>
<item><name>Photo</name></item>
<item><name>Notes</name></item>
</update>

E aggiungere un elemento <maintable> e <keyfield> all'elemento <database>:

esempio:

<maintable>Customers</maintable>
<keyfield>CustomerID</keyfield>

Per una completa, vedere <AppML> Manuale di riferimento .


<AppML> Sicurezza

È possibile aggiungere un attributo etichetta di sicurezza per <AppML> venire facilmente a <AppML> aggiungere modello di sicurezza.

esempio:

<appml security="admin" >

Nel precedente esempio, solo l'utente accede come un gruppo di utenti "admin" di membri di accedere modello.

Per il <aggiornamento> elemento per impostare la sicurezza, è sufficiente aggiungere un attributo di sicurezza per l'elemento <aggiornamento>:

esempio:

<update security="admin" >
<item><name>LastName</name></item>
<item><name>FirstName</name></item>
<item><name>BirthDate</name></item>
<item><name>Photo</name></item>
<item><name>Notes</name></item>
</update>


Clienti modello completo

In questo capitolo, ci sarà istituito un database per ogni tabella in un modello di applicazione.

Creare una nuova cartella denominata Modelli. Nella cartella Modelli, creare un modello per ogni applicazione.

Modello: Customers.xml

<appml security="">

<datasource>
<database>
<connection>Demo</connection>
<maintable>Customers</maintable>
<keyfield>CustomerID</keyfield>
<sql>SELECT * FROM Customers</sql>
<orderby>CustomerName,City,Country</orderby>
</database>
</datasource>

<filters>
<query>
<field label="Customer">CustomerName</field>
<field>City</field>
<field>Country</field>
</query>
<order>
<field label="Customer">CustomerName</field>
<field>City</field>
<field>Country</field>
</order>
</filters>

<update security="admin">
<item><name>CustomerName</name></item>
<item><name>ContactName</name></item>
<item><name>Address</name></item>
<item><name>PostalCode</name></item>
<item><name>City</name></item>
<item><name>Country</name></item>
</update>

</appml>



Vista del modello

Creare una vista del modello, salvarlo come Demo_Model.html, e provarlo:

Visualizzazioni: 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>

Prova »


Ora tutto fuse insieme

Poi, una piccola quantità di codice JavaScript, creare una pagina di prova per tutti i modelli:

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>

Risultati »