WebIM(5)----将WebIM嵌入到页面中

以前的文章中,已经开发了一个简单的WebIM,可是这个WebIM是在独立的页面中的,今天发布的WebIM是一个能够嵌入到本身网页中的版本,你只需添加少许的代码,就能够在页面中嵌入一个WebIM。不过目前这个WebIM的功能比较简单,若是你们有什么需求能够在评论中提出,或经过WebIM与我联系。之后可能还会将云翔在线软件平台中的网盘等在线应用集成进来。javascript

下载源代码后,按如下步骤操做就能够将WebIM嵌入到网页中。css

1.将Release中的Bin,App_Data和YunXiang三个文件夹拷贝到网站的根目录下。html

2.在将要嵌入WebIM的页面中添加一下引用:java

<link href="YunXiang/Themes/Default/skin.css" rel="stylesheet" type="text/css" />
<script src="YunXiang/json2.js" type="text/javascript"></script>
<script src="YunXiang/Config.js" type="text/javascript"></script>
<script src="YunXiang/Core.js" type="text/javascript"></script>

3.在Global.asax的Application_Start和Application_End中添加如下代码(若是没有Global.asax则拷贝Global.asax到网站根目录下)web

void Application_Start(object sender, EventArgs e) 
{
    //在应用程序启动时运行的代码
    YunXiang.MessageManagement.Instance.Initialize(Context);
}

void Application_End(object sender, EventArgs e) 
{
    //在应用程序关闭时运行的代码
    YunXiang.MessageManagement.Instance.Dispose();
}

4.在web.config的httpHandlers节点中添加如下配置:json

<httpHandlers>
    <add path="Lesktop.aspx" verb="*" type="YunXiang.Lesktop"/>
    <add path="recevie.aspx" verb="*" type="YunXiang.WebIM_ReceiveHandler"/>
    <add path="send.aspx" verb="*" type="YunXiang.WebIM_SendHandler"/>
</httpHandlers>

5.将WebIM嵌入到页面中之后,能够经过如下两种方式启动会话:网站

System.StartChat("用户名", "对方的用户名");
//不指定用户,启动时才输入
System.StartChat();

6.常见问题spa

(1) 嵌入WebIM会影响页面的启动速度吗?code

因为嵌入WebIM必须引用Core.js文件,所以,嵌入WebIM后,须要多下载几个文件。可是,只要不启动会话,就不会加载和WebIM相关的脚本(Window.js,Controls.js,Desktop.js,WebIM.js等),只有第一次启动时才会加载。htm

(2) WebIM会插入DOM对象吗?

只要不启动会话,WebIM不会插入任何DOM对象。

相关文章
相关标签/搜索