query_article.aspx.cs
上传用户:scene123
上传日期:2010-02-19
资源大小:3311k
文件大小:6k
源码类别:

.net编程

开发平台:

C#

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Web;
  7. using System.Web.SessionState;
  8. using System.Web.UI;
  9. using System.Web.UI.WebControls;
  10. using System.Web.UI.HtmlControls;
  11. using System.Data.OleDb;
  12. using System.Configuration;
  13. using System.Text;
  14. namespace kuangren
  15. {
  16. /// <summary>
  17. /// query_article 的摘要说明。
  18. /// </summary>
  19. public class query_article : System.Web.UI.Page
  20. {
  21. protected DateTime dtStartTime = DateTime.Now;
  22. protected System.Web.UI.WebControls.Repeater parent;
  23. protected System.Web.UI.WebControls.Repeater Repeater1;
  24. protected Wuqi.Webdiyer.AspNetPager AspNetPager1;
  25. protected System.Data.OleDb.OleDbCommand cmd;
  26. protected System.Data.OleDb.OleDbConnection conn;
  27. public string usercookies;
  28. public string dotitle;
  29. public string message;
  30. public string str;
  31. public int titlejudge;
  32. public string GetReply(object o)
  33. {
  34. if (Convert.IsDBNull(o) || (string)o == "")
  35. return "尚未回复";
  36. else
  37. return "<a href='user_infor.aspx?u_user="+o+"' target='_blank'>"+o+"</a>";
  38. }
  39. public string JudgeImage(string s_1,string s_2,string s_3,int s_4)
  40. {
  41. if (s_1=="4")
  42. return "ztop.gif";
  43. if (s_1 == "3")
  44. return "istop.gif";
  45. if (s_1!= "3"&&s_1!="4"&&s_2=="1")
  46. return "isbest.gif";
  47. if (s_3 == "1")
  48. return "lockfolder.gif";
  49. if (s_4 >= 10)
  50. return "hotfolder.gif";
  51. else
  52. return "folder.gif";
  53. }
  54. private void Page_Load(object sender, System.EventArgs e)
  55. {
  56. string str=""+Request.QueryString["title"]+"";
  57. titlejudge=System.Text.Encoding.Default.GetByteCount(str);
  58. if (Request.Cookies["jusername"]!=null)
  59. {
  60. usercookies=Request.Cookies["jusername"].Value;
  61. }
  62. else
  63. {
  64. Response.Redirect("logine.aspx");
  65. }
  66. if (titlejudge==0&&Request.QueryString["type"]=="2")
  67. {Response.Redirect("announcerror.aspx");}
  68. conn = new OleDbConnection(ConfigurationSettings.AppSettings["cnFriends.ConnectionString"]);
  69. if(!Page.IsPostBack)
  70. {
  71. if (Convert.ToString(Request.QueryString["type"])=="1")
  72. {   
  73. cmd=new OleDbCommand("select count(f3_id) from forum_3 where f3_sy="+Request.QueryString["f2_id"]+" and f3_state<>2 and f3_distillate=1 ",conn);
  74.     dotitle="精华文章";
  75. }
  76. if (Convert.ToString(Request.QueryString["type"])=="2")
  77. {
  78. cmd=new OleDbCommand("select count(f3_id) from forum_3 where f3_sy="+Request.QueryString["f2_id"]+" and f3_state<>2 and f3_motif like '%"+Request.QueryString["title"]+"%' ",conn);
  79.     dotitle="论坛搜索";
  80. }
  81. if (Convert.ToString(Request.QueryString["type"])=="3")
  82. {
  83. cmd=new OleDbCommand("select count(f3_id) from forum_3 where f3_sy="+Request.QueryString["f2_id"]+" and f3_state<>2 and f3_name='"+Request.QueryString["f3_name"]+"' ",conn);
  84. dotitle="论坛搜索";
  85. }
  86. conn.Open();
  87. AspNetPager1.RecordCount=(int)cmd.ExecuteScalar();
  88. if (AspNetPager1.RecordCount==0)
  89. {message="<tr align=center bgColor=#ffffff height=28><td colSpan=5>未搜索到任何记录</td></tr>";}
  90. conn.Close();
  91. DataBind();
  92. }
  93. }
  94. void DataBind()
  95. {  
  96. if (Convert.ToString(Request.QueryString["type"])=="1")
  97. {
  98. cmd=new OleDbCommand("SELECT f3_id, f3_motif, f3_count, f3_face, f3_sy, f3_state, f3_top,f3_distillate, f3_name, f3_now, f3_replynum, f3_replyname from forum_3 where f3_sy="+Request.QueryString["f2_id"]+" and f3_state<>2 and f3_distillate=1 ORDER BY f3_top DESC ,f3_now DESC",conn);
  99. }
  100. if (Convert.ToString(Request.QueryString["type"])=="2")
  101. {
  102. cmd=new OleDbCommand("SELECT f3_id, f3_motif, f3_count, f3_face, f3_sy, f3_state, f3_top,f3_distillate, f3_name, f3_now, f3_replynum, f3_replyname from forum_3 where f3_sy="+Request.QueryString["f2_id"]+" and f3_state<>2 and f3_motif like '%"+Request.QueryString["title"]+"%' ORDER BY f3_top DESC ,f3_now DESC",conn);
  103. }
  104. if (Convert.ToString(Request.QueryString["type"])=="3")
  105. {
  106. cmd=new OleDbCommand("SELECT f3_id, f3_motif, f3_count, f3_face, f3_sy, f3_state, f3_top,f3_distillate, f3_name, f3_now, f3_replynum, f3_replyname from forum_3 where f3_sy="+Request.QueryString["f2_id"]+" and f3_state<>2 and f3_name='"+Request.QueryString["f3_name"]+"' ORDER BY f3_top DESC ,f3_now DESC",conn);
  107. }
  108. OleDbDataAdapter adapter=new OleDbDataAdapter(cmd);
  109. DataSet ds=new DataSet();
  110. adapter.Fill(ds,AspNetPager1.PageSize*(AspNetPager1.CurrentPageIndex-1),AspNetPager1.PageSize,"forum_3");
  111. Repeater1.DataSource=ds.Tables["forum_3"];
  112. Repeater1.DataBind();
  113. //动态设置用户自定义文本内容
  114. AspNetPager1.CustomInfoText="记录总数:<b>"+AspNetPager1.RecordCount.ToString()+"</b>";
  115. AspNetPager1.CustomInfoText+=" 总页数:<b>"+AspNetPager1.PageCount.ToString()+"</b>";
  116. AspNetPager1.CustomInfoText+=" 当前页:<font color="red"><b>"+AspNetPager1.CurrentPageIndex.ToString()+"</b></font>";
  117. }
  118. #region Web 窗体设计器生成的代码
  119. override protected void OnInit(EventArgs e)
  120. {
  121. //
  122. // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
  123. //
  124. InitializeComponent();
  125. base.OnInit(e);
  126. }
  127. /// <summary>
  128. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  129. /// 此方法的内容。
  130. /// </summary>
  131. private void InitializeComponent()
  132. {    
  133. this.AspNetPager1.PageChanged += new Wuqi.Webdiyer.PageChangedEventHandler(this.AspNetPager1_PageChanged);
  134. this.Load += new System.EventHandler(this.Page_Load);
  135. }
  136. #endregion
  137. private void AspNetPager1_PageChanged(object src, Wuqi.Webdiyer.PageChangedEventArgs e)
  138. {
  139. AspNetPager1.CurrentPageIndex=e.NewPageIndex;
  140. DataBind();
  141. }
  142. }
  143. }