网页聊天室制作步骤分享

这篇教程详细介绍了如何结合网页与Asp创建一个具备在线聊天、在线人员名单、在线时间等功能的网页聊天室。内容包括登陆原理、Asp代码实现、Flash交互逻辑以及调试技巧,帮助开发者实现一个简单的聊天室系统。
摘要由CSDN通过智能技术生成

结合网页与Asp来实现一个简单的网页聊天室制作案例,有在线聊天、在线人员名单、在线时间等功能。在这篇教程的最后,还比较详细地介绍了Flash与Asp结合使用的平台环境和常用的调试手段。
一、原理
主要的流程是先在网页端发送一个请求到服务器端,然后等待从服务器端的返回值,当值返回网页端后,根据相应的值做相应的操作。在网页部 分,跟前面的教程一样,用到的主要都是loadVariables()函数和循环等待的技巧。在Asp部分,主要用到了global.asa文件和 application()属性,先定义几个application对象,然后将要保持的内容放在application对象中,要用的时候,直接从 application对象中取就是了。

二、登陆
登陆部分的基本原理是:在网页端输入用户名和密码,通过Asp查询数据库,如果用户名和密码正确,就跳转到网页聊天室主界面,否则就跳转到登陆失败界面。
A、asp部分
1、 新建一个空白文件,命名为global.asa,内容如下:
<script language=”vbscript” runat=”server”>
sub application_onstart
application(“VisitorNum”)=0
application(“VisitorName”)=””
application(“AllCanSee”)=”<br>”
end sub
</script>
注释:上面是一个global文件,定义了几个application对象,sub application_onstart 的意思是在启动服务的时候触发,初始化这些对象。Application对象可以在几个网页之间保持内 容,application(“VisitorNum”)中的是当前在线人数,application(“VisitorName”)中的是当前在线人员 名单,application(“AllCanSee”)中的是当前的聊天内容。
2、新建一个空白文件,命名为login.asp,跟global.asa保存在同一个目录中,内容如下:
<%
username = request(“username”) ‘注释1
userpwd = request(“userpwd”)
set conn=Server.CreateObject(“ADODB.Connection”)
conn.open “Driver={SQL Server};SERVER=127.0.0.1;DATABASE=pywz” ‘注释2
set rs=Server.CreateObject(“ADODB.Recordset”)
strSql=”select * from UserInfo where userid=’” & username & “’and password=’” & userpwd & “’” ‘注释3
rs.open strSql,conn, 1, 1
if not(rs.bof and rs.eof) then ‘注释4
application(“VisitorNum”) = application(“VisitorNum”) + 1
application(“VisitorName”) = application(“VisitorName”) & ” ” & username
Response.Write (“userlogin=success”)
Else
Response.Write (“userlogin=unsuccess”) ‘注释5
end if
rs.close
conn.close
%>
注释1:取得从Flash端传过来的用户名和密码。
注释2:打开一个数据库的连接,读者要根据数据库的类型,数据库所在的ip,数据库的实例名做相应的修改。
注释3:根据用户名和密码构造一个sql语句。
注释4:如果在数据库中存在所输入的用户名和密码,将application(“VisitorNum”)加1,将当前用户名保存在application(“VisitorName”),返回登陆成功的标志位userlogin位success。
注释5:用户名或密码错误,返回登陆失败的标志位userlogin位unsuccess。

B、Flash部分
1、在属性面板上࿰

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值