APP下载

基于ASP网络聊天室设计与实现

2017-04-23常颖

电子技术与软件工程 2017年5期

摘 要 随着互连网技术普及与发展,互联网与人们生活关系越来越紧密相连。其中ASP技术的使用更加剧了网络通信技术的发展。本文在论述过程中,主要针对ASP及其相关技术的基本知识和应用做了较为详细的介绍,同时在进行系统设计过程中,由于使用到了ASPScript、数据库连接技术(ADO)和BIO(内置对象)技术,因此在本文中也对以上技术进行较为详尽的介绍,详细地分析了各个模块的功能及实现方法。

【关键词】ASP 系统实现 BIO

信息技術发展的同时也带来了日益增加的数据信息流量,而且伴随计算机网络普及和应用以及网络技术的发展,以ASP作为开发技术的网站也正不断出现。用户为了满足自身需求,对网站的开发要求逐渐越来越多。从静态网页到动态网页,由于其呈现的效果不同和功能不同,从而满足用户对网站开发的需求。其中,采用动态技术开发的网站由于其网站页面效果好,而逐渐为广大用户所接受。在动态网站设计中,除了应用到超文本标记语言(HTML)来实现网站的架构外,为了满足用户对动态效果追求和用户与网站之间进行动态交流,在网站设计中增添了各种交互式操作技术。本文就是已ASP作为该系统的支持技术来实现网络聊天室的功能。

1 ASP技术概述

1.1 ASP技术及其特点

在网络中要实现各种各样的网站与用户之间的数据信息交流,在进行网站开发中就必须使用满足系统开发要求的编程语言及其相关技术,其中ASP技术由于其所具有的交互式操作功能而被使用,利用ASP技术创建用户,利用ASP交互功能实现动态网页的交互式操作。而为了完成与后台间的数据信息交流,利用超文本标记语言(HTML)技术来创建系统运行过程中所需要的表单通过这些表单来进行数据收集和数据处理。使用ASP技术在用户访问网页的时候会使用户感觉在使用自己的CGI程序一样方便、快捷,然而在整个开发过程和使用过程中,通过对ASP技术及其特点和CGI技术所具有的特点比较,以及在实际工程中的应用效果来看,ASP相对于CGI从使用到技术分析要简单多了。

ActiveX技术是一种以设计环境开放为基础的设计技术也被应用到ASP网站开发中,这就更加增强了ASP技术在动态网站开发的灵活性。在以ASP技术作为主要开发技术中使用到ActiveX,可以使程序设计人员把自己定义的相关功能或自己设计的组建一同加入的网站开发中,从而增加网站的动态效果,更好的满足用户对网站动态效果的需求。另外,为了满足用户对数据库中存放的数据信息能够更好的访问和存取,在以ASP开发技术为基础的网站设计中,采用了ADO数据库访问技术,该技术屏蔽了前台用户访问后台数据的详细步骤,只要通过数据库访问语句就可以实现对数据库的相关操作,为动态网页在访问过程中对数据信息量以访问速度提供了很好的方式。ASP能够被广大用户所使用,主要源于其所具有的特点:脚本语言结合HTML代码结构能快速完成构建网站结构且可以在浏览器上直接运行;浏览器无关特性,即采用ASP编写的网站可以在任何镶嵌有HTML浏览器均可运行;源程序不上传达到保证用户程序安全性。

1.2 BIO

由于当前使用到的有关动态网页开发语言中,最为常用的都是面向对象的编程语言,对象在整个系统开发中有着不可替代的作用,它是完成相关函数或方法的调用,以实现在网站运行过程中对各种数据的处理。所谓的对象其实就是一个实体,因此在一个完整的对象中应该包括如下三要素:属性、方法以及属性和方法的集合。BIO(内置对象)则是内嵌在开发技术中已经成熟的对象集合,它们的属性和方法能够完成相关的操作和数据处理功能。而本系统在开发过程中都涉及到ASP所提供直接使用六个BIO。ASP所提供的六个直接使用的内置对象:Request对象、Response对象、Server对象、Application对象、Session对象和ObjectContext对象。各个内置对象功能如表1所示。

2 聊天室系统模块

根据用户对聊天室提出的要求,将其分为两个主要的子系统,分别为聊天设置子系统和聊天管理子系统。根据每个子系统所要完成的功能不一样,其具体设计功能包括:登录模块,该模块主要是完成用户和管理人员的登录操作,具有较高的保密等级,因此在设计中采用的模糊查询方式来实现用户名与密码的匹配过程;私聊模块,主要是为了个人间隐私的交谈,也是为了保证用户与用户之间的私密性;表情模块,该模块主要是完成表情出来,实现该模块的操作要在设计系统时候给出两个功能,即事先给予表情和用户使用过程中自己添加表情;改名模块,该模块主要是完成用户对注册用户名信息的更改,同时也包含基本信息的更改;分屏模块,则是完成在聊天过程中可以更好掌握对方所聊信息,以保障聊天内容的连续性和完整性;封锁IP地址模块,则是对一些不还好意或恶意攻击他人的用户停止其在聊天室中的活动;踢人模块,则是完成对一些不遵守聊天室所规定的规则用户将其从聊天室中删除,包括注册信息的删除;屏蔽讲话模块,则是将用户信息以及用户聊天屏幕锁定,禁止其在聊天室中进行用户间的聊天。在整个系统中,私聊模块、表情模块、改名模块以及分屏模块属于聊天设置子系统,归用户使用;封锁IP模块、踢人模块和屏蔽模块则属于聊天管理子系统,归用户管理员使用。因此对于子系统与各个模块之间的相关性如图1所示。

3 系统功能实现

3.1 登录模块功能实现

登录模块是该系统的第一个模块,是用户进入系统进行相关操作的前台界面,其功能是记录登陆者——聊天者的昵称、登陆时间、IP地址等信息。聊天室登录过程是对用户输入注册信息进行匹配的过程,也就是用户在输入注册信息(通常是用户在注册中为自己设置的昵称)之后,系统就会调用登录模块程序运行,通过数据库访问语句来访问用户注册信息表,将注册信息与表中进行进行判断,得到结果有两种情况:

(1)输入的注册信息为空或重复,则系统不允许该用户进入本聊天室,系统会给出相关提示信息并且将页面返回到登录页面,如图2所示。

(2)登录注册信息与表中信息匹配成功,则系统允许该用户进入本聊天室,用户进行相关操作,如聊天等,自此完成系统登录操作。

在设计过程中为了完成对用户登录信息的匹配操作,在本系统开发中利用了一个判断语句来完成该功能,也就是利用HTML表单功能,将输入其中的name信息存入nickname变量中,并利用判空语句的功能来判断nickname变量是否为空,因此在判断中则会出现如上述的两种情况,匹配成功则返回登录界面和系统运行界面;匹配不成功则把“来自‘某IP地址的信息存入application中“show”变量中,同时实现系统公告。部分代码如下:

session("sname")=nickname

application("sname")=nickname

application("allname")=nickname&application("allname")

通过上面部分代码的运行就可以获得登录人或用户的登录注册信息,最后使用内置对象response功能来实现返回聊天室界面。登录模块的界面如图2所示。

3.2 表情模塊实现

表情模块在整个系统中虽然不是重要的功能模块,但是由于其可以丰富整个聊天室的内容,为参与聊天室聊天的所有用户丰富聊天内容,同时也为用户带来乐趣,因此,在系统开发中,怎么丰富聊天室的表情就变得尤为重要了。在系统开发过程,通过对其它类似系统表情模块的分析,采用了组合键的开发模式。例如,用户如果在HTML表单中的发言文本框中输入“//+”时候,就会根据Action.X文件中对应的表现符号信息显示在聊天对话框中,发送给另外的用户。在网络聊天室中实现该功能的运行界面如图3所示。

4 总结

通过以ASP聊天室系统的设计过程,了解和掌握了对系统整个开发的流程。特别是在ASP相关知识上有个更进一步的了解以及前台和后台实现对整个系统数据信息的管理和处理过程。

参考文献

[1]熊浪,雪松.基于ASP的聊天室系统的设计与实现[J].信息技术,2009(07):230-232.

[2]常大俊.基于MySQL数据库结构设计[J]. 信息安全与技术,2015(09):55-57.

[3]常颖.基于注册表的数据信息分析与研究[J].电子技术与软件工程,2015(10):81-82.

[4]李文鑫,邓燕妮.一种基于ASP.NET技术的在线聊天室系统设计[J].西南民族大学学报(自然科学版),2006(02):394-398.