- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下载 第15章 中场四:管理并发访问 当多个用户同时在同一个数据库中进行添加、删除和更新数据的操作时,会导致一个不 可预料的结果,特别是两个用户更新同一条记录的时候。本章将探讨使用 P H P L I B模块来管理 并发访问的方法。 15.1 问题:一个用户能覆盖另一个用户的更改 同时进行编辑操作的问题是:一个用户所做的更改会覆盖另一用户的更改。本节演示了 这个问题,以便这个问题能够被纠正。 首先,创建一个简单的数据库,接下来开发一个程序来输入和编辑表中的数据,最后, 使用两种浏览器(N e t s c a p e 和M i c r o s o f t )来模拟两个使用者编辑同一个记录。 15.1.1 创建并发数据库 为了完成本章的目的,需要使用一个非常简单的表。下面的 S Q L 能创建一个具备名字和 电话号码两个字段的表,其他的字段只用于管理目的。 15.1.2 程序及图解 清单 1 5 - 1为一个允许用户添加、编辑和删除记录的程序。当两个用户使用这个程序编辑 同一个记录时,会发生下面的一系列事件: 1) 用户A编辑David Medinets记录。 2) 用户B编辑David Medinets记录。 3) 用户A 改变记录中的电话号码并保存,这个事件显示在图 1 5 - 1中。 4) 用户B改变记录中的名字为David Mark Medinets 并保存。这个事件导致用户A对电话号 码进行的更改丢失。 注意 使用c o o k i e s来判断访问是不是同一个会话(或者通过在每个 U R L 上都使用会 话标识)。由于c o o k i e s存储在We b浏览器中,因此对于需要两个会话的并发访问测试, 必须要使用两个不同的计算机或两个不同的浏览器(比如 N e t s c a p e 和Ly n x )。 第15章 中场四:管理并发访问计计229 下载 图15-1 没有并发检查,会丢失已完成的更改 清单15-1 concurrent01.php3—不具备并发检查的添加、编辑和删除记录 230计计PHP3 程序设计 下载 第15章 中场四:管理并发访问计计231 下载 232计计PHP3 程序设计 下载 第15章 中场四:管理并发访问计计233 下载 234计计PHP3 程序设计 下载 第15章 中场四:管理并发访问计计235 下载 这个程序的很多代码你应该是非常熟悉的了,然而还有一些巧妙之处。几乎每个函数都 使用命名参数,而所有的函数都在开始时进行了声明,此外,还可以在错误信息中显示出失 败的S Q L语句。所有细微的改变,都可以用来帮助维护程序,并使得用户访问更为方便。 15.2 解决方案:阻止多用户编辑 对于能够覆盖别人更改的问题,最明显的解决方案是同一个时间内只允许一个用户编辑 数据。如果使用了第 1 3章中的内容来标识每个用户,则保证每个时刻只有一人来编辑记录就 是非常简单的。 访问者会从一个页面转到另一个页面,由于不应该在每个页面上都需要输入用户标识符 和密码,因此就需要一种保存访问者信息的方法。例如,如果访问者刚刚执行了一次有哪些信誉好的足球投注网站, 网站就要通过提供更详细的信息以便它更易于使用,此后还可以回顾有哪些信誉好的足球投注网站结果。不管如何, 执行两次同样的有哪些信誉好的足球投注网站效率不高,如果有一个方法将有哪些信誉好的足球投注网站结果与访问者
文档评论(0)