已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
科目名称 基于Web的程序设计 题 目 网络聊天目 录一、设计分析1二、程序结构11、程序结构图1三、模板功能及程序说明21、选择聊天频道22、自定义用户名称23、显示当前用户信息24、聊天字体颜色自定义2四、源程序21、index.asp主页源程序22、admin.asp源程序43、function.asp源程序54、change源程序125、f1.asp源程序126、f2.asp源程序137、f4.asp源程序15五、操作方法161、登陆界面操作方法162、聊天室界面操作方法16六、试验结果171、测试用户昵称172、添加聊天记录17七、设计体会18一、设计分析网络聊天室是当前网络很流行的工具之一,就目前网络需求来看,比较有发展的网络聊天室如:5178、同城交友,歪歪语音,其前身都是网络聊天室。本网络聊天室基本结构符合要求,其功能较为简单,可以作为今后学习之用,在开发前期,有部分代码和设计方案,均得到了考证,实用性较高,符合设计需求。此网络聊天室以ASP为基础,开发周期短,结构鲜明,易于上手。二、程序结构1、程序结构图进入聊天室输入昵称退出聊天室(程序结构图)三、模板功能及程序说明1、选择聊天频道主要对个人信息的录入以及对用户的注册。要求填写用户名,帐号密码,联系电话,通讯地址,个人签名,用户类型等信息的填写。2、自定义用户名称用户在登陆此聊天室,可以自由输入合法的用户昵称。3、显示当前用户信息 进入聊天室后,可显示当前所在频道里的所有成员。4、聊天字体颜色自定义 可以编辑聊天时字体类型和相关字体属性,比如,大小,颜色等。四、源程序1、index.asp主页源程序欢迎页面 请输入您的用户名请选择一个聊天室:input type=radio name=chatroom value= ()%If request.form(username) thenDim username,chatroomusername=request.form(username)Session(username)=usernameSession(IP)=Request.ServerVariables(REMOTE_ADDR) IP地址chatroom=Request.Form(chatroom)session(chatroom)=chatroom 保存到Session中如果该聊天室名单还没有初始化,就先初始化call NewUserName(chatroom)下面检查是否已经有人使用该昵称If GetUserName(username,chatroom)=True ThenResponse.Write 已经有人使用该名称,请重新输入Else下面将该用户保存到数据库中Call addUserName(username,chatroom)下面将该用户来到的信息保存到发言信息中Dim sayStrsayStr=Time() & 来自 & Session(IP) & 的 & Session(username) & 大驾光临Application.Lock 先锁定Application(session(chatroom)= Application(session(chatroom) & & sayStr Application.Unlock 解除锁定重定向response.redirect whole.aspEnd IfEnd If%2、admin.asp源程序管理本聊天室请输入密码清空聊天内容3、function.asp源程序0 Then将其后的所有人往前挪一个位置For I=J To numTemp-1arrayUsername(I,0)=arrayUsername(I+1,0)arrayUsername(I,1)=arrayUsername(I+1,1)Next定义一个新的数组Dim arrayTemp()Redim arrayTemp(numTemp-1,1)For I=0 To numTemp-1arrayTemp(I,0)=arrayUsername(I,0)arrayTemp(I,1)=arrayUsername(I,1)Next下面加进去Application.LockApplication(chatroom & _arrayUserName)=arrayTempApplication.UnlockElse表示就一个人,调用子程序将其初始化即可Call NewUserName(chatroom)End IfEnd IfEnd Sub该函数返回该聊天室共有多少人Function AllUserName(chatroom)Dim arrayUsername,IarrayUsername=Application(chatroom & _arrayUsername)If IsArray(arrayUsername)=False ThenAllUserName=0ElseAllUserName=Ubound(arrayUsername)End IfEnd Function该函数用来将发言字符串中不属于自己的发言删除Function GetPrivate(strSays,username)num0是用来记录当前的位置,num1表示找到的第一个【,num2表示找到的第二个】,num3表示找到的第三个Dim num0,num1,num2,num3,numLennumLen=Len(strSays)num0=1Do While num0numLen找寻三个标记在字符串中的位置num1=InStr(num0,strSays,【)如果num1=0,表示找不到,表示已经到最后了If num1=0 ThenGetPrivate=strSaysExit FunctionEnd Ifnum2=InStr(num1,strSays,】)num3=InStr(num2,strSays,)下面判断一下是否是本人的,如果不是,将其删除,否则保留If Mid(strSays,num1+1,num2-num1-1)=对 & username Then这表示是本人的,需要将最后的删除strSays=Left(strSays,num3-1) & Mid(strSays,num3+1)numLen=numLen-1num0=num3Else这表示不是本人的,需要将其删除,注意要将之前的也要删除strSays=Left(strSays,num1-5) & Mid(strSays,num3+1)numLen=numLen-(num3-num1+1)-4num0=num1End IfLoopGetPrivate=strSaysEnd Function%4、change源程序5、config.asp源程序6、f2.asp源程序meta http-equiv=refresh content= 在线人员大家a href=# onClick=javascript:selectwho();7、f4.asp源程序发言区 刷新名单区 管理聊天室 切换聊天室 五、操作方法1、登陆界面操作方法打开网络聊天室,如图(5-1)所示,添加您的聊天室所用昵称点击进入图(5-1)2、聊天室界面操作方法进入聊天室,右侧会现实所有在线用户,只需输入您要的聊天内容点击“发言”。也可以选择文字的字体,颜色等属性。如图(5-2)图(5-2)六、试验结果1、测试用户昵称输入昵称“张鹏飞”,点击进入聊天室。如图(6-1)所示图(6-1)2、添加聊天记录 为了测试多用户,多添加一个用户昵称为“测试用户”,如图(6-2)图(6-2)七、设计体会1.本次设计的聊天室没有数据库,所以它设计很简单,很实用。2.通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026电工特种作业-高压电工(官方)-触电事故及现场救护参考试题库历年考点答案详解
- 2026生物技术期末复习-酶工程原理(生物技术)历年题库含答案详解
- 2026甘肃省机关事业单位工勤技能岗位技术等级考试(环境监测工·高级)历年参考题库含答案详解
- 2026特种设备检验人员资格考试(锅炉检验员GLY)历年参考题库含答案详解
- 2026物流师资格认证(CICP)考试(物流师·二级)历年参考题库含答案详解
- 2026湖北雇员制审判辅助人员招聘书记员考试历年参考题库含答案详解
- 2026湖北省机关事业单位工勤技能人员技术等级考试(管道工·中级)历年参考题库含答案详解
- 2026下半年事业编医疗卫生岗招聘考试全真模拟试卷及解析
- 2026年尾矿库防渗设施定期巡检理论考试练习试卷(含答案)
- 2026年重庆市梁平区快开门式压力容器 R1 证考试练习试卷(含答案)
- AI技术开启儿童文学创作新时代
- GB/T 1232.2-2025未硫化橡胶用圆盘剪切黏度计进行测定第2部分:初期硫化特性的测定
- 蔚来汽车买车合同协议
- 护理伦理学人卫版
- 欧泰科-吊挂软件使用教程
- 主题班会关于运动会主题班会
- 粤教版小学科学三年级上册教学计划
- 污水处理站员工培训实施方案
- 智慧公路交通讲座-日本的智能交通与智慧公路
- 2024年05月广东广州美术学院招考聘用协议年薪制工作人员4人笔试笔试历年典型考题及考点研判与答案解析
- 湖南高速铁路职业技术学院单招职业技能测试参考试题库(含答案)
评论
0/150
提交评论