
源码证明:“前往文档”是指飞信接口有风波发生时把风波资料发送到的文档地址,并不是给用户访问,不过处理接受的数据应保留到,以便在别的文档提取出来展现给用户;这个列表地址应在发送登录时由reurl指定提交给接口服务器的。
详情参见的说明
以上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接口
怎么使用WebService接收实时信息请参考如下文章:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-119073-1.html
2001年的算老旧
质检总局还说他们对真假不负责任
又没说要大力推广