📄 filesearch.aspx.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 + -