欢迎来到天天文库
浏览记录
ID:24314935
大小:51.50 KB
页数:4页
时间:2018-11-13
《基于asp.net ajax的博客系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于ASP.NetAJAX的博客系统的设计与实现:针对传统博客系统存在的缺陷,采用B/S结构模式。应用ASP.+Ajax+SQLServer2005数据库技术设计了一个更新速度快、交互性强及搜索自动提示的博客系统,分别从需求分析、系统整体设计、数据库设计及系统关键技术与系统优化四个方面进行了介绍,通过运行实践验证,系统达到了设计的目标。 关键词:博客系统;数据库技术;在线交流;界面刷新 :TP311:A:1009-3044(2011)20-4886-03 TheDesignandImplementation
2、ofBlogSystemBasedonASP.NetandAJAX YANGHong-jun,ember)、管理员表(Tb_Gly)、博客信息表(Tb_Info)、日志信息表(Tb_Content)、日志分类表(Tb_Category)、日志评论表(Tb_ment)、友情链接表(Tb_Links)、表情表(Tb_Smilies)、词汇过滤表(Tb_essage)、图片评论表(Tb_photoment)、相片表(Tb_photo)、相册表(Tb_photoCate)、管理员发信息到用户表(Tb_GLYToUser
3、)、用户发信息到用户表(Tb_UserToUser)、用户发信息到管理员表(Tb_UserToGLY)、群发已读表(Tb_ReadFLag)、关键词表(Tb_Keye][smalldatetime]notnull),//最后编辑时间 [articleContent][varchar](3000)COLLATEChinese_PRC_CI_ASnull,//内容 [BlogId][char](40)COLLATEChinese_PRC_CI_ASnotnull,//所属博客编号 [articleCategor
4、y][char](40)COLLATEChinese_PRC_CI_ASnotnull/日志分类编号 ) 3.2存储过程设计 博客系统的安全性是构建博客X站时必须认真考虑的因素,其中SQL注入是一种常见的X站攻击方式,而通常阻止SQL注入攻击的方法有种,分别是用户输入合法性验证,使用存储过程和使用SQLSERVER权限限制用户对数据库操作,其中,本系统主要考虑使用存储过程来提高系统查询的速度和确保系统的安全性,系统共有十几个存储过程,下面以存储过程CheckUserPsTb_Memberent操作创建元素节
5、点,并返回新创建的Element节点,再通过appendChild()或insertBefore()函数在节点的子节点列表末添加新的子节点(评论内容),评论内容通过各项验证后即在当前页面动态构建出评论内容,同时把评论内容提交到后台数据库服务器保存。 4.2在线交流 传统的在线交流为了能与服务器同步和及时获取最新的信息,每次交流都必须重新刷新整个页面,大量的数据被多次反复重新载入,加上刷新频率非常高,这严重浪费服务器的资源,加重服务器的运算负担,一旦X络环境不好则会导致延时时间过长,这不仅会使用户等待的时间甚至
6、会超过交流的时间,而且会有发生信息误漏的危险。 系统应用了Ajax技术的在线交流,客户端通过发送异步请求来进行新信息刷新,在不重复刷新页面的情况下与服务器进行异步通信,服务器不会传回重复的数据,只是将最新的消息返回给客户端,这样一来,服务器端数据量将会大大减少,X络传输速度得到了大大提升,提高了Web系统的即时响应性和系统的稳定性,在客户端,由于不会刷新整个页面,只是载入最新的数据信息,这会给用户无刷新的视觉体验,使用户感觉不到客户端与服务器之间的通信过程。 4.3搜索提示 传统搜索中,在页面中输入要搜索内
7、容的关键字,然后单击“搜索”按钮,再经历一个请求、等待、再显示的过程,服务器端就会将搜索结果页面返回,客户端才能显示,这样做有一个明显的缺点,那就是用户必须完整的输入关键字,而不管关键字有多长,而且在输入过程中如有出错将会导致搜索不到想要的结果,这浪费用户大量时间和X站的宽带。 系统应用Ajax技术完成X站的搜索提示,把搜索提示和自动完成功能带到了Web应用中,首先浏览器加载了一个Ajax引擎,这个引擎负责绘制用户界面以及与服务器端通信,当用户每在搜索框中输入一个关键字时都触发相应键盘事件,利用AJAX技术通过
8、异步通信自动向服务器发送请求,服务器端返回相似关键字列表并提示出来,用户可以使用鼠标或键盘在相似关键字提示列表间自由选择,这样可以减少了用户出错的几率,单击“搜索”按钮后,系统能自动进入搜索状态并返回搜索结果页面,在搜索过程中增加了搜索提示,能减轻了用户的劳动强度,节省了用户宝贵的检索时间,并能提高搜索质量和用户的满意程度。 4.4个性化用户配置 大多数用户以匿名形式
此文档下载收益归作者所有