.NET2.0学习笔记之--在线投票系统

类ASPNET2System.cs代码如下:

using System;
using System.Data;
using System.Configuration;
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;

/// <summary>
/// ASPNET2System 的摘要说明
/// </summary>
public class ASPNET2System
{
    public static string PROJECTNAME                   = "WebVote";
        public static string PROJECTDESN                   = "网络在线投票系统";
        public static string PROJECTTREEROOTNODEDATA       = "0";      

        public static string OPERATIONADDSUCCESSMESSAGE    = "添加数据项成功!!!";
        public static string OPERATIONADDFAILUREMESSAGE    = "添加数据项失败!!!";

        public static string OPERATIONUPDATESUCCESSMESSAGE = "修改数据项成功!!!";
        public static string OPERATIONUPDATEFAILUREMESSAGE = "修改数据项失败!!!";

        public static string OPERATIONDELETESUCCESSMESSAGE = "删除数据项成功!!!";
        public static string OPERATIONDELETEFAILUREMESSAGE = "删除数据项失败!!!";

        public static string OPERATIONNOSELECTMESSAGE      = "请选择操作的数据项!!!";
        public static string OPERATIONDELETEMESSAGE        = "你确定要删除所选择的数据项吗?";
        public static string PasswordErrorMESSAGE          = "旧密码输入错误,请重新输入密码!!!";

        public static string OPERATIONDATANULL             = "数据为空!!!";
        public static string OPERATIONCHILADRENDATANOTNULL = "选择结点的孩子不为空!!!";
        public static string OPERATIONATTACHMENTDATA       = "该文档包含附件,请先删除附件!!!";
        public static string OPERATIONPICTUREDATA          = "该文档包含图片,请先删除图片!!!";
        public static string OPERATIONATTACHMENTPICTUREDATA = "该文档包含附件和图片,请先删除附件和图片!!!";

  /// <summary>
  /// ListBox控件的错误信息
  /// </summary>
  public static string LISTBOX_NO_SELECT_ITEM = "请选择操作的数据项!";

        public static string RedirectErrorUrl(String sErrorUrl)
        {
            if (sErrorUrl == null || sErrorUrl == "")
            {
                return ("");
            }
            return ((sErrorUrl.IndexOf("?") > -1) ? sErrorUrl.Substring(0, sErrorUrl.IndexOf("?")) : sErrorUrl);
        }

        public static void SetListBoxItem(ListBox listBox, string sItemValue)
        {
            int index = 0;
            foreach (ListItem item in listBox.Items)
            {
                ///判断值是否相等,并且设置控件的SelectedIndex
                if (item.Value.ToLower() == sItemValue.ToLower())
                {
                    listBox.SelectedIndex = index;
                    break;
                }
                index++;
            }
        }

        public static void SetListBoxItem(DropDownList listBox, string sItemValue)
        {
            int index = 0;
            foreach (ListItem item in listBox.Items)
            {
                ///判断值是否相等,并且设置控件的SelectedIndex
                if (item.Value.ToLower() == sItemValue.ToLower())
                {
                    listBox.SelectedIndex = index;
                    break;
                }
                index++;
            }
        }

  public static bool IsExistItem(ListBox listBox, string sItemValue)
  {
   foreach (ListItem item in listBox.Items)
   {
    if (item.Text.ToLower() == sItemValue.ToLower())
    {
     return true;
    }
   }
   return false;
  }
    }
 类SQLHelper.cs代码如下

using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.ComponentModel;

namespace SQLHelper
{
 /// <summary>
 /// SQLHelper类封装对SQL Server数据库的添加、删除、修改和选择等操作
 /// </summary>
 public class SQLHelper
 {
  /// 连接数据源
  private SqlConnection myConnection = null;
  private readonly string RETURNVALUE = "RETURNVALUE";

  /// <summary>
  /// 打开数据库连接.
  /// </summary>
  private void Open()
  {
   // 打开数据库连接
   if (myConnection == null)
   {
    myConnection = new SqlConnection(ConfigurationSettings.AppSettings["SQLCONNECTIONSTRING"].ToString());    
   }    
   if(myConnection.State == ConnectionState.Closed)
   {  
    try
    {
     ///打开数据库连接
     myConnection.Open();
    }
    catch(Exception ex)
    {
     SystemError.CreateErrorLog(ex.Message);
    }
    finally
    {
     ///关闭已经打开的数据库连接    
    }
   }
  }

  /// <summary>
  /// 关闭数据库连接
  /// </summary>
  public void Close()
  {
   ///判断连接是否已经创建
   if(myConnection != null)
   {
    ///判断连接的状态是否打开
    if(myConnection.State == ConnectionState.Open)
    {
     myConnection.Close();
    }
   }
  }

  /// <summary>
  /// 释放资源
  /// </summary>
  public void Dispose()
  {
   // 确认连接是否已经关闭
   if (myConnection != null)
   {
    myConnection.Dispose();
    myConnection = null;
   }    
  }
  
  /// <summary>
  /// 执行存储过程
  /// </summary>
  /// <param name="procName">存储过程的名称</param>
  /// <returns>返回存储过程返回值</returns>
  public int RunProc(string procName)
  {
   SqlCommand cmd = CreateProcCommand(procName, null);
   try
   {
    ///执行存储过程
    cmd.ExecuteNonQuery();
   }
   catch(Exception ex)
   {
    ///记录错误日志
    SystemError.CreateErrorLog(ex.Message);
   }
   finally
   {
    ///关闭数据库的连接
    Close();
   }
   
   ///返回存储过程的参数值
   return (int)cmd.Parameters[RETURNVALUE].Value;
  }

  /// <summary>
  /// 执行存储过程
  /// </summary>
  /// <param name="procName">存储过程名称</param>
  /// <param name="prams">存储过程所需参数</param>
  /// <returns>返回存储过程返回值</returns>
  public int RunProc(string procName, SqlParameter[] prams)
  {
   SqlCommand cmd = CreateProcCommand(procName, prams);
   try
   {
    ///执行存储过程
    cmd.ExecuteNonQuery();
   }
   catch(Exception ex)
   {
    ///记录错误日志
    SystemError.CreateErrorLog(ex.Message);
   }
   finally
   {
    ///关闭数据库的连接
    Close();
   }
   
   ///返回存储过程的参数值
   return (int)cmd.Parameters[RETURNVALUE].Value;
  }

  /// <summary>
  /// 执行存储过程
  /// </summary>
  /// <param name="procName">存储过程的名称</param>
  /// <param name="dataReader">返回存储过程返回值</param>
  public void RunProc(string procName, out SqlDataReader dataReader)
  {
   ///创建Command
   SqlCommand cmd = CreateProcCommand(procName, null);
   
   try
   {
    ///读取数据
    dataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection); 
   }
   catch(Exception ex)
   {
    dataReader = null;
    ///记录错误日志
    SystemError.CreateErrorLog(ex.Message);
   }
  }

  /// <summary>
  /// 执行存储过程
  /// </summary>
  /// <param name="procName">存储过程的名称</param>
  /// <param name="prams">存储过程所需参数</param>
  /// <param name="dataSet">返回DataReader对象</param>
  public void RunProc(string procName, SqlParameter[] prams, out SqlDataReader dataReader)
  {
   ///创建Command
   SqlCommand cmd = CreateProcCommand(procName, prams);
   
   try
   {
    ///读取数据
    dataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
   }
   catch(Exception ex)
   {
    dataReader = null;
    ///记录错误日志
    SystemError.CreateErrorLog(ex.Message);
   }
  } 
 
  /// <summary>
  /// 执行存储过程
  /// </summary>
  /// <param name="procName">存储过程的名称</param>
  /// <param name="dataSet">返回DataSet对象</param>
  public void RunProc(string procName, ref DataSet dataSet)
  {
   if(dataSet == null)
   {
    dataSet = new DataSet();
   }
   ///创建SqlDataAdapter
   SqlDataAdapter da = CreateProcDataAdapter(procName,null);
   
   try
   {
    ///读取数据
    da.Fill(dataSet);
   }
   catch(Exception ex)
   {
    ///记录错误日志
    SystemError.CreateErrorLog(ex.Message);
   }
   finally
   {
    ///关闭数据库的连接
    Close(); 
   }
  }

  /// <summary>
  /// 执行存储过程
  /// </summary>
  /// <param name="procName">存储过程的名称</param>
  /// <param name="prams">存储过程所需参数</param>
  /// <param name="dataSet">返回DataSet对象</param>
  public void RunProc(string procName, SqlParameter[] prams,ref DataSet dataSet)
  {
   if(dataSet == null)
   {
    dataSet = new DataSet();
   }
   ///创建SqlDataAdapter
   SqlDataAdapter da = CreateProcDataAdapter(procName,prams);
   
   try
   {
    ///读取数据
    da.Fill(dataSet);
   }
   catch(Exception ex)
   {
    ///记录错误日志
    SystemError.CreateErrorLog(ex.Message);
   }
   finally
   {
    ///关闭数据库的连接
    Close(); 
   }
  }
  
  /// <summary>
  /// 执行SQL语句
  /// </summary>
  /// <param name="cmdText">SQL语句</param>
  /// <returns>返回值</returns>
  public int RunSQL(string cmdText)
  {
   SqlCommand cmd = CreateSQLCommand(cmdText, null);
   try
   {
    ///执行存储过程
    cmd.ExecuteNonQuery();
   }
   catch(Exception ex)
   {
    ///记录错误日志
    SystemError.CreateErrorLog(ex.Message);
   }
   finally
   {
    ///关闭数据库的连接
    Close(); 
   }
   
   ///返回存储过程的参数值
   return (int)cmd.Parameters[RETURNVALUE].Value;
  }

  
  /// <summary>
  /// 执行SQL语句
  /// </summary>
  /// <param name="cmdText">SQL语句</param>
  /// <param name="prams">SQL语句所需参数</param>
  /// <returns>返回值</returns>
  public int RunSQL(string cmdText, SqlParameter[] prams)
  {
   SqlCommand cmd = CreateSQLCommand(cmdText,prams);
   try
   {
    ///执行存储过程
    cmd.ExecuteNonQuery();
   }
   catch(Exception ex)
   {
    ///记录错误日志
    SystemError.CreateErrorLog(ex.Message);
   }
   finally
   {
    ///关闭数据库的连接
    Close(); 
   }
   
   ///返回存储过程的参数值
   return (int)cmd.Parameters[RETURNVALUE].Value;
  } 
  
  /// <summary>
  /// 执行SQL语句
  /// </summary>
  /// <param name="cmdText">SQL语句</param>  
  /// <param name="dataReader">返回DataReader对象</param>
  public void RunSQL(string cmdText, out SqlDataReader dataReader)
  {
   ///创建Command
   SqlCommand cmd = CreateSQLCommand(cmdText, null);
   
   try
   {
    ///读取数据
    dataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection); 
   }
   catch(Exception ex)
   {
    dataReader = null;
    ///记录错误日志
    SystemError.CreateErrorLog(ex.Message);
   }
  }

  /// <summary>
  /// 执行SQL语句
  /// </summary>
  /// <param name="cmdText">SQL语句</param>
  /// <param name="prams">SQL语句所需参数</param>
  /// <param name="dataReader">返回DataReader对象</param>
  public void RunSQL(string cmdText, SqlParameter[] prams, out SqlDataReader dataReader)
  {
   ///创建Command
   SqlCommand cmd = CreateSQLCommand(cmdText, prams);
   
   try
   {
    ///读取数据
    dataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
   }
   catch(Exception ex)
   {
    dataReader = null;
    ///记录错误日志
    SystemError.CreateErrorLog(ex.Message);
   }
  }

  /// <summary>
  /// 执行SQL语句
  /// </summary>
  /// <param name="cmdText">SQL语句</param>
  /// <param name="dataSet">返回DataSet对象</param>
  public void RunSQL(string cmdText, ref DataSet dataSet)
  {
   if(dataSet == null)
   {
    dataSet = new DataSet();
   }
   ///创建SqlDataAdapter
   SqlDataAdapter da = CreateSQLDataAdapter(cmdText,null);
   
   try
   {
    ///读取数据
    da.Fill(dataSet);
   }
   catch(Exception ex)
   {
    ///记录错误日志
    SystemError.CreateErrorLog(ex.Message);
   }
   finally
   {
    ///关闭数据库的连接
    Close(); 
   }
  }

  /// <summary>
  /// 执行SQL语句
  /// </summary>
  /// <param name="cmdText">SQL语句</param>
  /// <param name="prams">SQL语句所需参数</param>
  /// <param name="dataSet">返回DataSet对象</param>
  public void RunSQL(string cmdText, SqlParameter[] prams,ref DataSet dataSet)
  {
   if(dataSet == null)
   {
    dataSet = new DataSet();
   }
   ///创建SqlDataAdapter
   SqlDataAdapter da = CreateProcDataAdapter(cmdText,prams);
   
   try
   {
    ///读取数据
    da.Fill(dataSet);
   }
   catch(Exception ex)
   {
    ///记录错误日志
    SystemError.CreateErrorLog(ex.Message);
   }
   finally
   {
    ///关闭数据库的连接
    Close(); 
   }
  }
  
  /// <summary>
  /// 创建一个SqlCommand对象以此来执行存储过程
  /// </summary>
  /// <param name="procName">存储过程的名称</param>
  /// <param name="prams">存储过程所需参数</param>
  /// <returns>返回SqlCommand对象</returns>
  private SqlCommand CreateProcCommand(string procName, SqlParameter[] prams)
  {
   ///打开数据库连接
   Open();
   
   ///设置Command
   SqlCommand cmd = new SqlCommand(procName, myConnection);
   cmd.CommandType = CommandType.StoredProcedure;

   ///添加把存储过程的参数
   if (prams != null)
   {
    foreach (SqlParameter parameter in prams)
    {
     cmd.Parameters.Add(parameter);
    }
   }
   
   ///添加返回参数ReturnValue
   cmd.Parameters.Add(
    new SqlParameter(RETURNVALUE, SqlDbType.Int,4,ParameterDirection.ReturnValue,
    false,0,0,string.Empty, DataRowVersion.Default,null));

   ///返回创建的SqlCommand对象
   return cmd;
  }

  /// <summary>
  /// 创建一个SqlCommand对象以此来执行存储过程
  /// </summary>
  /// <param name="cmdText">SQL语句</param>
  /// <param name="prams">SQL语句所需参数</param>
  /// <returns>返回SqlCommand对象</returns>
  private SqlCommand CreateSQLCommand(string cmdText, SqlParameter[] prams)
  {
   ///打开数据库连接
   Open();
   
   ///设置Command
   SqlCommand cmd = new SqlCommand(cmdText,myConnection);   

   ///添加把存储过程的参数
   if (prams != null)
   {
    foreach (SqlParameter parameter in prams)
    {
     cmd.Parameters.Add(parameter);
    }
   }
   
   ///添加返回参数ReturnValue
   cmd.Parameters.Add(
    new SqlParameter(RETURNVALUE, SqlDbType.Int,4,ParameterDirection.ReturnValue,
    false,0,0,string.Empty, DataRowVersion.Default,null));

   ///返回创建的SqlCommand对象
   return cmd;
  }

  /// <summary>
  /// 创建一个SqlDataAdapter对象,用此来执行存储过程
  /// </summary>
  /// <param name="procName">存储过程的名称</param>
  /// <param name="prams">存储过程所需参数</param>
  /// <returns>返回SqlDataAdapter对象</returns>
  private SqlDataAdapter CreateProcDataAdapter(string procName,SqlParameter[] prams)
  {
   ///打开数据库连接
   Open();
   
   ///设置SqlDataAdapter对象
   SqlDataAdapter da = new SqlDataAdapter(procName,myConnection);
   da.SelectCommand.CommandType = CommandType.StoredProcedure;   

   ///添加把存储过程的参数
   if (prams != null)
   {
    foreach (SqlParameter parameter in prams)
    {
     da.SelectCommand.Parameters.Add(parameter);
    }
   }
   
   ///添加返回参数ReturnValue
   da.SelectCommand.Parameters.Add(
    new SqlParameter(RETURNVALUE, SqlDbType.Int,4,ParameterDirection.ReturnValue,
    false,0,0,string.Empty, DataRowVersion.Default,null));

   ///返回创建的SqlDataAdapter对象
   return da;
  }

  /// <summary>
  /// 创建一个SqlDataAdapter对象,用此来执行SQL语句
  /// </summary>
  /// <param name="cmdText">SQL语句</param>
  /// <param name="prams">SQL语句所需参数</param>
  /// <returns>返回SqlDataAdapter对象</returns>
  private SqlDataAdapter CreateSQLDataAdapter(string cmdText,SqlParameter[] prams)
  {
   ///打开数据库连接
   Open();
   
   ///设置SqlDataAdapter对象
   SqlDataAdapter da = new SqlDataAdapter(cmdText,myConnection);     

   ///添加把存储过程的参数
   if (prams != null)
   {
    foreach (SqlParameter parameter in prams)
    {
     da.SelectCommand.Parameters.Add(parameter);
    }
   }
   
   ///添加返回参数ReturnValue
   da.SelectCommand.Parameters.Add(
    new SqlParameter(RETURNVALUE, SqlDbType.Int,4,ParameterDirection.ReturnValue,
    false,0,0,string.Empty, DataRowVersion.Default,null));

   ///返回创建的SqlDataAdapter对象
   return da;
  }
  
  /// <summary>
  /// 生成存储过程参数
  /// </summary>
  /// <param name="ParamName">存储过程名称</param>
  /// <param name="DbType">参数类型</param>
  /// <param name="Size">参数大小</param>
  /// <param name="Direction">参数方向</param>
  /// <param name="Value">参数值</param>
  /// <returns>新的 parameter 对象</returns>
  public SqlParameter CreateParam(string ParamName, SqlDbType DbType, Int32 Size, ParameterDirection Direction, object Value)
  {
   SqlParameter param;

   ///当参数大小为0时,不使用该参数大小值
   if(Size > 0)
   {
    param = new SqlParameter(ParamName, DbType, Size);
   }
   else
   {
    ///当参数大小为0时,不使用该参数大小值
    param = new SqlParameter(ParamName, DbType);
   }

   ///创建输出类型的参数
   param.Direction = Direction;
   if (!(Direction == ParameterDirection.Output && Value == null))
   {
    param.Value = Value;
   }

   ///返回创建的参数
   return param;
  }

  /// <summary>
  /// 传入输入参数
  /// </summary>
  /// <param name="ParamName">存储过程名称</param>
  /// <param name="DbType">参数类型</param></param>
  /// <param name="Size">参数大小</param>
  /// <param name="Value">参数值</param>
  /// <returns>新的parameter 对象</returns>
  public SqlParameter CreateInParam(string ParamName, SqlDbType DbType, int Size, object Value)
  {
   return CreateParam(ParamName, DbType, Size, ParameterDirection.Input, Value);
  }  

  /// <summary>
  /// 传入返回值参数
  /// </summary>
  /// <param name="ParamName">存储过程名称</param>
  /// <param name="DbType">参数类型</param>
  /// <param name="Size">参数大小</param>
  /// <returns>新的 parameter 对象</returns>
  public SqlParameter CreateOutParam(string ParamName, SqlDbType DbType, int Size)
  {
   return CreateParam(ParamName, DbType, Size, ParameterDirection.Output, null);
  }  

  /// <summary>
  /// 传入返回值参数
  /// </summary>
  /// <param name="ParamName">存储过程名称</param>
  /// <param name="DbType">参数类型</param>
  /// <param name="Size">参数大小</param>
  /// <returns>新的 parameter 对象</returns>
  public SqlParameter CreateReturnParam(string ParamName, SqlDbType DbType, int Size)
  {
   return CreateParam(ParamName, DbType, Size, ParameterDirection.ReturnValue, null);
  }   
 }
}

类SystemError.cs代码如下:
using System;
using System.Data;
using System.Configuration;
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;
/// <summary>
/// SystemError 的摘要说明
/// </summary>
public class SystemError
{
    public static string _fileName = "f://Systemlog.txt";
    public static String FileName
    {
        get { return (_fileName); }
        set { if (value != null || value != "") { _fileName = value; } }
    }
    public static void CreateErrorLog(string message)
    {
       if(File.Exists(FileName))
            {
                /**如果日志文件已经存在,则直接写入日志文件
                StreamWriter sr = File.AppendText(FileName);
                sr.WriteLine ("/n");
                sr.WriteLine (DateTime.Now.ToString()+message);
                sr.Close();
            }
            else
            {
                /**创建日志文件
                StreamWriter sr = File.CreateText(FileName);
                sr.Close();
            }   
        }
 public SystemError()
 {
  //
  // TODO: 在此处添加构造函数逻辑
  //
 }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值