天天看點

<AppML> 案例研究 - 原型

此案例研究示範了如何建構一個完整的 <AppML> 網際網路應用程式,具有針對資料庫中的若幹表進行資訊列舉、編輯和搜尋的功能。

原型

在本章中,我們将為資料庫中的每個表建立一個原型模型。

原型是非常便于使用的開發應用程式的起點。

原型模型

首先,為原型建立一個檔案夾。該檔案夾命名為 Prototypes。

然後,為資料庫中的每個表建立一個原型模型。

使用 SELECT * from 每個表,并儲存模型為 XML 檔案:

模型:Proto_Customers.xml

<appml>

<datasource>

<database>

<connection>Demo</connection>

<sql>SELECT * FROM Customers</sql>

</database>

</datasource>

</appml>

模型:Proto_Suppliers.xml

<sql>SELECT * FROM Suppliers</sql>

模型:Proto_Products.xml

<sql>SELECT * FROM Products</sql>

原型視圖

建立一個原型視圖,把它儲存為 Demo_Prototype.html,并嘗試一下:

視圖:Demo_Prototype.htm

<h1>Customers</h1>

<div id="List01"></div>

<script src="appml.js"></script>

<script>

customers=new

AppML("appml.php","Prototypes/Customers");

customers.run("List01");

</script>

現在把所有的合并在一起

最後,通過少量 JavaScript 編碼,為所有原型模型建立一個簡單的原型頁面:

Demo_Prototype_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>

onclick='myOpen("Suppliers")'>Suppliers</button>

onclick='myOpen("Shippers")'>Shippers</button>

onclick='myOpen("Categories")'>Categories</button>

onclick='myOpen("Employees")'>Employees</button>

onclick='myOpen("Orders")'>Orders</button>

onclick='myOpen("OrderDetails")'>OrderDetails</button>

<br><br>

<div id="Place01"></div>

function myOpen(pname)

{

var app_obj

app_obj=new

AppML("appml.php","Prototypes/" + pname);

app_obj.run("Place01");

}

</script>

</body>

</html>