登录123 | 账号: 密码: 今天是: 加入收藏 返回首页 

同城供应求购,商机就在身边 免费企业商铺,免费发布商机 关注商业资讯,把握商业机会 同城库存二手,晒出您的宝贝,淘进新的宝贝
全国企业黄页大全,加入即可得到推广
返回同城123首页
同城123信息网,最全最专业的同城分类信息网
同城生活贴吧,贴出生活的精彩 同城房屋租售,卖房、买房、租房、出租 同城招聘求职,优秀人才/高薪岗位等您来 同城婚恋交友,寻找你的TA
免费无极限,广告任意发
供应求购 免费商铺 商业资讯 库存二手 黄页大全 生活贴吧 房屋租售 招聘求职 婚恋交友 自助广告

QQ在线客服模块调用代码及ASP案例
发布时间:2010/11/10 16:05:27 发布人:网络游民 点击:4446

随着Internet的普及和发展,各种类型的站点也纷纷建立起来。这些站点为了更好地为用户服务,需要及时地和客户进行交流、沟通。在这种趋势下,各Web站点纷纷使用各种客服工具与客户进行交流。在线客服是指在网络上实现和客户的信息交流,甚至是生意洽谈。在线客服模块是网站程序开发中常用的功能模块。本章介绍现实应用中的几种主流客服软件,以及在ASP开发过程中调用软件的方法。

http://imis.qq.com/webpresence/code.shtml

4.1 QQ客服

QQ是腾讯公司推出的聊天工具,一经推出后便受到了广大网民的青睐,并且被广泛地应用于各站点的在线服务模块中。

4.1.1 QQ客服概述

读者对QQ的使用方法已十分熟悉了。下面将介绍如何在页面中调用QQ窗口。QQ的调用十分简单,只需在需要的地方输入下面的代码即可。

<a target=blank href=http://wpa.qq.com/msgrd?V=1&Uin= 客服QQ号&Site=站点名称B2B&Menu=yes>

<img border="0" SRC=http://wpa.qq.com/pa?p=1: 客服QQ号:10>

</a>

…………………………………

<A href="tencent://message/?uin=客服QQ号&amp;Site=站点名称&amp;Menu=yes" target=blank>

<IMG alt=单击这里给我发消息 src="http://wpa.qq.com/pa?p=1: 客服QQ号:11" border=0></A>

上述两段代码都可实现在线调用QQ窗口的功能。其中,在“站点名称”中可以输入想要显示的站点名称;“客服QQ号”是设置的客服QQ号码;调用的图片可以到http://is.qq.com/cgi-bin/ webpresence/wpa_code页面设置。例如,要在页面中调用聊天窗口,与号码为371972484的客服进行交流,可以通过下面的代码实现。

……………………………………

QQ:371972484

<a target=blank href=http://wpa.qq.com/msgrd?V=1&Uin=371972484&Site=商贸世界B2B&Menu=yes>

<img border="0" SRC=http://wpa.qq.com/pa?p=1:37197248:10>

</a>

……………………………………

上述代码执行效果如图4-1所示。

图4-1 调用QQ界面效果图

4.1.2 实例应用

读者可以直接通过<!--#include file="qq.asp"-->语句,调用本书光盘的“04\qq\qq.asp”文件,在任意页面调用QQ。文件qq.asp执行效果如图4-2所示。

图4-2 qq.asp文件运行效果图

文件qq.asp的主要代码如下所示:

<%

adm_qq="111111,22222,333333,444444"                '定义显示的客服QQ号

QQ=split(adm_qq,",")                                '以逗号为界区分号码

for N=0 to UBound(QQ)

MyQQ=MyQQ+QQ(N)+":"                                 'QQ显示变量赋值

next

%>

……………………………

<script>

var online= new Array();                           <!--定义客服在线样式-->

if (!document.layers)

document.write('<div id="divStayTopLeft" style="position:absolute">')

</script>

……………………………

<script src="http://webpresence.qq.com/getonline?Type=1&<%=Myqq%>"></script>

<%

for N=0 to UBound(QQ)                             '将客服QQ赋值予变量N

%>

……………………………

<script>

if (online[<%=n%>]==0)                             <!--如果客服不在线-->

document.write("&nbsp;&nbsp;<img src=lzimages/QQoffline.gif border=0 align=middle><a class='qqb' target =blank href='http://wpa.qq.com/msgrd?V=1&Uin=<%=QQ(n)%>&Site=在线咨询&Menu=no' title='客服不在线,请留言'><%=QQ(n)%></a>");     <!--信息显示样式-->

else                                               <!--如果客服在线-->

document.write("&nbsp;&nbsp;<img src=lzimages/QQonline.gif border=0 align=middle><a class='qqa' target= blank href='http://wpa.qq.com/msgrd?V=1&Uin=<%=QQ(n)%>&Site=在线咨询&Menu=no' title='在线即时交谈'><%=QQ(n)%></a>");          <!--信息显示样式-->

</script >

……………………………

<%next%>

……………………………

<script type="text/javascript">

var verticalpos="frombottom"                       <!--定义浮动窗口位置-->

if (!document.layers)

document.write('</div>')

function JSFX_FloatTopDiv()                        <!--定义浮动窗口函数,使之一直在上面-->

{

     //默认情况显示在屏幕左侧,若要显示在右侧,修改下面的代码

     var startX =885,

     startY =320;

     var ns=(navigator.appName.indexOf("Netscape") != -1);

     var d=document;

     function ml(id)

     {

         var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];

         if(d.layers)el.style=el;

         el.sP=function(x,y){this.style.left=x;this.style.top=y;};

         el.x=startX;

         if (verticalpos=="fromtop")

         el.y=startY;

         else{

         el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body. clientHeight;

         el.y -= startY;

         }

         return el;

     }

     window.stayTopLeft=function()

     {

         if (verticalpos=="fromtop"){

         var pY = ns ? pageYOffset : document.body.scrollTop;

         ftlObj.y += (pY + startY - ftlObj.y)/8;

         }

         else{

              var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;

              ftlObj.y += (pY - startY - ftlObj.y)/8;

         }

         ftlObj.sP(ftlObj.x, ftlObj.y);

         setTimeout("stayTopLeft()", 10);

     }

     ftlObj = ml("divStayTopLeft");

     stayTopLeft();

}

JSFX_FloatTopDiv();

</script>

………………………………

4.2 MSN客服

MSN Messenger 是微软公司推出的即时消息软件,凭借该软件自身优秀的性能,目前在国内已经拥有了大量的用户群。

4.2.1 MSN概述

MSN以使用灵活方便而著称,它不仅能够实现在线交流,而且能够和微软的其他产品交互使用,极大地方便了用户。使用MSN Messenger可以与他人进行文字聊天、语音对话和视频会议等即时交流,还可以通过此软件查看联系人是否联机。

调用MSN窗口的方法十分简单,只需在需要的地方输入下面的代码即可。

<A href="msnim:chat?contact=XXXXXX@hotmail.com" target=blank>聊天</A>

其中,“XXXXXX@hotmail.com”是在线客服的MSN登录号。这样,用户登录MSN后,可以通过单击“聊天”超链接实现和在线客服的及时沟通。

4.2.2 实例应用

本书光盘的“04\msn\”目录下的文件msn.asp,可以实现和QQ一样在线客服功能。文件运行效果如图4-3所示。

图4-3 msn.asp文件运行效果图

文件msn.asp的主要代码如下所示:

………………………………

<script language="javascript">

<!--

function addMSN (address) {                        <!--定义函数判断用户是否在线-->

if (MsgrUIA.MyStatus==1)                          <!--如果不在线-->

{

   alert('您的MSN没有登录,请先登录');                 <!--输出提示-->

}

else if(MsgrUIA.MyStatus==2 || MsgrUIA.MyStatus==10 || MsgrUIA.MyStatus==14 || MsgrUIA.MyStatus ==34|| MsgrUIA.MyStatus==50 || MsgrUIA.MyStatus==66 || MsgrUIA.MyStatus==6) {   //2,10, 14, 34, 50,66,6                                 <!--如果没有安装MSN-->

   MsgrUIA.InstantMessage(address);                 <!--提示安装信息-->

}

else if (MsgrUIA.MyStatus==512 || MsgrUIA.MyStatus==768)   <!--如果用户正在登录-->

{

   alert('您的MSN正在登录,请稍等');                   <!--输出提示-->

}

else {

   alert('错误代码:'+ MsgrUIA.MyStatus + '。您没有安装MSN或使用的不是IE浏览器,请安装MSN并手动添加' + address );

}

}

-->

</script>

MSN客服:<span style="CURSOR: hand" onclick="javascript:addMSN('bjrzny123@126.com');">bj rzny123@126.com</span>

<div style="display:none"><OBJECT id=MsgrUIA height=0 codeType=application/x-oleobject width=0

classid=clsid:B69003B3-C55E-4b48-836C-BC5946FC3B28>

</OBJECT>

………………………………

4.3 阿里巴巴客服

阿里巴巴是当今电子商务的领军者,其日均商务交易量在B2B站点中名列第一。为使站点用户方便、及时地进行贸易洽谈,阿里巴巴推出了贸易通软件,实现了会员间信息交流的快速处理机制。

4.3.1 阿里巴巴客服概述

贸易通通过即时文字、语音视频、邮件和短信的方式,进行商务沟通和客户管理,是商人网上贸易的必备工具之一。用户只有安装贸易通并注册成为会员后,才能利用其进行商务交流。调用贸易通的方法也比较简单,只需在需要的地方加入如下代码即可。

<A href="javascript:check2('guanxijing123')">交谈</span></A>

其中,“check2”是阿里巴巴判断用户是否安装贸易通的函数;“guanxijing123”是谈话对象的贸易通号。下面通过一个具体实例讲解如何在页面中调用阿里巴巴贸易通。

4.3.2 实例应用

本实例的实现文件是maoyitong.asp,保存在光盘:\04\maoyitong\文件夹下,页面运行效果如图4-4所示。

图4-4 maoyitong.asp文件运行效果图

maoyitong.asp文件的主要代码如下所示:

………………………………………

定义用户状态

………………………………………

<SCRIPT language=javascript>

    var OnLine = 0;

</SCRIPT>

<SCRIPT language=javascript src="111/userstatus2.htm"></SCRIPT>

<SCRIPT type=text/javascript>

………………………………………

下面判断用户是否安装了贸易通

………………………………………

<!--

function newCheckAlitalkInstalled(){

var obj;

try{

    obj=new ActiveXObject("AlitalkSetup.Install");

}

catch(e){

}

if (null!=obj){

    delete obj;

    return true;

} else {

    return false;

}

}

function NewCheckAlitalkInstalled(){

return newCheckAlitalkInstalled();

}

function startAlitalk(){

    //判断浏览者是否安装了贸易通

    if (newCheckAlitalkInstalled()){

        window.location = "Alitalk:";

     }else{

        //提示安装贸易通

        window.target="_blank";

        window.open("http://china.alibaba.com/misc/promotion_down.htm");

     }

}

-->

</SCRIPT>

<SCRIPT language=javascript>

     var img_alitalkStatus = document.getElementById("img_alitalkStatus");

     if(img_alitalkStatus){

         if(OnLine == 1)

              img_alitalkStatus.src="http://img.china.alibaba.com/images/cn/ common/icon/icon_alitalk.gif";

         else

              img_alitalkStatus.src="http://img.china.alibaba.com/images/cn/market/ b2bauction/icon_mytnoonline_ 16x16.gif";

     }

     function check2(memberId){

         //判断浏览者是否安装了贸易通

         if (newCheckAlitalkInstalled()){

             window.location="Alitalk:SendIM?"+memberId;

         }else{

             //提示安装贸易通

             window.target="_blank";

             window.open("http://china.alibaba.com/misc/promotion_down.htm");

         }

     }

</SCRIPT>

………………………………………

<A href="javascript:check2('guanxijing123')"><span class="STYLE1">

和我来交谈吧</span><img src="2/list_mytlogo_online.gif" width="32" height= "32" border="0" />

</A>

………………………………………

4.4 iLiveHelp在线帮助系统

iLiveHelp是一款基于互联网的网站实时帮助系统,其交流界面美观大方。iLiveHelp被广泛应用于各类企业客户服务中心,可以很方便地同客户进行在线交谈并提供实时支持。使用者可以在http://www.itecheasy.com.cn/上免费下载。

在个人页面上调用iLiveHelp方法十分简单,申请账号后就可以获取调用代码。例如,加入如下代码即可调用iLiveHelp。

<script language="javascript" src="http://www.itecheasy.com.cn/newtag/anony/ cn/tabfloatR.js?账号,你好,16,小龙,好人,200,10"></script>

其中,“账号”是客服人员的iLiveHelp账号。下面将通过一个具体实例讲解在页面中调用iLiveHelp的实现过程。本实例保存在光盘:\04\qita\下,文件名为3.asp,运行效果如图4-5所示。

图4-5 3.asp文件运行效果图

文件3.asp的主要代码如下所示:

……………………………

</table>                      

<!--iLiveHelp标签开始-->

<script language="javascript" src="http://www.itecheasy.com.cn/newtag/anony/cn/tabfloatR.js?

guanxijing@126.com,你好,16,小龙,好人,200,10"></script>

<!--iLiveHelp标签结束-->

</body>

……………………………

4.5 雅虎通客服

雅虎通是雅虎公司的聊天工具,和前面介绍的客服工具相比,其最大优势是可以和MSN用户进行交流。另外,利用雅虎通的pingme工具,可以在页面上随意调用和雅虎通用户进行沟通的窗口。

目前很多站点的在线客服工具是pingme,其使用方法比较简单,只要申请成为雅虎用户后,到http://cn.messenger.yahoo.com/pingme.php页面申请相关服务后,即可获得自己的pingme客服图标和图标代码。只要将获得的图标代码插入到指定页面,页面就会显示此客服图标。用户只要单击这个图标就可以和此图标用户进行沟通。

下面将通过一个具体实例讲解在页面中调用pingme客服图标的实现过程。本实例保存在光盘:\04\qita\下,名为yahoo.asp,运行效果如图4-6所示。

图4-6 文件yahoo.asp运行效果图

只要用户单击图4-6中的图标,即可和雅虎账号为“bjrzny123”的客服进行交流。文件yahoo.asp的主要代码如下所示:

…………………………………

<div align="center">

在线咨询

<a href="http://cn.pingme.messenger.yahoo.com/webchat/ajax_webchat.php?yid=b jrzny123&sig=763a0f073b9

acb80235eee08be2986c7642ff52c" target="_blank">

<img border="0" alt="发送雅虎通信息给我吧" src="http://opi.ya hoo.com/online?u=bjrzny123&t= 1&l=cn"/>

</a></p>

</div>

回复此帖
123发布网广告位【218】 123发布网广告位【219】
 ※ 发布回复   ↓请遵循123发布网同城生活贴吧/论坛发帖规则;↓寻一夜情、包养、招嫖类信息的一律全部删除,并报公安备案↓  
回复标题:  
回复内容:
上传图片:
验 证 码:  

123发布网广告位【220】 123发布网广告位【221】
网站首页 | 关于我们 | 广告业务 | 关于VIP | 免责声明 | 联系我们 | 设为首页 | 加入收藏 | 意见反馈 | 网站建设
123发布网 版权所有 www.123fbw.com  联系电话:18331151646  QQ:1016964448
 CopyRight © 2007-2016 All Right Reserved  联系站长  津ICP备10002728号  统计: