您的位置:首页网页设计Flash → Flash 与 Asp结合使用实例之二 聊天室的实现

Flash 与 Asp结合使用实例之二 聊天室的实现

时间:2004/11/7 2:21:00来源:本站整理作者:蓝点我要评论(0)


            
             
              
             
            

               
               

            



            下载本教程源文件请点击这里


  前面几篇教程我们介绍了Flash与Asp结合使用的原理以及一个论坛的实现,下面我们继续结合Flash与Asp来实现一个简单的聊天室,有在线聊天、在线人员名单、在线时间等功能。在这篇教程的最后,还比较详细地介绍了Flash与Asp结合使用的平台环境和常用的调试手段。



  一、原理



  主要的流程是先在Flash端发送一个请求到服务器端,然后等待从服务器端的返回值,当值返回Flash端后,根据相应的值做相应的操作。在Flash部分,跟前面的教程一样,用到的主要都是loadVariables()函数和循环等待的技巧。在Asp部分,主要用到了global.asa文件和application()属性,先定义几个application对象,然后将要保持的内容放在application对象中,要用的时候,直接从application对象中取就是了。



  二、登陆



  登陆部分的基本原理是:在Flash端输入用户名和密码,通过Asp查询数据库,如果用户名和密码正确,就跳转到聊天主界面,否则就跳转到登陆失败界面。



  A、asp部分



  1、 新建一个空白文件,命名为global.asa,内容如下:





  注释:上面是一个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。<评论文章列表><数量>0



相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 Flash CS4基础入门 如何在Flash中打开一个定制的浏览器新窗口?学习ActionScript 3.0的6个好处几个小技巧精简Flash文件体积在Flash动画中添加“加为收藏”和“设为首页

人气排行 Flash游戏制作--小熊拼图用Flash实现几种镜头效果Flash制作动画知识:遮罩Flash如何做鼠标指针样式Flash制作环形文字Flash制作声情并茂的电子相册实例讲解flashMTV制作全过程(3)鼠标效果系列教程:游动的鱼