ASP.NET+Ajax技术在Web聊天室中的应用(2)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

ASP.NET+Ajax技术在Web聊天室中的应用(2)


1.2 研究意义
Ajax作为Web客户端技术,它的出现也给传统的Web注入了新的活力,同时Ajax框架的使用更是给开发人员带来了方便,Ajax框架的应用模式问题也随之成为一个普遍关心的问题,如今Ajax的应用模式已经有效的减轻了服务器的负担。网上聊天室作为用户最喜欢的Web应用程序,其特点就是强调信息的实时性和信息发布方式的多样性。从功能上讲,网上聊天室系统与论坛的系统非常相似,但聊天室系统有自己的特点,它强调信息的实时性,在聊天室保持连接的状态下,要求能够实时显示出聊天者所谈的内容。
2.系统相关技术
2.1 Ajax
Ajax(Asynchronous JavaScript+XML),即异步JavaScript+XML的缩写,这只是最初的观点,最初由Jesse James Garrett创造出来的。但是,Ajax现在的覆盖面已经有了进一步的扩展,把允许浏览器与服务器通信而无需刷新当前页面的技术都涵盖在其中了。
坦率的讲,Ajax并不是什么新鲜玩艺。也就是说,Ajax并不是一种全新的技术,而更像一种技巧,是把过去的几种技术巧妙结合的技巧。真正与Ajax相关的新名词应该是XMLHttpRequest一个最早在IE 5中出现,最近开始在多数浏览器中得到支持的用来实现异步通信的对象。正如前面所说,B/S模式是利用浏览器作为其通用的客户端,所以要想异步通讯成为可能,必须要得到浏览器的支持。如果不是有了浏览器对XMLHttpRequest对象的广泛支持,我们可能不会看到Ajax的今天,更不会看到许多对Ajax的著名应用,如Google Map,Google Suggest,Ta-da List等。
2.2 ASP.NET技术
系统采用基于.NET的ASP.NET技术进行开发。ASP.NET是基于通用语言的编程框架,使用它可以在服务器端架构强大的网络程序。ASP.NET在设计过程中充分考虑到程序开发效率问题。可以使用所见即所得的HTML编辑器或者其他的编程工具来开发ASP.NET程序,包括Microsoft Visual Studio.NET版本。可以将设计、开发、编译、运行都集中在一起,大大加快了ASP.NET的开发效率。ASP.NET有两个编程模型:WebForm 和WebService。由于ASP.NET是继承ASP而开发出来的,所以在语法上,ASP.NET也沿用了ASP的语法。ASP.NET支持3种程序语法:VB,C#,Jscript。网上聊天系统是常见的,也是比较有代表性的Internet应用系统之一,其实现的难点是聊天怎样保存聊天内容以及怎么样将聊天的信息及时快捷地在服务器和用户之间进行传递和共享。
3.系统总体设计
3.1 需求分析
3.1.1 功能需求
用户的类型有两种:普通用户和管理员。用户通过输入用户名和密码进入聊天室,普通用户可以在聊天室中发送信息,也可以和指定的聊天对象用户私聊,还可以对发送的信息进行动作、颜色等方面的限制。管理员可以把在线用户踢出聊天室,还可以删除不希望再次进入聊天室的用户。还具有当有新用户进入聊天室时,实时更新在线用户的功能。聊天室的特点就是要求能够实时显示出聊天者所谈的内容。即在同一个聊天室的使用者,可以在短时间内立刻看到其他聊天者的发言。
3.1.2 性能需求
本聊天室系统是基于Browser/Server 结构模式,采用asp.net+SQL Server 2000开发模式开发,实现了系统的跨平台性,核心代码的可移植性和可重用性,系统的安全性和稳定性较好,运行速度较快,文护和使用简单方便。
3.2 系统功能模块图
该聊天室系统主要包含用户注册,用户登录,在线聊天,管理员模块几大功能。如图2所示:
 
图2系统功能模块图
3.3 系统流程图
先进入登录页面,选择用户登录,管理员登录。登录聊天主界面,进行在线聊天。系统流程如图3所示: (责任编辑:qin)