构建 Web 数据库应用:关键要点与实践
在构建基于 Web 的数据库应用时,有许多重要的概念和实践需要开发者掌握。下面将详细介绍一些关键内容,帮助开发者更好地理解和应对 Web 应用开发中的挑战。
应用开发的通用原则
在开发 Web 应用时,要避免编写假定用户整个会话将由应用的单一实例服务的代码。以下是遵守这一原则的一些准则:
1. 避免在内存结构中跟踪用户状态 :不要尝试在基于内存的结构(如游标或数组)中跟踪用户状态。因为这些信息其他实例无法获取,并且如果应用停止并重新启动,这些信息会被销毁。例如,使用公共(或高级私有)变量跟踪当前用户 ID 在 Web 应用中是不可行的,因为每次请求的当前用户都可能不同。
2. 避免连续请求之间的依赖 :不要创建连续请求之间的依赖,假定下一个请求将由同一个运行实例处理。比如,移动记录指针到特定记录以渲染 HTML 编辑表单,然后假定用户提交更改时指针仍然正确定位,这是不可靠的,因为在用户编辑期间应用可能已经处理了其他用户的请求。
3. 避免应用终止时的特殊操作 :应用终止时,不要执行会影响其他实例处理下一个用户的特殊操作,如用户清理或强制注销。
4. 将应用视为多用户应用 :把应用看作是多用户的 Visual FoxPro 应用,由于可能有多个实例同时运行并访问相同的数据,需要采用与网络应用相同的技术。例如,在保存更改之前尝试使用 RLOCK() 锁定记录,之后使用 UNLOCK 解锁。如果锁定失败,可以向用户返
超级会员免费看
订阅专栏 解锁全文
85万+

被折叠的 条评论
为什么被折叠?



