1.简介:
使用as3脚本flash cs5开发,使用flash与asp.net通信,实现基本聊天功能(群聊,私聊,收发表情...)。
2.把flash嵌入网页:
参数介绍
SendId |
发送者ID |
ReceiveId |
接受者ID |
CharUrl |
交互程序地址 |
嵌入网页样例代码:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="480" height="384"><param name="movie" value="../swf/bbschar.swf?SendId=
110&ReceiveId=111&Send=冯际成&CharUrl=CharAjax.aspx" /><param name="quality" value="high" /><embed src="11" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="480" height="384"></embed></object>
3.聊天后台程序参数设定:
3.1 自动刷新
本聊天程序会每隔2s向聊天后台页面请求当前最新消息,把返回的消息自动加载到聊天窗体。自动加载参数如下:
http://127.0.0.1:80/CharUrl.aspx?ReceiveId=111&SendId=110&Type=AtoonLoad&n=9.565838277339935
ReceiveId |
接受者ID |
SendId |
发送者ID |
Type |
请求类型 AtoonLoad表示自动加载。 |
n |
聊天flash程序自动产生的随机数,纺织后台程序缓存,及时得到后台程序相应。 |
后台程序返回数据样例:冯际成 (1001) 2011.10.10 21:45\n你好?\n
3.2发送消息
当点击发送按钮时,向服务器POST的参数
ReceiveId |
接受者ID |
SendId |
发送者ID |
Date |
聊天信息,经过escape() 函数可对字符串进行编码,防止数据传传递中产生乱码 |
Type |
请求类型 Send表示向服务器发送数据。 |
n |
聊天flash程序自动产生的随机数,纺织后台程序缓存,及时得到后台程序相应。 |
事例asp.net程序代码
if(Request["SendId"]!=null&&Request["ReceiveId"]!=null)
{
String SendId=Request["SendId"].ToString();
String ReceiveID=Request["ReceiveId"].ToString();
If(Request["AtoonLoad"]=="AtoonLoad")
{
///从数据库查询属于此用户的信息(此人发送的和别人发送给自己的),读取后,拼接成字符串。
///然后从数据库删除;
Return null;
}
Else if(Request["Send"]=="Send")
{
If (Request[Date]!="")
{
///把数据保存在数据库中;
Return null
}
}
}
Else
{
Response.Write("非法参数!");
}
下载:flash聊天程序