43、数据库访问标准与XML技术的应用

数据库访问标准与XML技术的应用

1. HTTP无状态特性及会话管理

HTTP是无状态的协议,服务器处理客户端请求后,将结果返回给浏览器,随后便不再保留与该客户端交互的相关数据。当同一客户端再次发起请求时,服务器会将其视为新客户端的新请求。这种特性在提供静态网页或数据库查询响应等内容时并无问题,但对于需要在原子事务中执行多个数据库操作的应用程序来说则不可接受。

在某些情况下,一组数据库操作需要被组合成一个事务,要么全部提交到数据库,要么全部不提交。为解决这个问题,Web服务器或其他程序必须增强HTTP的基本功能。例如,IIS提供了用于维护多个HTTP请求和响应之间会话数据的特性和功能,借助这些特性,Web服务器上的应用程序可以在浏览器和服务器之间保存数据。每个特定的会话会关联一组特定的数据,这样应用程序就能开启一个事务,与浏览器端的用户进行多次交互,对数据库进行中间更改,并在事务结束时提交或回滚所有更改。Apache也有其他方式来提供会话和会话数据管理。在一些情况下,应用程序还需自行创建跟踪会话数据的方法,PHP就支持会话管理,具体可查阅PHP文档获取更多信息。

总之,要实现事务处理,无论使用何种Web服务器,都必须在数据库应用程序中添加额外的代码。

2. PHP在Web数据库应用中的示例

以下是三个使用PHP网页进行Web数据库应用的示例,这些示例主要聚焦于PHP的使用,而非图形、展示或工作流程。若想打造更炫酷、性能更优的应用程序,可对这些示例进行修改。所有示例均处理View Ridge Gallery数据库,在各DBMS中使用之前为SQL Server 2012、Oracle Database 11g Release 2和MySQL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值