您的位置:首页 > 编程语言 > ASP

asp.net下集成(Active Messenger)AM消息发送组件

2010-12-16 17:07 381 查看
Active Messenger是杭州恒创软件公司开发的一个类似于MSN、QQ的即时通讯产品。它提供了Asim2.dll这个com组件,使得我们的web系统可以集成即时信息发送功能,官方提供的文档只有java,vb,Delphi几个版本的集成方法,下面我将谈到asp.net系统如何集成这一功能,主要步骤如下:

注册com组件

把文件 SendAMMsgCom.dll 拷贝到C:/WINDOWS/system32下

将asim2.dll ,解压复制到 c:/activesoft 目录下(目录可以自己确定,我们这边是举例)

对消息组件进行注册,开启命令行窗口,输入命令regsvr32 c:/activesoft/ASIM2.dll(这个要是ASIM2.dll的全路径)



注册成功后的效果如下



2. asp.net程序中添加引用
右键bin--》添加引用:



添加你刚才注册的com组件ASIM1.0 Type Library

3. 编写代码
以下代码你可以参考实际情况加以修改,相关API可参考官方提供的api文档
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using ASIMLib;

/// <summary>
///使用AM发送信息
/// </summary>
public class AM
{
//AMIP地址
private static string server = System.Configuration.ConfigurationSettings.AppSettings["AMServer"];
//AM服务器端口号
private static string port = System.Configuration.ConfigurationSettings.AppSettings["AMPort"];
//AM发送人的用户名
private static string username = System.Configuration.ConfigurationSettings.AppSettings["AMUsername"];
//AM发送人的密码
private static string password = System.Configuration.ConfigurationSettings.AppSettings["AMPassword"];

/// <summary>
/// 使用系统账号向其它用户发送信息
/// </summary>
/// <param name="subject">信息主题</param>
/// <param name="content">信息内容</param>
///<param name="recvUsername">发送者的ID号</param>
/// <returns>返回0, 发送失败;返回1, 发送成功</returns>
public static int SendMessage(string subject, string content, string recvUsername)
{
int res = 0;
IM im = new IM();
im.IMServer = server;
im.ContentType = "Text/Html";
try
{
im.Port = Int32.Parse(port);
}
catch(Exception ex)
{
return res;
}
im.Init(server, username, password);
res = im.SendMsg(subject, content, recvUsername, 0);
return res;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: