案例研究 - 应用程序模型
此案例研究演示了如何构建一个完整的 互联网应用程序,具有针对数据库中的若干表进行信息列举、编辑和搜索的功能。
应用程序模型
在本章中,我们将为数据库中的 Customers 表建立一个完整的应用程序模型。
过滤器
如需允许过滤 数据,只需简单地向模型添加一个 元素:
实例:
CustomerName
City
Country
CustomerName
City
Country
如需全面了解,请参阅 参考手册。
更新
如需允许更新 数据,只需简单地向模型添加一个 元素:
实例:
LastName
FirstName
BirthDate
Photo
Notes
且向 元素添加一个 和 元素:
实例:
Customers
CustomerID
如需全面了解,请参阅 参考手册。
安全
您可以通过向 标签添加一个 security 属性来很容易地为 模型添加安全。
实例:
security="admin">
在上面的实例中,只有用户登录成为用户组 "admin" 的会员才能访问模型。
如需为 元素设置安全,只需简单地向 元素添加一个 security 属性:
实例:
security="admin">
LastName
FirstName
BirthDate
Photo
Notes
完整的 Customers 模型
在本章中,我们将为数据库中的每个表设立一个应用程序模型。
创建一个名为 Models 的新文件夹。在 Models 文件夹中,为每个应用程序创建一个模型。
模型:Customers.xml
Demo
Customers
CustomerID
SELECT * FROM Customers
CustomerName,City,Country
CustomerName
City
Country
CustomerName
City
Country
CustomerName
ContactName
Address
PostalCode
City
Country
模型视图
创建一个模型视图,把它保存为 Demo_Model.html,并尝试一下:
视图:Demo_Model.htm
Customers
customers=new
AppML("appml.htmlx","Models/Customers");
customers.run("List01");
尝试一下 »
现在把所有的合并在一起
然后,通过少量 JavaScript 编码,为所有模型创建一个测试页面:
Demo_Model_Views.htm
href="appml.css" />
Demo Applications
Customers
οnclick='myOpen("Products")'>Products
οnclick='myOpen("Suppliers")'>Suppliers
οnclick='myOpen("Shippers")'>Shippers
οnclick='myOpen("Categories")'>Categories
οnclick='myOpen("Employees")'>Employees
οnclick='myOpen("Orders")'>Orders
οnclick='myOpen("OrderDetails")'>OrderDetails
function myOpen(pname)
{
var app_obj
app_obj=new
AppML("appml.php","Models/" + pname);
app_obj.run("Place01");
}
显示结果 »