此案例研究演示了如何构建一个完整的 <AppML> 互联网应用程序,具有针对数据库中的若干表进行信息列举、编辑和搜索的功能。


应用程序模型

我们将为数据库中的 Customers 表建立一个完整的应用程序模型。


<AppML> 过滤器

如需允许过滤 <AppML> 数据,只需简单地向模型添加一个 <filters> 元素:

实例:

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

如需全面了解,请参阅 <AppML> 参考手册。


<AppML> 更新

如需允许更新 <AppML> 数据,只需简单地向模型添加一个 <update> 元素:

实例:

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

且向 <database> 元素添加一个 <maintable> 和 <keyfield> 元素:

实例:

<maintable>Customers</maintable>

<keyfield>CustomerID</keyfield>

如需全面了解,请参阅 <AppML> 参考手册。


<AppML> 安全

您可以通过向 <AppML> 标签添加一个 security 属性来很容易地为 <AppML> 模型添加安全。

实例:

<appml security="admin">

在上面的实例中,只有用户登录成为用户组 "admin" 的会员才能访问模型。

如需为 <update> 元素设置安全,只需简单地向 <update> 元素添加一个 security 属性:

实例:

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


完整的 Customers 模型

在本章中,我们将为数据库中的每个表设立一个应用程序模型。

创建一个名为 Models 的新文件夹。在 Models 文件夹中,为每个应用程序创建一个模型。

模型: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>


模型视图

创建一个模型视图,把它保存为 Demo_Model.html,并尝试一下:

视图: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>

尝试一下 »


现在把所有的合并在一起

然后,通过少量 JavaScript 编码,为所有模型创建一个测试页面:

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>

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

php编程基础教程.pptx|php编程培训,php,编程,基础,教程,pptx
php编程基础教程.pptx

历史上的今天:04月20日

ThinkPHP5快速入门

ThinkPHP5快速入门目 录零、序言一、基础二、URL和路由三、请求和响应四、数据库五、查询语言六、模型和关联 (1)模型定义 (2)基础操作 (3)读取器和修改器 (4)类型转换和自动完成 (5)查询范围 (6)输入和验证 (7)关联 (8)模型输出七、视图和模板八、调试和日志九、API开发十、命令行工具十一、扩展十二、杂项SessionCookie验证

ThinkPHP5快速入门基础

ThinkPHP5快速入门基础一、基础快速入门 ( 一 ) :基础本章介绍了 ThinkPHP5 .0 的安装及基本使用 ,并给出了一个最简单的示例带你了解如何开始开发 ,主要包 含 :简介官网下载 omposer安装和更新CGit下载和更新目录结构运行环境入口文件调试模式控制器视图读取数据总结在学习 ThinkPHP5.0 之前 ,如果你还不理解面向对象和命名空间的概念 ,建议首先去PHP手册恶

热门专题

天麻的功效与作用吃法|天麻的功效与作用,天麻的功效与作用吃法,天麻炖什么治头痛最好,天麻的功效与作用禁忌,天麻多少钱一斤,天麻的功效与作用吃法及禁忌,天麻怎么吃效果最好,天麻粉的功效与作用,天麻怎么吃
天麻的功效与作用吃法
金诺幼儿园(春城路金诺幼儿园)|昆明官渡区幼儿园,幼儿园报名,官渡区幼儿园,春城路幼儿园,幼儿园招生,学前班,昆明幼儿园,金诺幼儿园,环城南路幼儿园,石井路幼儿园
金诺幼儿园(春城路金诺幼儿园)
一年制中专|中专学历,中专是什么学历,中专是什么,中专有什么专业,中专升大专,一年制中专
一年制中专
大理科技管理学校|大理科技管理中等职业技术学校,大理市科技管理中等职业技术学校
大理科技管理学校
云南巨榕教育投资集团有限公司|云南巨榕教育投资集团有限公司,巨榕教育集团,巨榕教育
云南巨榕教育投资集团有限公司
云南综合高中|云南综合高中
云南综合高中
云南高职单招|云南单招,云南单招网,云南高职单招网,云南高职单招,云南单招学校,云南单招培训
云南高职单招
卓越综合高中|卓越综合高中
卓越综合高中

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部