在新用户注册的时候,我想给已注册的相关每一个用户发一封邮件通知。。比如新注册用户是上海徐汇的,在注册的同时,我想给原有数据库中的所有上海徐汇用户发送一封邮件通知比如:现在有一个徐汇的新用户注册,数据库中有50个人都是徐汇的,我就要给这50个徐汇的人每人发封邮件,,如果有500个徐汇的,我就要发给500个人。。就是这样============================================================如果想告诉我在注册时触发一个事件,用Jmail等发送的人不用回复了,,,你可以自己去测试一下在注册时发送500封邮件~~============================================================只求思路~~~没分了,,想要分也可到原贴回~~原贴地址:http://community.csdn.net/Expert/topic/5434/5434887.xml?temp=.9000971
转 ---------------------------------SQL Server 调用C#。net写的Dll
1、构造DLL:首先我们要在。net里面创建一个类库工程,写个简单的HelloWorld
using System; namespace MyDll
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class Class1
{
public Class1()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public String sayHello()
{
return "HelloWorld";
}
}
}
MyDll是这个Dll的名字.编译以后,到你输出目录里找MyDll.dll生成了;切换到命令行模式,在MyDll.dll的目录下输入sn -k MyDll.snk生成密钥对;
然后回到你的vs.net工程下打开AssemblyInfo.cs看[assembly: AssemblyKeyFile("")]选项,输入你的密钥对路径‘..\\..\\bin\\Debug\\MyDll.snk’
重新编译MyDll.dll;最后是装配了,在命令行下输入:regasm MyDll.dll,成功后将MyDll.dll拷贝到C:\WINDOWS\assembly目录下
(这一步是听说的,不知道啥用。但是实际我试过不用拷贝也可以调用)。 2、
SQLSERVER调用事例:
declare @ret int
declare @object int
declare @src varchar(500)
declare @desc varchar(500)
declare @return varchar(500)
exec @ret=sp_OACreate 'MyDll.Class1',@object out
IF @ret <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
select hr=convert(varbinary(4),@ret), Source=@src, Description=@desc
RETURN
END
-- Call a method that returns a value.
EXEC @ret = sp_OAMethod @object, 'sayHello', @return OUT
IF @ret <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
select ret=convert(varbinary(4),@ret), Source=@src, Description=@desc
RETURN
END
print 'result=' @return
-- Destroy the object.
EXEC @ret = sp_OADestroy @object
IF @ret <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
select ret=convert(varbinary(4),@ret), Source=@src, Description=@desc
RETURN
END