index.aspx.cs
上传用户:cha0314
上传日期:2014-03-02
资源大小:12522k
文件大小:4k
源码类别:

C#编程

开发平台:

C#

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Drawing;
  7. using System.Web;
  8. using System.Web.SessionState;
  9. using System.Web.UI;
  10. using System.Web.UI.WebControls;
  11. using System.Web.UI.HtmlControls;
  12. namespace UDS.SubModule.UnitiveDocument.BBS.Search
  13. {
  14. /// <summary>
  15. /// index 的摘要说明。
  16. /// </summary>
  17. public class index : System.Web.UI.Page
  18. {
  19. protected System.Web.UI.HtmlControls.HtmlTable tbl_Search;
  20. protected System.Web.UI.WebControls.DataGrid dgrd_Result;
  21. protected System.Web.UI.WebControls.TextBox tbx_Key;
  22. protected System.Web.UI.WebControls.RadioButton rbtn_author;
  23. protected System.Web.UI.WebControls.RadioButton rbtn_Title;
  24. protected System.Web.UI.WebControls.TextBox tbx_Time;
  25. protected System.Web.UI.WebControls.DropDownList ddl_Time;
  26. protected System.Web.UI.WebControls.Button btn_OK;
  27. protected System.Web.UI.WebControls.DropDownList dll_Board;
  28. private SqlDataReader dr_board = null; 
  29. protected int hotitemhittimes = 5;
  30. protected string classid;
  31. private void Page_Load(object sender, System.EventArgs e)
  32. {
  33. if(!Page.IsPostBack)
  34. {
  35. classid = Request.QueryString["classid"].ToString();
  36. ViewState["classid"] = classid;
  37. BindBoard();
  38. }
  39. else
  40. {
  41. classid = ViewState["classid"].ToString();
  42. }
  43. }
  44. private void BindBoard()
  45. {
  46. UDS.Components.BBSClass bbs = new UDS.Components.BBSClass();
  47. if(Request.Cookies["UDSBBSAdmin"].Value=="1")
  48. dll_Board.DataSource  = bbs.GetAllBBSBoard();
  49. else
  50. dll_Board.DataSource  = bbs.GetBBSBoard(Request.Cookies["UserName"].Value);
  51. dll_Board.DataTextField = "Board_Name";
  52. dll_Board.DataValueField = "Board_ID";
  53. dll_Board.DataBind();
  54. dll_Board.Items.Insert(0,new ListItem("全部论坛","0"));
  55. }
  56. #region Web 窗体设计器生成的代码
  57. override protected void OnInit(EventArgs e)
  58. {
  59. //
  60. // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
  61. //
  62. InitializeComponent();
  63. base.OnInit(e);
  64. }
  65. /// <summary>
  66. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  67. /// 此方法的内容。
  68. /// </summary>
  69. private void InitializeComponent()
  70. {    
  71. this.btn_OK.Click += new System.EventHandler(this.btn_OK_Click);
  72. this.Load += new System.EventHandler(this.Page_Load);
  73. }
  74. #endregion
  75. private void btn_OK_Click(object sender, System.EventArgs e)
  76. {
  77. tbl_Search.Visible = false;
  78. dgrd_Result.Visible = true;
  79. SqlDataReader dr_result = null;
  80. UDS.Components.BBSClass bbs = new UDS.Components.BBSClass();
  81. BBSSearchOption option = new BBSSearchOption();
  82. option.searchtype = (rbtn_author.Checked)?BBSSearchType.author:BBSSearchType.title;
  83. switch(ddl_Time.SelectedValue)
  84. {
  85. case "0":
  86. option.TimeBound = TimeSpan.MaxValue;
  87. break;
  88. case "d":
  89. option.TimeBound = new TimeSpan(Int32.Parse((tbx_Time.Text.Trim()=="")?"1":tbx_Time.Text.Trim()),0,0,0);
  90. break;
  91. case "w":
  92. option.TimeBound = new TimeSpan(Int32.Parse((tbx_Time.Text.Trim()=="")?"1":tbx_Time.Text.Trim())*7,0,0,0);
  93. break;
  94. case "m":
  95. option.TimeBound = new TimeSpan(Int32.Parse((tbx_Time.Text.Trim()=="")?"1":tbx_Time.Text.Trim())*30,0,0,0);
  96. break;
  97. case "y":
  98. option.TimeBound = new TimeSpan(Int32.Parse((tbx_Time.Text.Trim()=="")?"1":tbx_Time.Text.Trim())*365,0,0,0);
  99. break;
  100. }
  101. option.BoardID = Int32.Parse(dll_Board.SelectedValue);
  102. UDS.Components.BBSClass bbs1 = new UDS.Components.BBSClass();
  103. if(Request.Cookies["UDSBBSAdmin"].Value=="1")
  104. dr_board  = bbs1.GetAllBBSBoard();
  105. else
  106. dr_board  = bbs1.GetBBSBoard(Request.Cookies["UserName"].Value);
  107. dr_result = bbs.Find(tbx_Key.Text.Trim(),option,UDS.Components.Tools.ConvertDataReaderToDataTable(dr_board));
  108. DataTable dt_result = UDS.Components.Tools.ConvertDataReaderToDataTable(dr_result);
  109. dgrd_Result.DataSource = dt_result.DefaultView;
  110. dgrd_Result.DataBind();
  111. }
  112. }
  113. }