posts - 13,  comments - 229,  trackbacks - 0

首先很感谢博客园里的朋友们的支持和关注,现把Powertalk客服系统进行了代码修改,解决了大部分XP系统不能使用客户端的问题.

同时向大家介绍几个Powertalk控件使用的广告设置技巧.

在中间栏翻滚的广告设置,其实是设置一个URL地址,并连接一个广告字符串,具体设置在PowerTalk\IM\Chat.aspx下

在PTB控件加一个属性ADNetInfoString="http://你的网址/PowerTalk/IM/NetInfoAdInterFace.htm"

同时在网站下设置NetInfoAdInterFace.htm这个文件,里面格式是这样的
<LI style="HEIGHT: 25px">
<DIV class=slideFilm
style="OVERFLOW: hidden; WIDTH: 100%; HEIGHT: 25px; TEXT-ALIGN: left"><A
href="http://www.ni-soft.com/" target=_blank>大连网信软件有限公司欢迎您</A></DIV></LI>
<LI style="HEIGHT: 25px">
<DIV class=slideFilm
style="OVERFLOW: hidden; WIDTH: 100%; HEIGHT: 25px; TEXT-ALIGN: left"><A
href="http://www.ni-soft.com/" target=_blank>因为专注,因而专业</A></DIV></LI>
<LI style="HEIGHT: 25px">
<DIV class=slideFilm
style="OVERFLOW: hidden; WIDTH: 100%; HEIGHT: 25px; TEXT-ALIGN: left"><A
href="http://www.ni-soft.com/"
target=_blank>妙思复合图书馆管理平台即将发布,欢迎垂询</A></DIV></LI>

如果你想换成自己的广告,就请替换以上,如果你想从数据库里动态读出广告,那就把那个URL地址指向您的对应地址,里面按以上格式输出广告语就可以了.

 

修改后源代码下载地址:http://files.cnblogs.com/powertalkbox/安装版.rar

前两个交流群已经满,现在欢迎加入到,90239584,146990308

 

posted @ 2010-01-26 18:31 powertalkbox 阅读(1437) 评论(4) 编辑

下载地址:http://download.csdn.net/source/1876659

必须安装.net2.0才可以支持网站服务端

内带完整的安装流程,支持飞信功能,使您不在电脑前时也可以用手机交流.

可以利用以下的js代码实现浮动窗口的功能.

<script language=javascript>
var cao_x,cao_y;

function cao888()
{
this.display=display;
}

function display()
{
  document.write("<table align=center><tr><td><button style='width:100px;height:30px;font-size:12px;border:1px solid #A4B3C8;background-color:green;' type=button onclick=document.getElementById('cao1').style.display='block' onfocus=this.blur()>查看效果</button></td></tr></table>");
  document.write("<div  id='cao1' style='font-size:12px;position:absolute;display:none;text-align:center;overflow:visible'>");
  document.write("<div style='position:absolute;top:expression((body.clientHeight-300)/2);left:expression((body.clientWidth-200)/2);width:200px;height:180px;background-color:#dbdbdb;border:1px solid #cccccc;'>");
  document.write("<table width=200 height=20 bgcolor=green onmousedown='cao_x=event.x-parentNode.style.pixelLeft;cao_y=event.y-parentNode.style.pixelTop;setCapture();' onmouseup='releaseCapture();' onmousemove='caoMove(this.parentNode)' style='cursor:move;'>");
  document.write("<tr align=center>");
  document.write("<td align=left>PowerTalkBox</td>");
  document.write("</tr>");
  document.write("</table>");
  document.write("<span style= cursor:hand onclick=this.parentNode.parentNode.style.display='none';><br>有在线客服<br><a onclick=\"window.open('../PowerTalk/IM/Chat.aspx', 'popupnav', 'width=600,height=480,resizable=1,scrollbars=auto')\">[点击交谈]</a></span>");
  document.write("  </div>");
  document.write("</div>");
}
function caoMove(obj)  //实现层的拖移
{
  if(event.button==1)
  {
    var caoX=obj.clientLeft;
    var caoY=obj.clientTop;
    obj.style.pixelLeft=caoX+(event.x-cao_x);
    obj.style.pixelTop=caoY+(event.y-cao_y);
  }
}
</script>
<script language=javascript>
var mycao=new cao888();
mycao.display();
</script>

 
 
posted @ 2009-10-19 20:14 powertalkbox 阅读(2427) 评论(9) 编辑
下载地址 http://download.csdn.net/source/1876659
提供免费开源的程序代码(提供整套程序代码的学习和研究).
本示例项目是单客服与多个客户之间的聊天,如果想更改成多个客服,只要注意两个地方即可。
       1)WinForm下PowerTalkClient客户端LoginFrm.cs的登录框this.textBox1.Text = "在线客服";,上面默认是 "在线客服"
       2)WebForm下Web端PowerTalk/IM/Chat.aspx.cs的string WebServiceAnser = "在线客服", 上面默认是 "在线客服"
       "在线客服"这两个对应上即可多一个客服 比如,你的数据库里的名是 客服1,客服2,.....等等,利用程序把上面的"在线客服"替换即可利用客服1进行交谈。

进入网页的图

聊天的图

客户端的图

一、安装步骤:
1、进入->源代码->Chat
   1) Bin下的PowerTalkBox.dll拷贝到项目下的Bin文件夹下
   2) 把App_Code下的FetionInterFace.cs,IPFindAddr.cs两个文件拷贝到项目下App_Code
   3) 把App_Data下的Ip.mdb拷贝到项目下的App_Data
   4) PowerTalk文件夹拷贝到项目根目录下
   5) 项目里的Global.asax的Session_End加一条 PowerTalkBox.PowerTalk.DeleteUserInfo(Session["Engin_UserID"].ToString());

2、进入->客户端
   1) 找到PowerTalkClient.exe.config文件,把http://localhost:59915/Chat/PowerTalk/FetionInterFace.asmx替换成实际项目下的Webservice地址,比如您的站是www.abc.com,就改成http://www.abc.com/Chat/PowerTalk/FetionInterFace.asmx
   2) 打开PowerTalkClient.exe,不用填写密码直接登录。

 


二、附加说明:
    1、程序里有精灵的提示程序,如果想使精灵发声说话,请在系统里安装Microsoft Speech SDK 5.1.msi,在打上中文语言包,就可以帮您读出聊天中文内容。
    2、客户端交互是使用WebService技术,WebService文件在源代码->Chat->PowerTalk->FetionInterFace.asmx,所以才配置PowerTalkClient.exe.config
   


三、版权说明:
    本版本是免费开源并提供源代码,程序设计人员可以根据自己的需要进行二次开发进行获利。本套程序绝对不含黑客代码段以及损害它人利益的代码段,如有怀疑可重新编译源程序或反编译源程序自行查看。

posted @ 2009-09-24 15:39 powertalkbox 阅读(6033) 评论(40) 编辑
开源代码研究,源代码下载地址:http://download.csdn.net/source/1876659

可以及时的知道了解客户的动向,与站合作利用WebService部分
以下是关键部分的代码

PowerTalkService.FetionInterFace PTFIF = new PowerTalkClient.PowerTalkService.FetionInterFace();
            PowerTalkService.ChatInfo[] LPCI = PTFIF.GetChatInfos("在线客服");
            foreach (PowerTalkService.ChatInfo PTSCI in LPCI)
            {
                //@uplogin:游客ID,IP地址,真实地址,进入时刻,上次访问路径
                if (PTSCI.SendContent.Length > 9)
                {
                    if (PTSCI.SendContent.Substring(0, 9) == "@uplogin:")
                    {
                        string SplitStr = PTSCI.SendContent.Substring(9);
                        string[] ArrStr = SplitStr.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
                        if (!HaveYouKe(ArrStr[0]))//如果不存在则添加
                        {
                            dataGridView1.Rows.Add("在线", ArrStr[0], 1, ArrStr[1], ArrStr[2], ArrStr[3], ArrStr[3], ArrStr[3], "在线客服", ArrStr[4]);
                        }
                        else//如果存在则次数加一
                        {
                            for (int i = 0; i < dataGridView1.Rows.Count; i++)
                            {
                                if (dataGridView1.Rows[i].Cells[1].Value.ToString() == ArrStr[0])
                                {
                                    int cs = int.Parse(dataGridView1.Rows[i].Cells[2].Value.ToString());
                                    cs = cs + 1;
                                    dataGridView1.Rows[i].Cells[2].Value = cs;
                                    break;
                                }
                            }
                        }
                       
                        Character.Show(0.1);
                        Character.Play("GETATTENTION");
                        PTSCI.SendContent = ArrStr[0] + "上线了!\r\n";
                    }
                }
                if (PTSCI.SendContent.Length > 11)
                {
                    if (PTSCI.SendContent.Substring(0, 11) == "@downlogin:")
                    {
                        string SplitStr = PTSCI.SendContent.Substring(11);
                        string[] ArrStr = SplitStr.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
                   
                            //dataGridView1.Rows.Add("在线", ArrStr[0], 1, ArrStr[1], ArrStr[2], ArrStr[3], ArrStr[3], ArrStr[3], "在线客服", ArrStr[4]);
                            for (int i = 0; i < dataGridView1.Rows.Count; i++)
                            {
                                try
                                {
                                    string youkeid=ArrStr[0];
                                    if (dataGridView1.Rows[i].Cells[1].Value.ToString() == youkeid)
                                    {
                                        dataGridView1.Rows.Remove(dataGridView1.Rows[i]);
                                        break;
                                    }
                                }
                                catch { }
                            }
                                

                        Character.Show(0.1);
                        Character.Play("GETATTENTION");
                        PTSCI.SendContent = ArrStr[0] + "下线了!\r\n";
                    }
                }
                PTSCI.SendContent=Common.MatchImg(PTSCI.SendContent);
                //PTSCI.SendContent = HttpContext.Current.Server.HtmlDecode(PTSCI.SendContent);
                this.richTextBox1.Text += PTSCI.Sender + ":" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "\r\n" + "" + PTSCI.SendContent + "\r\n";//"接收者:" + PTSCI.Reciver +
                for (int i = 0; i < dataGridView1.Rows.Count; i++)//更新最后时间
                {
                    try
                    {
                        if (dataGridView1.Rows[i].Cells[1].Value.ToString() == PTSCI.Sender)
                        {

                            dataGridView1.Rows[i].Cells[7].Value = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                            break;
                        }
                    }
                    catch { }
                }
                if (amniationchk.Checked)
                {
                    AngetSpeek(PTSCI.SendContent );//+ ":" + PTSCI.Sender);
                }
            }


posted @ 2009-08-31 12:08 powertalkbox 阅读(1088) 评论(2) 编辑
摘要: 飞信的应用越来越广泛,由移动提供接口,它不但可以在网上使用类似QQ的客户端,而且也可以在线下使用手机短信即时交流.以下是使用FetionSDK.dll的一个示例,PowerTalkBox是一个聊天控件,可以制作IM客服在线咨询系统,也可以做聊天室,把他们两个结合起来做一个例子,应该是应用范围比较广,希望对大家有用.关键部分的代码:/// <summary> /// 登陆飞信 /// &...阅读全文
posted @ 2009-08-23 10:14 powertalkbox 阅读(4315) 评论(11) 编辑
posted @ 2009-06-27 22:00 powertalkbox 阅读(2678) 评论(12) 编辑
摘要: 下载地址:点击下载讨论群:14690308图片说明:以上图片,是抓取本地调试时的画面,所以提示是本机地址功能说明:提供了来源地址提醒,方便客户是哪里人,分析其当地业务以及对应该执行的问题.提供Access本地库,对照IP与真实地址,可以提供其他程序调用调用类的静态属性为IPFindAddr.GetAddr.Access数据库连接串"Provider=Microsoft.Jet.OleDb.4.0;...阅读全文
posted @ 2009-06-27 00:05 powertalkbox 阅读(4296) 评论(16) 编辑
摘要: 考虑到服务端的Web程序,当最小化时,不知道有谁上线,客户端上来,空空的,没人招呼他,感觉服务态度不是很好.特此加了这样的功能示例代码,进一步的让大家了解PowerTalkBox内部改造原理等.下载:点击下载讨论群:14690308常见问题 :客服浮动图标会不会被屏蔽?浮动图标经过特殊技术处理,3721(雅虎助手)、google、maxthon(myie)、TT是不会屏蔽的 但是实际测试中,百度工...阅读全文
posted @ 2009-06-26 11:53 powertalkbox 阅读(5102) 评论(11) 编辑