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

.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. /// article_det 的摘要说明。
  18. /// </summary>
  19. public class article_det : System.Web.UI.Page
  20. {
  21. protected int intRunTime;
  22. protected DateTime dtStartTime = DateTime.Now;
  23. protected System.Web.UI.WebControls.Repeater parent;
  24. protected System.Web.UI.WebControls.Repeater Repeater1;
  25. protected System.Web.UI.WebControls.Repeater Repeater2;
  26. protected Wuqi.Webdiyer.AspNetPager AspNetPager1;
  27. protected System.Data.OleDb.OleDbCommand cmd;
  28. protected System.Data.OleDb.OleDbCommand cmd2;
  29. protected System.Data.OleDb.OleDbCommand cmd3;
  30. protected System.Web.UI.HtmlControls.HtmlForm repeater;
  31. protected System.Data.OleDb.OleDbConnection conn;
  32. public    DataSet dsPending;
  33. public string sql;
  34. public string usercookies;
  35. public string OleDbSqlvisited;
  36. protected string FilterBadWords(string msg)
  37. {
  38. string badwords="妈妈的|我靠|fuck|bitch|他妈的|性爱|法轮功|falundafa|falun|江泽民|共产党|操你妈|三级片|sex|腚|妓|娼|阴蒂|奸|尻|贱|婊|靠|叉|龟头|屄|赑|妣|肏|尻|屌";
  39. string[] tempstr=badwords.Split('|');
  40. string finalstr=msg;
  41. for(int i=0;i<tempstr.Length;i++)
  42. {
  43. finalstr=finalstr.Replace(tempstr[i],new String('*',tempstr[i].Length));
  44. }
  45. return finalstr;
  46. return msg;
  47. }
  48. //定义显示精华管理图片及连接
  49. public string judgedistillate(object image)
  50. {
  51. if ((string)image == "1")
  52. return "<a href=doarticle_close.aspx?f2_id="+Request.QueryString["f2_id"]+"&f3_id="+Request.QueryString["f3_id"]+"&type=11><img src=NewImages/jing.gif width=50 height=17 border=0 alt=精华取消></a>";
  53. else
  54. return "<a href=doarticle_close.aspx?f2_id="+Request.QueryString["f2_id"]+"&f3_id="+Request.QueryString["f3_id"]+"&type=10><img src=NewImages/jing.gif width=50 height=17 border=0 alt=加为精华></a>";
  55. }
  56. //结束
  57. //定义显示用户头衔
  58. public string judgetouxian(object touxian)
  59. {
  60. if (Convert.IsDBNull(touxian) || (string)touxian== "")
  61. return "";
  62. else
  63. return "头衔:<font color=red><b>"+touxian+"</b></font><br>";
  64. }
  65. //结束
  66. //定义显示用户来自何处
  67. public string judgedizhi(object dizhi)
  68. {
  69. if (Convert.IsDBNull(dizhi) || (string)dizhi== "")
  70. return "";
  71. else
  72. return "来自:"+dizhi+"<br>";
  73. }
  74. //结束
  75. //定义显示主页图标
  76. public string judgehomepage(object homepage)
  77. {
  78. if ((string)homepage== "http://")
  79. return "";
  80. else
  81. return "<a href="+homepage+" target=_blank><img src=images/homepage.gif alt=访问"+dsPending.Tables[0].Rows[0]["f3_name"]+"的个人主页 width=53 height=19 border=0></a>";
  82. }
  83. //定义显示头像
  84. public string judgetouxiang(object touxiang)
  85. {
  86. if ((string)touxiang== "notimage")
  87. return "touxiang.gif";
  88. else
  89. return ""+touxiang+"";
  90. }
  91. public string judgehomepageerply(object homepage1)
  92. {
  93. if ((string)homepage1== "http://")
  94. return "";
  95. else
  96. return "<a href="+homepage1+" target=_blank><img src=images/homepage.gif width=53 height=19 border=0></a>";
  97. }
  98. //结束
  99. //判断用户发言是否被屏蔽
  100. public string judgepingbi(string ucontent,string upingbi)
  101. {
  102. if (upingbi=="0")
  103. return ""+ucontent+"";
  104. else
  105. return "<font color=red><br>————————————————<br>———该用户发言已经被屏蔽———<br>————————————————</font>";
  106. }
  107. //结束
  108. private void Page_Load(object sender, System.EventArgs e)
  109. {  
  110. conn = new OleDbConnection(ConfigurationSettings.AppSettings["cnFriends.ConnectionString"]);
  111. if (Request.Cookies["jusername"]!=null)
  112. {
  113. usercookies=Request.Cookies["jusername"].Value;
  114. }
  115. else
  116. {
  117. Response.Redirect("logine.aspx");
  118. }
  119. if(!Page.IsPostBack)
  120. {
  121. cmd=new OleDbCommand("select count(f4_id) from forum_4 where f4_sy2="+Request.QueryString["f3_id"]+"",conn);
  122. conn.Open();
  123. AspNetPager1.RecordCount=(int)cmd.ExecuteScalar();
  124. conn.Close();
  125. DataBind();
  126. }
  127. if(!Page.IsPostBack)
  128. {
  129. sql="SELECT f3_id, f3_motif, f3_content,f3_state,f3_top, f3_distillate,f3_count, f3_face, f3_sy, f3_name, f3_now, f3_date, f3_time, f3_replyname,u_id, u_User, u_Email, u_Oicq, u_Homepage, u_Signature, u_address,u_Regtime, u_xiao, u_grade, u_images, u_offer, u_iflock, u_pingbi, u_post,u_fenshu,g_id,g_grade,g_tb,g_txt  from (forum_3 inner join userinfo on forum_3.f3_name=userinfo.u_user) inner join usergrade on usergrade.g_id=userinfo.u_grade  WHERE f3_id = " + Request.QueryString["f3_id"]+ "";
  130. dsPending=new DataSet();
  131. OleDbDataAdapter adWord=new OleDbDataAdapter(sql,conn);
  132. adWord.Fill(dsPending,"forum_3");
  133. Page.DataBind();
  134. }
  135. OleDbSqlvisited="update [forum_3] set f3_count=f3_count+1 where f3_id="+Request.QueryString["f3_id"]+"";          
  136. cmd3=new OleDbCommand(OleDbSqlvisited,conn);
  137. conn.Open();
  138. bool doredirect=true;
  139. try
  140. {
  141. cmd3.ExecuteNonQuery();
  142. }
  143. catch
  144. {
  145. doredirect=false;
  146. }
  147. finally
  148. {
  149. conn.Close();
  150. }
  151. if(doredirect)
  152. {
  153. }
  154. else
  155. {
  156. }
  157. }  
  158. public string UbbReplace(string content)
  159. {
  160. content = content.Replace("n","<BR>");
  161. content=content.Replace("t","   "); 
  162. content=content.Replace(" ","&nbsp;"); 
  163. for(int i=1;i<43;i++)
  164. content = content.Replace("[em"+i+"]","<IMG SRC="pic/em"+i+".gif">");
  165. content = System.Text.RegularExpressions.Regex.Replace(content,@"[url=(?<x>[^]]*)](?<y>[^]]*)[/url]",@"<a href=$1 target=_blank>$2</a>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  166. content = System.Text.RegularExpressions.Regex.Replace(content,@"[email=(?<x>[^]]*)](?<y>[^]]*)[/email]",@"<a href=mailto:$1>$2</a>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  167. content = System.Text.RegularExpressions.Regex.Replace(content,@"[flash](?<x>[^]]*)[/flash]",@"<OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=500 height=400><PARAM NAME=movie VALUE=""$1""><PARAM NAME=quality VALUE=high><embed src=""$1"" quality=high pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width=500 height=400>$1</embed></OBJECT>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  168. content = System.Text.RegularExpressions.Regex.Replace(content,@"[img](?<x>[^]]*)[/img]",@"<IMG SRC=""$1"" border=0>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  169. content = System.Text.RegularExpressions.Regex.Replace(content,@"[color=(?<x>[^]]*)](?<y>[^]]*)[/color]",@"<font color=$1>$2</font>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  170. content = System.Text.RegularExpressions.Regex.Replace(content,@"[face=(?<x>[^]]*)](?<y>[^]]*)[/face]",@"<font face=$1>$2</font>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  171. content = System.Text.RegularExpressions.Regex.Replace(content,@"[size=(?<x>[^]]*)](?<y>[^]]*)[/size]",@"<font size=$1>$2</font>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  172. content = System.Text.RegularExpressions.Regex.Replace(content,@"[align=(?<x>[^]]*)](?<y>[^]]*)[/align]",@"<div align=$1>$2</div>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  173. content = System.Text.RegularExpressions.Regex.Replace(content,@"[fly](?<x>[^]]*)[/fly]",@"<marquee width=90% behavior=alternate scrollamount=3>$1</marquee>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  174. content = System.Text.RegularExpressions.Regex.Replace(content,@"[move](?<x>[^]]*)[/move]",@"<marquee scrollamount=3>$1</marquee>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  175. content = System.Text.RegularExpressions.Regex.Replace(content,@"[glow=(?<x>[^]]*),(?<y>[^]]*),(?<z>[^]]*)](?<w>[^]]*)[/glow]",@"<table width=$1 style=""filter:glow(color=$2, strength=$3)"">$4</table>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  176. content = System.Text.RegularExpressions.Regex.Replace(content,@"[shadow=(?<x>[^]]*),(?<y>[^]]*),(?<z>[^]]*)](?<w>[^]]*)[/shadow]",@"<table width=$1 style=""filter:shadow(color=$2, strength=$3)"">$4</table>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  177. content = System.Text.RegularExpressions.Regex.Replace(content,@"[b](?<x>[^]]*)[/b]",@"<b>$1</b>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  178. content = System.Text.RegularExpressions.Regex.Replace(content,@"[i](?<x>[^]]*)[/i]",@"<i>$1</i>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  179. content = System.Text.RegularExpressions.Regex.Replace(content,@"[u](?<x>[^]]*)[/u]",@"<u>$1</u>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  180. content = System.Text.RegularExpressions.Regex.Replace(content,@"[h1](?<x>[^]]*)[/h1]",@"<h1>$1</h1>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  181. content = System.Text.RegularExpressions.Regex.Replace(content,@"[h2](?<x>[^]]*)[/h2]",@"<h2>$1</h2>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  182. content = System.Text.RegularExpressions.Regex.Replace(content,@"[h3](?<x>[^]]*)[/h3]",@"<h3>$1</h3>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  183. content = System.Text.RegularExpressions.Regex.Replace(content,@"[h4](?<x>[^]]*)[/h4]",@"<h4>$1</h4>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  184. content = System.Text.RegularExpressions.Regex.Replace(content,@"[h5](?<x>[^]]*)[/h5]",@"<h5>$1</h5>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  185. content = System.Text.RegularExpressions.Regex.Replace(content,@"[h6](?<x>[^]]*)[/h6]",@"<h6>$1</h6>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  186. content = System.Text.RegularExpressions.Regex.Replace(content,@"[small](?<x>[^]]*)[/small]",@"<small>$1</small>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  187. content = System.Text.RegularExpressions.Regex.Replace(content,@"[big](?<x>[^]]*)[/big]",@"<big>$1</big>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
  188. content = System.Text.RegularExpressions.Regex.Replace(content,@"[del](?<x>[^]]*)[/del]",@"<del>$1</del>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
  189. content = System.Text.RegularExpressions.Regex.Replace(content,@"[blink](?<x>[^]]*)[/blink]",@"<blink>$1</blink>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  190. content = System.Text.RegularExpressions.Regex.Replace(content,@"[sub](?<x>[^]]*)[/sub]",@"<sub>$1</sub>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  191. content = System.Text.RegularExpressions.Regex.Replace(content,@"[sup](?<x>[^]]*)[/sup]",@"<sup>$1</sup>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  192. content = System.Text.RegularExpressions.Regex.Replace(content,@"[list](?<x>[^]]*)[/list]",@"<li>$1</li>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  193. content = System.Text.RegularExpressions.Regex.Replace(content,@"[indent](?<x>[^]]*)[/indent]",@"<blockquote><p>$1</p></blockquote>",System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
  194. content = System.Text.RegularExpressions.Regex.Replace(content,@"[quote](?<x>[^]]*)[/quote]",@"以下内容为引用:<table border=0 width=95% cellpadding=10 cellspacing=1 bgcolor=#000000><tr><td bgcolor=#FFFFFF>$1</td></tr></table>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
  195. return content;
  196. }
  197. void DataBind()
  198. {  
  199. cmd=new OleDbCommand("SELECT f4_id, f4_motif, f4_content, f4_face, f4_sy1, f4_name, f4_date, f4_time,"+
  200. "f4_sy2,u_id, u_User, u_Email, u_Oicq, u_Homepage, u_Signature, u_address,u_Regtime, u_xiao, u_grade, u_images,"+
  201. "u_offer, u_iflock, u_pingbi, u_post,u_fenshu,g_id,g_grade,g_tb,g_txt   FROM (forum_4 inner join userinfo on forum_4.f4_name=userinfo.u_user) "+
  202. "inner join usergrade on usergrade.g_id=userinfo.u_grade  WHERE f4_sy2 = " +Request.QueryString["f3_id"]+ "  ORDER BY f4_id ASC",conn);
  203. OleDbDataAdapter adapter=new OleDbDataAdapter(cmd);
  204. DataSet ds=new DataSet();
  205. adapter.Fill(ds,AspNetPager1.PageSize*(AspNetPager1.CurrentPageIndex-1),AspNetPager1.PageSize,"forum_4");
  206. Repeater1.DataSource=ds.Tables["forum_4"];
  207. Repeater1.DataBind();
  208. //动态设置用户自定义文本内容
  209. AspNetPager1.CustomInfoText="记录总数:<b>"+AspNetPager1.RecordCount.ToString()+"</b>";
  210. AspNetPager1.CustomInfoText+=" 总页数:<b>"+AspNetPager1.PageCount.ToString()+"</b>";
  211. AspNetPager1.CustomInfoText+=" 当前页:<font color="red"><b>"+AspNetPager1.CurrentPageIndex.ToString()+"</b></font>";
  212.  ds.Clear();
  213.  conn.Close();
  214. }
  215. #region Web 窗体设计器生成的代码
  216. override protected void OnInit(EventArgs e)
  217. {
  218. //
  219. // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
  220. //
  221. InitializeComponent();
  222. base.OnInit(e);
  223. }
  224. /// <summary>
  225. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  226. /// 此方法的内容。
  227. /// </summary>
  228. private void InitializeComponent()
  229. {    
  230. this.AspNetPager1.PageChanged += new Wuqi.Webdiyer.PageChangedEventHandler(this.AspNetPager1_PageChanged);
  231. this.Load += new System.EventHandler(this.Page_Load);
  232. }
  233. #endregion
  234. private void AspNetPager1_PageChanged(object src, Wuqi.Webdiyer.PageChangedEventArgs e)
  235. {
  236. AspNetPager1.CurrentPageIndex=e.NewPageIndex;
  237. DataBind();
  238. }
  239. }
  240. }