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

📄 filesearch.aspx.cs

📁 这是一学习的好东西
💻 CS
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using DocAdmin.BLL ;
using DocAdmin.COMMON ;
using DocAdmin.DAL ;

namespace DocAdmin.USL
{
	/// <summary>
	/// FileSearch 的摘要说明。
	/// </summary>
	public class FileSearch : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.TextBox tb_FileName;
		protected System.Web.UI.WebControls.TextBox tb_Keyword;
		protected System.Web.UI.WebControls.DropDownList ddl_type;
		protected System.Web.UI.WebControls.Label Label1;
		protected System.Web.UI.WebControls.Label Label2;
		protected System.Web.UI.HtmlControls.HtmlImage Img1;
		protected System.Web.UI.WebControls.TextBox tb_USER;
		protected System.Web.UI.WebControls.TextBox tb_DTFROM;
		protected System.Web.UI.WebControls.TextBox tb_DTTO;
		protected System.Web.UI.HtmlControls.HtmlImage Img2;
		protected System.Web.UI.WebControls.TextBox tb_Content;
		protected System.Web.UI.WebControls.DataGrid dgResult;
		protected System.Web.UI.WebControls.Button b_Search;
		private DataTable dtResult = null ;
	
		private void Page_Load(object sender, System.EventArgs e)
		{
			dtResult = (DataTable)Session["dtResult"] ;
			if(dtResult == null)
			{
				dtResult = new DataTable() ;
			}
		
			if(!IsPostBack)
			{
				//初始化文件类型下拉框
				CommHandler.DDL_Init(this.ddl_type,"Doc_FileType_GetForDDL",null,true) ;
			}
			CommHandler.BindGrid(this.dgResult,this.dtResult) ;
		}

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.b_Search.Click += new System.EventHandler(this.b_Search_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		private void b_Search_Click(object sender, System.EventArgs e)
		{
			//检索条件
			string fileName = this.tb_FileName.Text.Trim() ;
			string keyword = this.tb_Keyword.Text.Trim() ;
			string content = this.tb_Content.Text.Trim() ;
			string type = this.ddl_type.SelectedValue ;
			string crusr = this.tb_USER.Text.Trim() ;
			string dtFrom = this.tb_DTFROM.Text;
			string dtTo = this.tb_DTTO.Text ;
			//如果输入全部为空
			if(fileName=="" && keyword=="" && content=="" && type=="" && crusr=="" && dtFrom=="" && dtTo=="")
			{
				CommHandler.Alert(Page,"请输入搜索条件!") ;
			}

			//拼写搜索文件的SQL文
			string sql = "SELECT F.FileName,D.FolderName,T.FTYPE_Ch FILETYPE,"
				+ " CONVERT(VARCHAR(11),F.CRDT,120) CRDT,U.USERName "
				+ " FROM Doc_FileInfo F,Doc_FolderInfo D,Doc_FileType T,Doc_User U "
				+ " WHERE F.FolderID = D.FolderID "
				+ " AND F.Type = T.TypeID "
				+ " AND F.UserID = U.UserID " ;

			//文件名条件非空
			if(fileName != "")
			{
				sql += "AND F.FileName LIKE '%" + fileName + "%' " ;
			}
			//关键字条件非空
			if(keyword != "")
			{
				sql += " AND F.Keyword LIKE '%" + keyword + "%' " ;
			}
			//文档内容条件非空,注意噪声词
			if(content != "")
			{
				sql += " AND F.FileID IN "
					+ " (SELECT FileID FROM Doc_FileAtt,FREETEXTTABLE(Doc_FileAtt,Content,'" + content + "')"
					+ " SearchTable WHERE [KEY]=Doc_FileAtt.AttFileID AND F.FileID=Doc_FileAtt.FileID ) " ;
			}
			//文件类型非空
			if(type != "")
			{
				sql += " AND F.Type='" + type + "' " ;
			}
			//创建者非空
			if(crusr != "")
			{
				sql += " AND U.UserName like '%" + crusr + "%'" ;
			}
			//时间条件
			if(dtFrom != "")
			{
				sql += " AND CONVERT(VARCHAR(11),F.CRDT,120)>='" + dtFrom + "'" ;
			}
			if(dtTo != "")
			{
				sql += " AND CONVERT(VARCHAR(11),F.CRDT,120)>='" + dtTo + "'" ;
			}

			//直接调用数据访问层的方法
			dtResult = DataAccess.ExecuteDataTable_Sql(sql) ;
			Session["dtResult"] = dtResult ;
			//绑定表格数据
			CommHandler.BindGrid(this.dgResult,this.dtResult) ;
			
		}
	}
}

⌨️ 快捷键说明

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