⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common.cs

📁 asp做的新闻系统
💻 CS
字号:
using System;
using System.Data;
using System.Data.OleDb;
using System.Web;
using System.Web.UI;

namespace Web.Common
{
	/// <summary>
	/// Common 的摘要说明。
	/// </summary>
	public class Common:Page
	{
		
		private Web.DataAccess.DataAccess DataAs = new Web.DataAccess.DataAccess();
		private HttpContext Context = HttpContext.Current;

		public Common()
		{
			//
			// TODO: 在此处添加构造函数逻辑
			//
		}

		/***********************************************************************
		** 函数名:IdIfExist
		** 输 入:strID, strFldName, strTbName
		** strSql:需要执行的sql
		** 返 回:Bool
		** 功能描述:判断某字段的ID是否存在,返回True-表示存在,False-表示不存在
		** 调用模块:
		** 作  者:
		** 日  期:2003-06-16
		** 修改人:
		** 日  期:2003-06-24
		***********************************************************************/
		/// <summary>
		/// 判断某字段的ID是否存在,返回True-表示存在,False-表示不存在
		/// </summary>
		/// <param name="strID">ID值</param>
		/// <param name="strFldName">字段名称</param>
		/// <param name="strTbName">表名称</param>
		/// <returns>True or False</returns>
		public bool IdIfExist( string strID, string strFldName, string strTbName )
		{
			string strSql = "Select count(*) as Total From " + strTbName + " Where " + strFldName + " = '" + strID + "' ";

			return IdIfExist(strSql);

		}//end function

		/*****************************************************************
		** 函数名:IdIfExist
		** 输 入:strTableName,strFieldName,strFieldValue,strFieldID,nIDValue
		** strTableName:表名
		** strFieldName:字段名
		** strFieldValue:字段值
		** strFieldID:编号字段名
		** nIDValue:编号字段值
		** 输 出:strSql
		** 功能描述:检查strFieldName是否重复
		** 调用模块:
		** 创建人:
		** 日  期:2003-06-24
		** 修改人:
		** 日  期:
		****************************************************************/	
		public bool IdIfExist(int nIDValue,string strFieldID,string strFieldValue,string strFieldName,string strTableName)
		{
			string strSql;

			strSql="select count(1) as Total from " + strTableName + " where " + strFieldName + " = '" + strFieldValue + "'  and " + strFieldID + " != " + nIDValue; //+ "  and ABATE_DATE is null";
			return IdIfExist(strSql);
		}

		/*****************************************************************
		** 函数名:IdIfExist
		** 输 入:strTableName,strFieldName,strFieldValue,strFieldID,strIDValue
		** strTableName:表名
		** strFieldName:字段名
		** strFieldValue:字段值
		** strFieldID:编号字段名
		** strIDValue:编号字段值
		** 输 出:strSql
		** 功能描述:检查strFieldName是否重复
		** 调用模块:
		** 创建人:
		** 日  期:2003-06-26
		** 修改人:
		** 日  期:
		****************************************************************/	
		public bool IdIfExist(string strIDValue,string strFieldID,string strFieldValue,string strFieldName,string strTableName)
		{
			string strSql;

			strSql="select count(1) as Total from " + strTableName + " where " + strFieldName + " = '" + strFieldValue + "'  and " + strFieldID + " != '" + strIDValue + "'"; //+ "  and ABATE_DATE is null";
			return IdIfExist(strSql);
		}

		/*****************************************************************
		** 函数名:IdIfExist
		** 输 入:strSql
		** strSql:检查是否重复的sql语句
		** 输 出:bool
		** 为true, 表示成功,为false表示失败.
		** 功能描述:检查编号或名称是否重复
		** 调用模块:GetDataReader
		** 创建人:
		** 日  期:2003-06-24
		** 修改人:
		** 日  期:
		****************************************************************/
		public bool IdIfExist( string strSql )
		{
			OleDbDataReader OleDr = DataAs.GetDataReader( strSql );

			try
			{
				if( OleDr.Read() )
				{
					if( int.Parse( OleDr["Total"].ToString() ) > 0 )
					{
						return true;
					}
					else
					{
						return false;
					}
				}
				else
				{
					return false;
				}
			}
			catch
			{
				OleDr.Close();
				return false;
			}
			finally
			{
				OleDr.Close();				
			}//end try

		}//end function

		/******************************************************************
		** 函数名:GetMaxID
		** 输 入:strTableName,strFieldName
		** strTableName:表名
		** strFieldName:字段名
		** 返 回:int
		** 功能描述:得到表最大的ID
		** 调用模块:
		** 作  者:
		** 日  期:2003-06-24
		** 修改人:
		** 日  期:
		********************************************************************/
		public int GetMaxID(string strTableName,string strFieldName)
		{
			int nMaxID = 0;
			OleDbConnection OleConn=DataAs.GetConnect();
			try
			{				
				string strSql;
				strSql = "select count(*) as RecordCount, max(" + strFieldName + ") as MaxID from " + strTableName;
				OleConn.Open();

				//创建一个 OleDbDataReader对象
				OleDbDataReader OleDr = DataAs.GetDataReader(strSql);
				if(OleDr.Read())
				{
					if(int.Parse(OleDr["RecordCount"].ToString())>0)
						nMaxID = int.Parse(OleDr["MaxID"].ToString()) + 1;
					else
						nMaxID = 1;
				}
				OleConn.Close();
				return nMaxID;
			}
			catch
			{
				OleConn.Close();
				return nMaxID;
			}
		}

		/******************************************************************
		** 函数名:ExamSession
		** 输 入:
		** 返 回:
		** 功能描述:检查人员是否登录、登录是否超时
		** 调用模块:
		** 作  者:
		** 日  期:2003-07-21
		** 修改人:
		** 日  期:
		********************************************************************/
		public void ExamSession()
		{
			try
			{
				if ((Context.Session["UserName"].ToString() == "") || (Context.Session["UserName"].ToString() == null))
					Response.Write("<script language='javascript'>self.parent.location.href = 'common/loadError.aspx'</script>"); //转到出错页面
			}
			catch
			{
				Response.Write("<script language='javascript'>self.parent.location.href = 'common/loadError.aspx'</script>"); //转到出错页面
			}
		}

		/******************************************************************
		** 函数名:ExamAdmin
		** 输 入:strPsnId,
		** strPsnId:人员ID
		** 返 回:true,false
		** 功能描述:返回相应人员是否管理员
		** 调用模块:
		** 作  者:
		** 日  期:2003-07-28
		** 修改人:
		** 日  期:
		********************************************************************/
		public bool ExamAdmin(string strPsnId)
		{
			bool bReturn;
			OleDbDataReader Rea = DataAs.GetDataReader("select T_Psn_ID from T_SysUser where T_SysUser_Name ='Admin'");
			Rea.Read();
			if(strPsnId.ToString() == Rea[0].ToString())
				bReturn = true;
			else
				bReturn = false;

			return bReturn;
		}

	}//end class
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -