接下来的代码示例更清晰地说明了PP脚本构造并执行的S0L语句。该语句返回数据库 中所有价格低于S100的商品,之后在Wb浏览器上显示并呈现这些商品以方便顾客在预算范 围内继续购物。 S邻LEC7* FROM Products HERE Price←'100.00 ORDER BY ProductDescription; 般来说,所有可交互的数据库驱动的M%b应用均以相同的至少是类似的方式运行 chenkm@ustc.edu.cn 0551- 2022/11/8 3602824
6 chenkm@ustc.edu.cn 0551 - 2022/11/8 3602824
表示层 逻辑层 存储层 访问http://www.victim.com 加载、编译并执行index.asp 执行SQL 脚本引擎 RDBMS 返回数据 呈现HTML 发送HTML Web浏览器/星现引擎 编程语言:C#、ASP、NET,PHP、JSP等 数据库:MSSQL、MySQL、Oracle等 图1·1简单的三层架构 chenkm@ustc.edu.cn 0551- 2022/11/8 3602824 7
7 chenkm@ustc.edu.cn 0551 - 2022/11/8 3602824
在国H中,用户漾活泐浏览餐并连接到中w恤m,位于逻辑层的泐用 务器队文件系统中如黄本并将其传送给脚本罩,脚本引擎负责解析并执行脚本,脚本使用 库接器 储层转并对黄得库我行SL语駒,数据库轮数据返哈数程库挂接器 后者将其传递绘逻辑层的脚本率,逻辑层在格泐页面以TM格武返给表示层的用户 的阳浏览器之前,先行相关的应用或业务逻辑规则用户的附浏览器呈现L并借 助代码的图形秋表云展现给用户,所有燥作都将在数秒纳完或,并且对用户是透明的 chenkm@ustc.edu.cn 0551- 2022/11/8 3602824
8 chenkm@ustc.edu.cn 0551 - 2022/11/8 3602824
表示是 逻辑层 应用层 存储层 访问 加载、编译并执行 与数据存储交互,利用 执行SQL index.asp http://www.yictim.com 应用程序和业务逻辑 脚本引擎 RDBMS 脚 呈现HTML 发送HTML 为Web服务器提供数据 返回数据 Wb测览器/生现引擎 编程语言:C#、ASP、 CFC、EB、SOAP、RM 数据库:MSSQL NET、PHP、JSP等 Web服务等 MSQL,Oracle等 图12四层架构 chenkm@ustc.edu.cn 0551- 2022/11/8 3602824
9 chenkm@ustc.edu.cn 0551 - 2022/11/8 3602824
图12描绘了一种简单的四层架构。 在图1-2中,Wb浏览器(表示层)向中间层(逻辑层)发送请求,后者依次调用由位于应用层 的应用服务器所提供的APL,应用层通过查询、更新数据库(存储层)来响应该请求。 在图1-2中,用户激活Web浏览器并连接到h-://www.victim,.om。位于逻辑层的Web服 务器从文件系统中加载脚本并将其传递给脚本引擎,脚本引擎负责解析并执行脚本。脚本调用 由位于应用层的应用服务器所提供的API。应用服务器使用数据库连接器打开存储层连接并对 数据库执行S0L语句,数据库将数据返回哈数据库连接器,应用服务器在将数据返回给W%0 服务器之前先执行相关的应用或业务逻辑规则,Wb服务器在将数据以HTML格式返回给表 示层的用户的Web浏览器之前先执行最后的有关逻辑。用户的Wb浏览器呈现HTML并借助 代码的图形表示展现给用户。所有操作都将在数秒内完成,并且对用户是透明的 chenkm@ustc.edu.cn 0551- 2022/11/8 3602824
10 chenkm@ustc.edu.cn 0551 - 2022/11/8 3602824