用C#做个提示的功能 现在项目快要完工,客户突然要求加个表单提交后有个对应提示审批人的功能,这个我确实只是见过,但是没有做过,应该是用定时扫描数据库的东西来做。我的表述可能不是很清楚,还望大家多看两遍,做过的能不能给我发个例子,感激不尽, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的想法可能很幼稚 直接调用MessageBox.Show("您要显示的信息")这个楼主不要见笑,小弟刚学... MSMQ 这种消息如果不需要存储很长时间的话 ,就MSMQ处理呗。 MSMQ 楼上能不能给个代码看一下,我没有用过MSMQ,谢谢 MSMQ 这种消息如果不需要存储很长时间的话 ,就MSMQ处理呗。 先安装MSMQ http://msdn.microsoft.com/zh-cn/library/aa967729.aspx /// <summary> /// 事物 MSMQ send /// </summary> /// <param name="OrderCode"></param> /// <param name="MSMQOrderDetails"></param> public static bool MSMQSend<T>(string Label,T t) {string MSMQConnString = "FormatName:Direct=Tcp:127.0.0.1\\private$\MSMQTest"; MessageQueue myQueue = new MessageQueue(MSMQConnString); MessageQueueTransaction transaction = new MessageQueueTransaction(); try { if (myQueue.Transactional) //事物开始 transaction.Begin(); System.Messaging.Message MyMsg = new System.Messaging.Message(); MyMsg.Label = Label; MyMsg.Body = t; MyMsg.Formatter = new XmlMessageFormatter(new Type[] { typeof(T) }); myQueue.Send(MyMsg, transaction); if (myQueue.Transactional) //提交 transaction.Commit(); return true; } catch (Exception ex) { if (myQueue.Transactional) //关闭 transaction.Abort(); return false; } } /// <summary> /// 取出消息 ///conn :MEMQ地址 /// </summary> public static T MSMQReceiveMessage<T>(string conn) { MessageQueue myQueue = new MessageQueue(conn); MessageQueueTransaction transaction = new MessageQueueTransaction(); try { if (myQueue.Transactional) transaction.Begin(); myQueue.Formatter = new XmlMessageFormatter(new Type[] { typeof(T) }); System.Messaging.Message MyMsg = myQueue.Receive(transaction); T t = (T)MyMsg.Body; if (myQueue.Transactional) transaction.Commit(); return t; } catch (Exception ex) { if (myQueue.Transactional) transaction.Abort(); return default(T); } } 本人比较笨啊,看不懂,能不能把详细过程简单写一下,bll,web都应该怎么写 自己摸索出来的东西 。永远都是自己的。别急。慢慢学呗。 网上资料很多的。http://msdn.microsoft.com/ 利用好msdn 这个不是很简单吗 判断下然后提示消息,发消息qq头像或闪动百度搜搜myqq程序有类似方法,而且还是做好了, 用jq ajax 来实现 到百度搜下例子很多 我做的是web程序,用过腾讯通,但是客户不满意.你说的能不能再详细点如何解决我的客户要求:1,要求右下角提示框里有链接地址。2,实时提示。3能有历史记录可查询。4浏览器最小化时也能弹出。我感觉要是‘提交’按钮上写个事件来触发是比较好的 我这里没有这个类MessageQueue ,这个从那下载 请教一个XML的问题??? 在asp.net中如何使用正则表达式? 谁能解释一下这个奇怪现象???? 急急急。一个关于泛型List的转换问题 求救!!!!!!!EXCEL作为数据源查询时出问题!!! 菜鸟求教!c#怎样实现客户端浏览器在一定时间内没有刷新页面,客户端的浏览器的页面就自动关闭。 如何前置指定窗口? 网吧计时收费系统的数据库如何设计阿? 123456的排序次数? .net如何处理非托管异常 时间转换 请问,WPF只是做桌面程序吗?
http://msdn.microsoft.com/zh-cn/library/aa967729.aspx
/// <summary>
/// 事物 MSMQ send
/// </summary>
/// <param name="OrderCode"></param>
/// <param name="MSMQOrderDetails"></param>
public static bool MSMQSend<T>(string Label,T t)
{
string MSMQConnString = "FormatName:Direct=Tcp:127.0.0.1\\private$\MSMQTest";
MessageQueue myQueue = new MessageQueue(MSMQConnString);
MessageQueueTransaction transaction = new MessageQueueTransaction();
try
{
if (myQueue.Transactional) //事物开始
transaction.Begin();
System.Messaging.Message MyMsg = new System.Messaging.Message();
MyMsg.Label = Label;
MyMsg.Body = t;
MyMsg.Formatter = new XmlMessageFormatter(new Type[] { typeof(T) });
myQueue.Send(MyMsg, transaction);
if (myQueue.Transactional) //提交
transaction.Commit(); return true;
}
catch (Exception ex)
{
if (myQueue.Transactional) //关闭
transaction.Abort(); return false;
}
} /// <summary>
/// 取出消息
///conn :MEMQ地址
/// </summary>
public static T MSMQReceiveMessage<T>(string conn)
{
MessageQueue myQueue = new MessageQueue(conn);
MessageQueueTransaction transaction = new MessageQueueTransaction();
try
{
if (myQueue.Transactional)
transaction.Begin(); myQueue.Formatter = new XmlMessageFormatter(new Type[] { typeof(T) }); System.Messaging.Message MyMsg = myQueue.Receive(transaction);
T t = (T)MyMsg.Body; if (myQueue.Transactional)
transaction.Commit(); return t;
}
catch (Exception ex)
{
if (myQueue.Transactional)
transaction.Abort(); return default(T);
}
}
本人比较笨啊,看不懂,能不能把详细过程简单写一下,bll,web都应该怎么写