ASP.NET+Ajax技术在Web聊天室中的应用
时间:2016-12-19 14:36 来源:毕业论文 作者:毕业论文 点击:次
摘 要:Ajax是Web应用的一种新方法,利用Ajax技术开发的聊天室系统不仅解决了页面刷新带来的白屏问题,而且能降低服务器网络传输负荷。本文使用Ajax 、ASP.NET技术,以C#为编程语言开发Web聊天室系统,主要包含用户登录,用户注册,在线聊天,管理员管理四大模块。实现了在线注册,登录,实时聊天,创建聊天室,聊天室房间、聊天信息、聊天用户的增加和删除等功能。4530 关键词:Ajax;JavaScript;DOM;无刷新页面;不完全刷新 The Application of Ajax technology in a Web chat room Abstract: Ajax is a new web application, the chat room system using Ajax technology development not only solved the page refreshes bring black and white, but also reduce the load on the server network transmission. This article uses Ajax and ASP.NET technology, use C # programming language developed by Web chat rooms, contains the user login, user registration, online chat, the administrator of four modules. Online registration, login, real-time chat, create chat rooms, chat rooms, room, chat messages, chat with the increase of users, and delete functions. Key Words:Ajax;JavaScript;DOM; Refresh the page; Not completely refresh 目 录 摘 要 1 引言 1 1.绪论 2 1.1 研究背景 2 1.2 研究意义 2 2.系统相关技术 3 2.1 Ajax 3 2.2 ASP.NET技术 3 3.系统总体设计 3 3.1 需求分析 3 3.2 系统功能模块图 4 3.3 系统流程图 4 4.数据库设计 5 4.1 数据库概念设计 5 4.2 数据库逻辑结构设计 5 5.系统详细设计和实现 6 5.1 用户登录模块的实现 6 5.2 聊天模块 7 5.3 注册模块 8 5.4 资料与记录模块 9 6.总结 10 参考文献 10 致 谢 11 引言 计算机桌面应用使用更加先进的方式处理大量的复杂数据,基于计算机网络的C/S模式应用使得共享数据和资源成为现实。然而,正如C/S模式的应用是由于人们不满足单机的桌面应用一样,人们对C/S模式也心存抱怨了:C/S模式除了带给我们数据和资源共享的便利之外,也给我们带来了令我们(程序开发设计人员)和客户头疼的部署和发布问题。于是,B/S模式应用应运而生,而且得到了迅速的发展。B/S模式应用以符合一定规范的浏览器作为通用客户端,从而解决了C/S模式中最令人头疼的部署和发布问题。但是,到此并没有结束,B/S虽然解决了应用的部署和发布问题,却因为种种限制,使得应用没有了以前丰富的交互,并且每次与服务器的交互都要完全刷新页面,这是非常糟糕和令人不快的。本文讨论了如何解决页面完全刷新和缺乏交互性的问题,我们用的方法就是Ajax。 1.绪论 1.1 研究背景 随着Internet的迅速发展,基于B/S的应用程序越来越受欢迎。在B/S结构程序中,用户可以利用基于浏览器的客户端轻松地使用程序;程序可以运行在不同的平台上,不用考虑平台之间的差异;只需部署服务器,客户端可以直接运行在浏览器上,部署简单且便于文护。B/S的诸多优点使众多软件商将Web作为首选平台,促使许多C/S结构的程序纷纷转向B/S结构。但由于互联网是一个同步的请求/响应系统,浏览器需要在请求后刷新整个页面。在页面刷新的过程中,用户只能看着浏览器空白的界面不能做其他的事情,这严重影响了用户体验,也制约着B/S结构程序的发展。同步请求和全部刷新,本质上是B/S请求响应机制所采用的HTTP协议决定的。这似乎是Web理所当然的缺陷,但Google公司的GoogleMaps、Gmail和GoogleSuggest等Web应用却打破了同步请求和全部刷新的制约,给用户带来了良好的用户体验。Google在这方面的取得巨大的成功催生了Ajax概念的诞生,并吸引着越来越多的人构建具有丰富客户体验的Web应用。传统的即时聊天系统是基于C/S结构的桌面应用程序,它的即时通讯功能和提供给用户的良好体验吸引着众多的用户。 (责任编辑:qin) |