📄 sendmessage.aspx.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Drawing.Imaging;
public partial class message_sendMessage : PageBase
{
Itsv.Model.message_list model = new Itsv.Model.message_list();
Itsv.BLL.message_list bll = new Itsv.BLL.message_list();
Itsv.BLL.SystemManage.UserBLL Userbll = new Itsv.BLL.SystemManage.UserBLL();
//文件路径
protected string imagePath;
//文件类型
protected string imageType;
//文件名称
protected string imageName;
//上传后的文件名称
protected string upImageName;
protected void Page_Load(object sender, EventArgs e)
{
if (this.CurrentUser == null)
{
return;
}
if(!Page.IsPostBack)
{
setData();
this.Panel1.Attributes.Add("style", "display:none;");
this.lstAllName.Attributes.Add("onchange", "SelectName();");
}
}
private void setData()
{
BindLblData();
BindListData();
}
private void BindLblData()
{
try
{
txtReceivedName.Text = Request.QueryString["received_name"].ToString();
lblSenderName.Text = CurrentUser.account + "(" + CurrentUser.name + ")";
}
catch
{
txtReceivedName.Text = "";
lblSenderName.Text = CurrentUser.account + "(" + CurrentUser.name + ")";
}
}
protected void btnReturn_Click(object sender, EventArgs e)
{
Response.Redirect("mesageList.aspx");
}
//上传文件
protected bool UploadFile()
{
if(upImage.PostedFile.ContentLength>11000000)
{
ShowMessage("上传的附件大小不能超过10M!!");
return false;
}
if (upImage.PostedFile.ContentLength > 0)
{
imagePath = upImage.PostedFile.FileName;
//取得类型
imageType = imagePath.Substring(imagePath.LastIndexOf(".") + 1);
//取得原始名称
imageName = imagePath.Substring(imagePath.LastIndexOf("\\") + 1);
//上传后生成名称
string ImageTime = System.DateTime.Now.Year.ToString() + System.DateTime.Now.Month.ToString() + System.DateTime.Now.Day.ToString() + System.DateTime.Now.Hour.ToString() + System.DateTime.Now.Minute.ToString() + System.DateTime.Now.Second.ToString() + System.DateTime.Now.Millisecond.ToString();
Random rand = new Random();
string RandValue = rand.Next(10000).ToString();
upImageName = ImageTime + RandValue + "." + imageType;
//判断上传文件的类型,这里暂时不需要
if (IsInArray(imageType) )
{
ShowMessage("对不起!系统不允许用户上传安全性差的文件!");
return false;
}
else
{
try
{
if (!Directory.Exists(Server.MapPath(Request.ApplicationPath) + "\\message\\upload\\"))
{
Directory.CreateDirectory(Server.MapPath(Request.ApplicationPath) + "\\message\\upload\\");
}
if (File.Exists(Server.MapPath(Request.ApplicationPath) + "\\message\\upload\\" + upImageName) == false)
{
//保存到虚拟路径
upImage.PostedFile.SaveAs(Server.MapPath(Request.ApplicationPath) + "\\message\\upload\\" + upImageName);
Label1.Text = "/message/upload/" + upImageName;
return true;
}
else
{
ShowMessage("上传错误");
return false;
}
}
catch (Exception ex)
{
ShowMessage(ex.Message);
return false;
}
}
}
else
{
ShowMessage("对不起!请您选择要上传的文件!");
return false;
}
}
protected void btnClear_Click(object sender, EventArgs e)
{
txtReceivedName.Text = "";
txtTitle.Text = "";
txtContent.Text = "";
txtAccName.Text = "";
Label1.Text = "";
}
//发送信息
protected void btnSend_Click(object sender, EventArgs e)
{
string ReceivedName = txtReceivedName.Text.Replace("'","\"").ToString();
if (ReceivedName.Length == 0)
{
ShowMessage("接收人不能为空!!");
return;
}
string title = txtTitle.Text.Replace("'", "\"").ToString();
if(title.Length == 0)
{
ShowMessage("信息标题不能为空!!");
return;
}
if (title.Length > 30)
{
ShowMessage("信息标题不能超过30个汉字!!");
return;
}
//判断如果附件标题存在,附件不存在.
if(txtAccName.Text.Trim().Length>0)
{
if(upImage.PostedFile.FileName.Length==0)
{
ShowMessage("附件不能为空!!");
return;
}
}
//判断如果附件存在,而附件标题不存在.
if (upImage.PostedFile.FileName.Length > 0)
{
if (this.txtAccName.Text.Trim().Length == 0)
{
ShowMessage("附件标题不能为空!!");
return;
}
bool flag = UploadFile();
if (!flag)
{
return;
}
}
if(txtContent.Text.Length>=500)
{
ShowMessage("信息内容不能超过500个字符!!");
return;
}
string content = txtContent.Text.Replace("'", "\"").ToString();
int is_important = Convert.ToInt32(ddlImportant.SelectedIndex);
string acc_name = txtAccName.Text.Replace("'", "\"").ToString();
string acc_path = Label1.Text.ToString();
Label1.Text = "";
if (ReceivedName.IndexOf("所有人(所有人)") >= 0)
{
ReceivedName = "";
foreach (ListItem item in lstAllName.Items)
{
if (item.Text != "所有人")
{
ReceivedName += item.Value + "(" + item.Text + "),";
}
}
}
string[] allCharArray = ReceivedName.Split(Convert.ToChar(","));
//先循环一遍检查用户名是否都存在,暂时就这样吧,如果用户多了,性能方面很差.
for(int i=0;i<allCharArray.Length;i++)
{
if (allCharArray[i] == null || allCharArray[i] == string.Empty)
{
continue;
}
string name_all = allCharArray[i].ToString();
string name = "";
if (name_all.IndexOf("(") <= 0)
{
name = name_all;
}
else
{
name = name_all.Substring(0, name_all.IndexOf("("));
}
DataSet ds = new DataSet();
ds = bll.queryUserID(name);
if(ds == null || ds.Tables[0].Rows.Count == 0)
{
ShowMessage("[" + name + "]用户不存在!请重新输入要发送的人!");
return;
}
}
for(int i=0;i<allCharArray.Length;i++)
{
if(allCharArray[i] == null || allCharArray[i] == string.Empty)
{
continue;
}
string name_all = allCharArray[i].ToString();
string name = "";
if(name_all.IndexOf("(")<=0)
{
name = name_all;
}
else
{
name = name_all.Substring(0, name_all.IndexOf("("));
}
model.sender = CurrentUser.account.ToString();
model.sender_id = CurrentUser.user_id;
model.receiver = name;
DataSet ds = new DataSet();
ds = bll.queryUserID(name);
model.receiver_id = Convert.ToInt32(ds.Tables[0].Rows[0]["user_id"].ToString());
model.title = title;
model.content = content;
model.is_security = 0;
model.is_important = is_important;
model.is_read = 0;
model.acc_name = acc_name;
model.acc_path = acc_path;
model.date_time = Convert.ToDateTime(System.DateTime.Now.ToShortTimeString());
bool succeed = bll.Add(model);
if (succeed == true)
{//写日志
WriteUserAction("[" + CurrentUser.account + "]给[" + name + "]发送一条消息,标题:" + title + "");
}
else
{
WriteUserAction("[" + CurrentUser.account + "]给[" + name + "]发送一条消息,标题:" + title + ",发送失败");
Label1.Text = Label1.Text + "给[" + name + "]发送失败,";
}
}
txtReceivedName.Text = "";
txtTitle.Text = "";
txtContent.Text = "";
txtAccName.Text = "";
Label1.Text = "";
Response.Write("<script language=javascript>alert('消息发送成功');</script>");
}
protected void txtContent_TextChanged(object sender, EventArgs e)
{
}
private void BindListData()
{
string strWhere = " 1=1 and inuse = 1 order by user_id desc";
DataSet ds = new DataSet();
ds = Userbll.GetList(strWhere);
if (ds == null || ds.Tables[0].Rows.Count == 0)
{
return;
}
lstAllName.DataSource = ds.Tables[0];
lstAllName.DataTextField = "name";
lstAllName.DataValueField = "account";
lstAllName.DataBind();
lstAllName.Items.Insert(0, new ListItem("所有人", "所有人"));
}
private bool IsInArray(object obj)
{
ArrayList array = new ArrayList();
array.Add("com");
array.Add("exe");
array.Add("htc");
array.Add("js");
array.Add("htm");
array.Add("html");
array.Add("asp");
array.Add("aspx");
array.Add("asa");
foreach (object aryObj in array)
{
if (obj.ToString() == aryObj.ToString())
{
return true;
}
}
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -