您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页ASP聊天室实验报告

ASP聊天室实验报告

来源:五一七教育网


ASP聊天室实验报告

一、聊天室功能:

通过ASP语言和HTML语言完成一个简单网页聊天室。通过设置该聊天

室的默认密码,提高了安全性,如果密码为“000000”则允许多个用户同时登入聊天室进行实时交流。并且每个用户可以选择自己的昵称并且可以看到彼此的信息。同时可以选择聊天的语气和字体的颜色。聊天室由chat.asp,global.asa, main.asp,talker.asp,speaking.asp,show.asp文件组成

二,聊天室使用方法:

需把所有文件放到一个文件夹中,如果在局域网中,则将此文件夹设置为

共享,则其他用户可通过在浏览器中输入http://局域网中本机地址/chat.asp登入聊天室。如果在互联网上,则可用IIS将本机模拟成WEB服务器,然后在浏览器中输入http://本机IP地址/chat.asp 。

三,聊天室介绍:

各文件功能介绍 序号 文件名 1 chat.asp 2 global.asa 3 main.asp 4 speaking.asp 5 talker.asp 6 show.asp 具体执行流程 chat.asp→main.asp→speaking.asp→talker.asp

show.asp

四,各文件介绍:

1,登入页面chat.asp 登入页面的效果如下图,首先是插入了一个表格,使页面看上去会比较整齐。其次,程序段中,会检查用户是否输入了昵称,如果没有只能停留在当前页面,如果输入了昵称并输入了默认的密码”000000”则进入超链接界面,点击超链接则转到主框架。

截图如下:

功能说明 登入聊天室页面并进行检查核对 初始化全局文件 聊天室主页面 构造、发送并显示信息 聊天者列表 聊天内容

源代码:

趣味聊天室

<%

UID=TRIM(Request(\"UID\"))

if len(uid)<>0 and request.form(\"PWD\")=\"000000\" THEN session(\"UID\")=UID %>





欢迎进入聊天室 <% ELSE %>





欢迎进入趣味聊天室





<%END IF%>

2,聊天室主界面 main.asp

main.asp是一个框架页,他将屏幕分成三个部分,如下图,在显示这个框架之前先检查登陆人数是否超过了定义的上界,如果没有超过代码中规定的人数则完成以下准备工作:将新用户的昵称加入用户名单application(\"peoples\")对象中,新用户进入的信息“欢迎进入聊天室!”赋给当前用户即application(Uid)=\"欢迎进入聊

天室!\",最后显示框架。

截图如下:

源代码:

<%

response.buffer=true %>

聊天室

<% Items=Split(Application(\"Peoples\"),\

if UBound(Items)=30 then response.write \"人满为患,请稍后再来!\" Session.Abandon '释放Session

response.end end if

Uid=Session(\"Uid\") application.lock

application(\"peoples\")=application(\"peoples\") & Uid & \

application(Uid)=\"欢迎进入聊天室!\" application.unlock

Session(\"Begin\")=Time

%>

<body><p>浏览器不支持 </body><p>

3,全局文件global.asa

全局文件将在web服务器启动后第一个用户访问网络时启动,他的作用一般是初始化。

源代码:

4,聊天室下屏speaking.asp

在speaking.asp中能看到将用户名单application(\"peoples\")显示在选择聊天对象的下拉列表框中且在此文件中构造用户所要说的话语,并允许用户选择说话的语气和字体颜色。如果用户点击了“退出”则代码:if Ext=\"退出\" Then

Uid=Session(\"Uid\")

Items=Split(Application(\"Peoples\"),\ Application.lock

Application(\"Peoples\")=\"\" For i=0 to UBound(Items)-1

if Items(i)<>Uid Then

Application(\"Peoples\")=Application(\"Peoples\")&Items(I)&\ end if Next

Application(Uid)=\"\" Application.Unlock Session.Abandon Response.End

的功能是将用户名单application(\"peoples\")中您的用户名清除。如果没有提出“退出”而是提交了构造的信息并选择了聊天对象则通过:if Request(\"Content\")<>\"\"

then

'构造显示信息

Uid=Session(\"Uid\")

Strig=\"\"_ & Uid & Request(\"Facial\") & \"说:\"_ & Request(\"Content\") & \"
\" '发送显示信息

Who=Request(\"Who\")

Items=Split(Application(\"Peoples\"),\ Application.lock

if Request(\"Who\")=\"All\" Then For i=0 to UBound(Items)-1 Application(Items(i))=strig & Application(Items(i)) else

For i=0 to UBound(Items)-1 if Items(i)=Uid or Items(i)=Who Then Application(Items(i))=strig & Application(Items(i)) end if Next

Next

end if

Application.Unlock end if

和show.asp文件中response.write application( Uid )的语句作用下将在主框架的左上方显示聊天信息,上面语句功能有:如果您选择了聊天对象是全体成员则自己发送的信息每个人(包括自己)都可见,如果聊天对象选择了某个用户则只有自己和这个用户可以看见发送的信息。

源代码:

<%

'HEAD>

' '

' '

<%

Ext=Request(\"Ext\") if Ext=\"退出\" Then

Uid=Session(\"Uid\")

Items=Split(Application(\"Peoples\"),\ Application.lock

Application(\"Peoples\")=\"\" For i=0 to UBound(Items)-1 if Items(i)<>Uid Then

Application(\"Peoples\")=Application(\"Peoples\")&Items(I)&\

end if Next

Application(Uid)=\"\" Application.Unlock Session.Abandon Response.End

else

if Request(\"Content\")<>\"\" then '构造显示信息 Uid=Session(\"Uid\")

Strig=\"\"_ & Uid & Request(\"Facial\") & \"说:\"_ & Request(\"Content\") & \"
\" '发送显示信息 Who=Request(\"Who\")

Items=Split(Application(\"Peoples\"),\ Application.lock

if Request(\"Who\")=\"All\" Then For i=0 to UBound(Items)-1 Application(Items(i))=strig & Application(Items(i)) Next else

For i=0 to UBound(Items)-1 if Items(i)=Uid or Items(i)=Who Then

Application(Items(i))=strig & Application(Items(i)) end if

Next

end if

Application.Unlock end if %>

字体颜色

选择谈话表情

选择聊天对象

              <%end if%>

5,聊天室右屏talker.asp

如果当前的用户不为空即已经登录或没有退出则显示聊天者列表,代码是:<%If

session(\"Uid\")<>\"\" Then%>

聊天者:

<%

Items=Split(application(\"Peoples\"),\ For i=0 to UBound(Items)

Response.Write \"\" & \"-\" &_

Items(i) & \"-\" & \"
\" Next Else%> 请您离开


<%end if%>

如果退出则显示“请您离开”

源代码:

聊天成员

<%If session(\"Uid\")<>\"\" Then%>

聊天者:

<%

Items=Split(application(\"Peoples\"),\For i=0 to UBound(Items)

Response.Write \"\" & \"-\" &_ Items(i) & \"-\" & \"
\" Next

Else%> 请您离开


<%end if%>

6,聊天室上屏show.asp

通过用response.write application( Uid )语句显示speaking.asp中的构造的话语,如果用户退出则显示:“请您离开聊天室!”

源代码:

聊天内容

<%

Uid = Session(\"Uid\")

if Session(\"Ext\")<>\"退出\" then response.write application( Uid ) else '删除客户

%>

请您离开聊天室!

<% end if %>

个人见解:在global.asa中补充一下代码:“sub session_onstart

application.lock

application(\"online\")= application(\"online\")+1 application.unlock end sub

sub session_onend application.lock

application(\"online\")= application(\"online\")-1 application.unlock end sub ”

并且在在原先的Application_OnStart事件中加上语句application(\"online\")=0

和在speaking.asp中的下拉列表框标记之后添加代码:<%=application(“online”)%>人) ”则在main框架的下方会显示共多少人在线。

(共“

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务

姓名:*

密码:*