使用as3脚本flash cs5开发,使用flashasp.net通信,实现基本聊天功能(群聊,私聊,收发表情...)。

2.flash嵌入网页:

参数介绍

SendId

发送者ID

ReceiveId

接受者ID

CharUrl

交互程序地址

   嵌入网页样例代码:

<object class>

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的参数

http://127.0.0.1:80/CharUrl.aspx?ReceiveId=111&SendId=110&Date=*05%20%20&Type=Send&n=1.065581552684307

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聊天程序

相关文章:

  • 2021-12-11
  • 2022-03-07
  • 2022-03-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-14
猜你喜欢
  • 2021-05-12
  • 2022-12-23
  • 2021-12-25
  • 2021-12-23
  • 2021-04-24
  • 2022-02-15
  • 2021-12-23
相关资源
相似解决方案