论文部分内容阅读
博客是当今快速发展的互联网的一种新应用,是继电子邮件、论坛和即时通讯后一种新的网络交流方式。博客为个人提供了一个信息发布、交流的平台。用户通过博客可以方便地用文字、链接、影音、图片建立起个性化的空间。博客的发展呈现出个人化、交互化、商业化、富媒体化等特点,在政治、经济、教育等领域中产生了巨大的影响。本文对当前主流商业博客系统进行了详细地分析,发现它们普遍存在更新速度慢、服务器端负担重、交互性差、表现能力单一等缺陷,基本上仍然停留在静态展示同志和图片的阶段。Ajax技术具有异步通信、响应速度快、动态效果丰富、交互能力强等优势。利用此技术来开发博客系统,能够克服上述弊端。本文在对Ajax的开发模式及其核心技术进行系统研究的基础上,设计并开发了基于Ajax技术的博客系统。在系统设计中,根据用户的需要,划分了功能模块并逐步细化,得到了完整的系统功能结构图,为系统实现奠定了良好的基础。本系统采用PHP语言和MySQL数据库实现服务器端功能,在逻辑架构上采用三层架构,即总体上将系统分为数据访问层、业务逻辑层和用户表现层。在系统实现中,详细描述了无刷新表单验证、动态拖放定制主页、搜索提示与自动完成、在线图片浏览以及在线交流等主要功能的实现原理和过程,并给出了部分核心代码。在每个功能的实现中,都分析了Ajax技术的参与为其带来的新特性和优势。另外,在系统的实现过程中利用hash函数、隐藏框架和统一编码等技术,为开发过程中遇到的导航按钮失效和中文输入乱码问题提供了解决方案。博客系统已经在局域网内成功试运行。从运行的效果来看,该系统具有消耗带宽少、响应速度快、按需获取数据、动态局部刷新页面等优点,可用性强,丰富了用户体验。通过此实践,也验证了利用Ajax技术开发的Web应用在可用性和用户体验方面明显优于传统的Web应用。