飞信WEB接口的一个返回网页C#处理源码
2010-01-06 15:55
369 查看
代码说明:“返回网页”是指飞信接口有事件发生时把事件信息发送到的网页地址,并不是给用户访问,所以处理接受的数据应保存到数据库,以便在别的网页提取出来呈现给用户;这个页面地址应在发送登录时由reurl指定提交给接口服务器的。
详情参见http://io.feirobot.cn/的说明
以下WebDbClass控件是我的自定义数据库控件,请换成实际的数据库连接
protected WebDbClass MyDb = null;
protected void Page_Load(object sender, EventArgs e)
{
if (MyDb == null) MyDb = new WebDbClass();
try
{
string com = (string)Request["com"],fno=(string)Request["fno"],mno=(string)Request["mno"];
if (fno == String.Empty && mno==String.Empty)
{
Response.Write("号码信息错误");
MyDb.DbClose();
Response.End();
return;
}
if (com == "rmsg" || com == "senderr")
{
string MsgType = "新接收", rgno = "", tofno = (string)Request["rfno"], tomno = (string)Request["rmno"], msg = (string)Request["msg"], senderr = "";
msg = HttpUtility.UrlDecode(msg, Encoding.GetEncoding("utf-8"));
if (com == "senderr")
{
MsgType = "新错误";
senderr = (string)Request["senderr"];
msg = "发送/"" + msg + "/"" + senderr;
}
//插入数据库
MyDb.ExecuteSql("INSERT INTO FetionUpdata (fno,mno,tofno,tomno,uptype,Msg,addTime)" +
"values('" + fno + "','" + mno + "','" + tofno + "','" + tomno + "','" + MsgType + "','" + msg.Replace("'", "''") + "','" + DateTime.Now.ToString() + "')");
Response.Write(msg); //输出是为了方便调试,实际没什么意义,正常后请全部注释掉
}
else if (com == "sendok")
{
//发送成功
;
}
else if (com == "loginok")
{
string fname = (string)Request["fname"];
MyDb.ExecuteSql("INSERT INTO FetionUpdata (fno,mno,tofno,tomno,uptype,Msg,addTime)" +
"values('" + fno + "','" + mno + "','','','登录成功','" + fname.Replace("'", "''") + "','" + DateTime.Now.ToString() + "')");
}
else if (com == "loginerr")
{
MyDb.ExecuteSql("INSERT INTO FetionUpdata (fno,mno,tofno,tomno,uptype,Msg,addTime)" +
"values('" + fno + "','" + mno + "','','','登录失败','','" + DateTime.Now.ToString() + "')");
}
else if (com == "fadd")
{
string tofno = (string)Request["rfno"], tomno = (string)Request["rmno"], msg = (string)Request["msg"];
MyDb.ExecuteSql("INSERT INTO FetionUpdata (fno,mno,tofno,tomno,uptype,Msg,addTime)" +
"values('" + fno + "','" + mno + "','" + tofno + "','" + tomno + "','被添加为好友','" + msg.Replace("'", "''") + "','" + DateTime.Now.ToString() + "')");
}
else if (com == "list")
{
MyDb.ExecuteSql("INSERT INTO FetionUpdata (fno,mno,tofno,tomno,uptype,Msg,addTime)" +
"values('" + fno + "','" + mno + "','','','列表完成','','" + DateTime.Now.ToString() + "')");
}
else if (com == "logout")
{
MyDb.ExecuteSql("INSERT INTO FetionUpdata (fno,mno,tofno,tomno,uptype,Msg,addTime)" +
"values('" + fno + "','" + mno + "','','','被注销','','" + DateTime.Now.ToString() + "')");
}
else if (com == "changed")
{//好友状态改变
string tofno = (string)Request["rfno"], tomno = (string)Request["rmno"], msg = (string)Request["msg"];
string[] farrm = msg.Trim().Split('|');
if (farrm.Length >= 7)
if (farrm[5] == "聊天") //好友打开聊天窗口
{
msg = msg.Replace("|聊天|", "|在线|");
}
MyDb.ExecuteSql("INSERT INTO FetionUpdata (fno,mno,tofno,tomno,uptype,Msg,addTime)" +
"values('" + fno + "','" + mno + "','" + tofno + "','" + tomno + "','好友状态改变','" + msg.Replace("'", "''") + "','" + DateTime.Now.ToString() + "')");
}
else
Response.Write("命令参数错误");
}
catch(Exception er)
{
Response.Write("接收信息错误:"+er.Message);
}
MyDb.DbClose();
Response.End();
}
飞信WEB接口主要是方便网站开发都使用,如果是Win桌面程序,要想返回信息,只能使用飞信WebService接口
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mywwl/archive/2009/05/14/4181536.aspx
详情参见http://io.feirobot.cn/的说明
以下WebDbClass控件是我的自定义数据库控件,请换成实际的数据库连接
protected WebDbClass MyDb = null;
protected void Page_Load(object sender, EventArgs e)
{
if (MyDb == null) MyDb = new WebDbClass();
try
{
string com = (string)Request["com"],fno=(string)Request["fno"],mno=(string)Request["mno"];
if (fno == String.Empty && mno==String.Empty)
{
Response.Write("号码信息错误");
MyDb.DbClose();
Response.End();
return;
}
if (com == "rmsg" || com == "senderr")
{
string MsgType = "新接收", rgno = "", tofno = (string)Request["rfno"], tomno = (string)Request["rmno"], msg = (string)Request["msg"], senderr = "";
msg = HttpUtility.UrlDecode(msg, Encoding.GetEncoding("utf-8"));
if (com == "senderr")
{
MsgType = "新错误";
senderr = (string)Request["senderr"];
msg = "发送/"" + msg + "/"" + senderr;
}
//插入数据库
MyDb.ExecuteSql("INSERT INTO FetionUpdata (fno,mno,tofno,tomno,uptype,Msg,addTime)" +
"values('" + fno + "','" + mno + "','" + tofno + "','" + tomno + "','" + MsgType + "','" + msg.Replace("'", "''") + "','" + DateTime.Now.ToString() + "')");
Response.Write(msg); //输出是为了方便调试,实际没什么意义,正常后请全部注释掉
}
else if (com == "sendok")
{
//发送成功
;
}
else if (com == "loginok")
{
string fname = (string)Request["fname"];
MyDb.ExecuteSql("INSERT INTO FetionUpdata (fno,mno,tofno,tomno,uptype,Msg,addTime)" +
"values('" + fno + "','" + mno + "','','','登录成功','" + fname.Replace("'", "''") + "','" + DateTime.Now.ToString() + "')");
}
else if (com == "loginerr")
{
MyDb.ExecuteSql("INSERT INTO FetionUpdata (fno,mno,tofno,tomno,uptype,Msg,addTime)" +
"values('" + fno + "','" + mno + "','','','登录失败','','" + DateTime.Now.ToString() + "')");
}
else if (com == "fadd")
{
string tofno = (string)Request["rfno"], tomno = (string)Request["rmno"], msg = (string)Request["msg"];
MyDb.ExecuteSql("INSERT INTO FetionUpdata (fno,mno,tofno,tomno,uptype,Msg,addTime)" +
"values('" + fno + "','" + mno + "','" + tofno + "','" + tomno + "','被添加为好友','" + msg.Replace("'", "''") + "','" + DateTime.Now.ToString() + "')");
}
else if (com == "list")
{
MyDb.ExecuteSql("INSERT INTO FetionUpdata (fno,mno,tofno,tomno,uptype,Msg,addTime)" +
"values('" + fno + "','" + mno + "','','','列表完成','','" + DateTime.Now.ToString() + "')");
}
else if (com == "logout")
{
MyDb.ExecuteSql("INSERT INTO FetionUpdata (fno,mno,tofno,tomno,uptype,Msg,addTime)" +
"values('" + fno + "','" + mno + "','','','被注销','','" + DateTime.Now.ToString() + "')");
}
else if (com == "changed")
{//好友状态改变
string tofno = (string)Request["rfno"], tomno = (string)Request["rmno"], msg = (string)Request["msg"];
string[] farrm = msg.Trim().Split('|');
if (farrm.Length >= 7)
if (farrm[5] == "聊天") //好友打开聊天窗口
{
msg = msg.Replace("|聊天|", "|在线|");
}
MyDb.ExecuteSql("INSERT INTO FetionUpdata (fno,mno,tofno,tomno,uptype,Msg,addTime)" +
"values('" + fno + "','" + mno + "','" + tofno + "','" + tomno + "','好友状态改变','" + msg.Replace("'", "''") + "','" + DateTime.Now.ToString() + "')");
}
else
Response.Write("命令参数错误");
}
catch(Exception er)
{
Response.Write("接收信息错误:"+er.Message);
}
MyDb.DbClose();
Response.End();
}
飞信WEB接口主要是方便网站开发都使用,如果是Win桌面程序,要想返回信息,只能使用飞信WebService接口
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mywwl/archive/2009/05/14/4181536.aspx
相关文章推荐
- 飞信WEB接口的一个返回网页C#处理源码
- 飞信WEB接口的一个返回网页C#处理源码
- 飞信WEB接口的一个返回网页C#处理源码
- 飞信WEB接口的一个返回网页C#处理源码
- C# 利用HttpWebRequest模拟登陆获取数据设置Accept-Encoding为gzip,deflate后返回的网页是乱码处理
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- ASP.NET中使用电信飞信接口的C#源码
- 转 c# HttpWebRequest与HttpWebResponse请求网页和返回网页教程
- 一个web应用程序统计在线用户列表的东东(带c#源码)
- 一个可以返回验证码图片的类库源码(C#)
- Android之WebView在Fragment中实现返回上一个网页
- C#多处调用接口、仅一个回调方法的处理思路
- C# WebApi 接口返回值不困惑:返回值类型详解
- 用javascript向一个网页连接接口发送请求,并接收该接口返回的json串
- c# HttpWebRequest与HttpWebResponse请求网页和返回网页教程
- 一个可以返回验证码图片的类库源码(C#)
- C# 读取网页源码的三种办法WebClient、WebRequest、HttpWebRequest
- C#控制台基础 webcllient下载一个网页的源代码
- c# HttpWebRequest与HttpWebResponse请求网页和返回网页教程
- 一个可以返回验证码图片的类库源码(C#)