?? msg.cs
字號:
?using System;
using System.Data;
using System.Data.SqlClient;
using System.Web.Security;
using System.Configuration;
/// <summary>
/// 短信息管理類
/// </summary>
public class Msg
{
//SQL語句設置為常量,方便日后的維護
private const string SQL_PARM_RECEIVE = "@receive";
private const string SQL_PARM_SEND = "@send";
private const string SQL_PARM_TITLE = "@title";
private const string SQL_PARM_CONTENT = "@content";
private const string SQL_PARM_MSGID = "@msgid";
private const string SQL_INSERT_MESSAGE = "INSERT INTO message VALUES(@receive,@send,@title,@content,'0')";
private const string SQL_UPDATE_ISREAD = "UPDATE message SET isread='1' where msgid=@msgid";
private const string SQL_SELECT_MESSAGE = "SELECT msgid FROM message WHERE isread=0 and receive=@receive";
public Msg()
{
}
/// <summary>
/// 發送信息的方法
/// </summary>
/// <param name="receive">收件人</param>
/// <param name="send">發件人</param>
/// <param name="title">主題</param>
/// <param name="content">內容</param>
/// <returns>返回是否成功</returns>
public bool SendMSG(string receive,string send,string title,string content)
{
//首先要判斷填寫的用戶名是否正確。
if (Membership.FindUsersByName(receive) == null)
return false;
else
{
//初始化參數數組
SqlParameter[] parms = new SqlParameter[] {
new SqlParameter(SQL_PARM_RECEIVE, SqlDbType.NVarChar,20),
new SqlParameter(SQL_PARM_SEND, SqlDbType.NVarChar,20),
new SqlParameter(SQL_PARM_TITLE, SqlDbType.NVarChar,20),
new SqlParameter(SQL_PARM_CONTENT, SqlDbType.NVarChar, 100)};
SqlCommand cmd = new SqlCommand();
// 依次給參數賦值
parms[0].Value = receive;
parms[1].Value = send;
parms[2].Value = title;
parms[3].Value = content;
//將參數添加到SqlCommand命令中
foreach (SqlParameter parm in parms)
cmd.Parameters.Add(parm);
//獲取數據庫的連接字符串
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
{
//打開數據庫連接,執行命令
conn.Open();
//設置Sqlcommand命令的屬性
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = SQL_INSERT_MESSAGE;
//執行添加的SqlCommand命令
int val = cmd.ExecuteNonQuery();
//清空SqlCommand命令中的參數
cmd.Parameters.Clear();
//判斷是否添加成功,注意返回的是添加是否成功,不是影響的行數
if (val > 0)
return true;
else
return false;
}
}
}
public void UpdateSign(int msgid)
{
SqlParameter parm = new SqlParameter(SQL_PARM_MSGID, SqlDbType.Int);
SqlCommand cmd = new SqlCommand();
// 給參數賦值
parm.Value = msgid;
//將參數添加到SqlCommand命令中
cmd.Parameters.Add(parm);
//獲取數據庫的連接字符串
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
{
//打開數據庫連接,執行命令
conn.Open();
//設置Sqlcommand命令的屬性
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = SQL_UPDATE_ISREAD;
//執行添加的SqlCommand命令
int val = cmd.ExecuteNonQuery();
//清空SqlCommand命令中的參數
cmd.Parameters.Clear();
}
}
/// <summary>
/// 判斷是否有新消息的方法
/// </summary>
/// <param name="username">登錄用戶名</param>
public static bool GetNewMsg(string username)
{
SqlParameter parm = new SqlParameter(SQL_PARM_RECEIVE, SqlDbType.NVarChar, 20);
parm.Value = username;
SqlCommand cmd = new SqlCommand();
cmd.Parameters.Add(parm);
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
{
//打開數據庫連接,執行命令
conn.Open();
//設置Sqlcommand命令的屬性
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = SQL_SELECT_MESSAGE;
//執行添加的SqlCommand命令
SqlDataReader dr = cmd.ExecuteReader();
//只是判斷是否有值,不需要返回值內容
int msgid=0;
while (dr.Read())
//選取第一列的內容
msgid = dr.GetInt32(0);
if (msgid == 0)
return false;
else
return true;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -