protected void SendMessage_Click(object sender, EventArgs e) { long msgId = 0; if (!long.TryParse(HF_MsgId.Value, out msgId)) { LblReplyMsg.Text = "请刷新页面"; return; } CY.UME.Core.Business.Messages message = CY.UME.Core.Business.Messages.Load(msgId); if (message == null) { LblReplyMsg.Text = "请刷新页面"; return; } string Title = "回复:" + LblTitle.Text; string Content = TxtContent.InnerText; if (Title.Trim().Length <= 0) { Title = "来自" + CurrentAccount.Name + "的Me邮"; } CY.UME.Core.Business.Account account = CY.UME.Core.Business.Account.Load(message.AuthorId); if (account == null) { LblReplyMsg.Text = "回复用户不存在"; return; } //接收者的信息 CY.UME.Core.Business.Messages message1 = new Core.Business.Messages(); message1.AuthorId = CurrentAccount.Id; message1.AuthorName = CurrentAccount.Name; message1.AccountId = account.Id; message1.AccountName = account.Name; message1.Title = Title; message1.Content = Content; message1.Type = 2; message1.DateCreated = message1.SendDate = DateTime.Now; message1.IsRead = 0; message1.Save(); //发送者的信息 CY.UME.Core.Business.Messages message2 = new Core.Business.Messages(); message2.AuthorId = CurrentAccount.Id; message2.AuthorName = CurrentAccount.Name; message2.AccountId = account.Id; message2.AccountName = account.Name; message2.Title = Title; message2.Content = Content; message2.Type = 1; message2.DateCreated = message2.SendDate = DateTime.Now; message2.IsRead = 0; message2.Save(); base.ShowAlert("提示", "邮件发送成功!<span>3</span>秒后将自动跳转。", true, "Index.aspx", true); }
protected void SendMessage_Click(object sender, EventArgs e) { string[] AccountArray = HF_StrId.Value.Split(','); string Title = string.Empty; if (TxtTitle.Text.Trim().Length > 499) Title = TxtTitle.Text.Substring(0, 499); else Title = TxtTitle.Text; string Content = TxtContent.InnerText; if (Title.Trim().Length <= 0) { Title = "来自" + CurrentAccount.Name + "的Me邮"; } foreach (string AccountStrId in AccountArray) { long AccountId = 0; if (!long.TryParse(AccountStrId, out AccountId)) continue; CY.UME.Core.Business.Account account = CY.UME.Core.Business.Account.Load(AccountId); if (account == null) continue; //接收者的信息 CY.UME.Core.Business.Messages message1 = new Core.Business.Messages(); message1.AuthorId = CurrentAccount.Id; message1.AuthorName = CurrentAccount.Name; message1.AccountId = account.Id; message1.AccountName = account.Name; message1.Title = Title; message1.Content = Content; message1.Type = 2; message1.DateCreated = message1.SendDate = DateTime.Now; message1.IsRead = 0; message1.Save(); //发送者的信息 CY.UME.Core.Business.Messages message2 = new Core.Business.Messages(); message2.AuthorId = CurrentAccount.Id; message2.AuthorName = CurrentAccount.Name; message2.AccountId = account.Id; message2.AccountName = account.Name; message2.Title = Title; message2.Content = Content; message2.Type = 1; message2.DateCreated = message2.SendDate = DateTime.Now; message2.IsRead = 0; message2.Save(); ////AsynResult为实现了IAsyncResult接口的类,当不调用cb回调函数时,该请求不会返回到客户端,会一直处于连接等待状态(不同于轮询) //CY.UME.Core.Business.AsynResult asynResult = new CY.UME.Core.Business.AsynResult(context, cb, extraData); //String content = context.Request.Params["content"]; //String accountId = context.Request.Params["accountId"]; ////向Message类中添加该消息 //CY.UME.Core.Business.CometMessage.Instance().AddMessage(content, asynResult, accountId); } string AlertScript = ""; AlertScript += "var html = '<table align=\"center\" cellpadding=\"0\" cellspacing=\"0\" width=\"95%\"><tr><td align=\"right\"><img src=\"" + SiteUrl + "/Theme/V3/images/successful.jpg\" /></td><td>邮件发送成功!<span>3</span>秒后自动跳转。</td></tr></table>';"; AlertScript += "ShowMsgBOx($(SetMsgBoxHTML('提示', html, 450, false)));"; AlertScript += "var s = parseInt($('.window_td7').find('span').html());"; AlertScript += "var c = setInterval(function () { if (s <= 0) { window.location.href = 'Index.aspx'; }else{$('.window_td7').find('span').html(s -= 1);} }, 1000);"; AlertScript += "$('.window_a11_save_button').click(function () { window.location.href = 'Index.aspx'; });"; AlertScript += "$('.window_a13_cancel_button').click(function () { clearInterval(c); });"; base.ExecuteClientScript(AlertScript); //Page.ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>alert('添加成功');window.location.href=" + url + ";</script>"); }