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

.net编程

开发平台:

C#

  1. using System.Web;
  2. using System.Web.UI;
  3. using System.Web.UI.WebControls;
  4. using System;
  5. using System.Data.OleDb;
  6. using System.Data;
  7. using System.Collections;
  8. using System.Web.UI.HtmlControls;
  9. using System.Text.RegularExpressions;
  10. using System.Web.Caching;
  11. namespace huang {
  12. //------------------------index.aspx------------------------------------------------  
  13. public class index : Page{
  14. public OleDbConnection MyConn;
  15. public DateTime n1 ;
  16. public DateTime n2 ;
  17. public TimeSpan n3 ;
  18. public OleDbDataReader dr_Index;
  19. public String Fid1;
  20. public string sql_Index;
  21. public void Page_Load(Object src,EventArgs e)
  22. {
  23. DateTime now= DateTime.Now;
  24. n1= DateTime.Now;//创建连接
  25. gong cc= new gong();
  26. MyConn=cc.qidong();
  27. cksub();
  28. OleDbCommand com_TopicTotal = new OleDbCommand(sql_Index,MyConn);
  29. dr_Index=com_TopicTotal.ExecuteReader();
  30. }
  31. public void cksub(){
  32. if (Request.QueryString["Fid1"]==null){
  33. sql_Index = "Select TopicTotal,id,Fid1,Fid2,Fid1Name,Fid2Name,Fimg,Des,ban,ReplyTotal  from  state order by Fid1  asc ";
  34. }
  35. else {
  36. Fid1=Request.QueryString["Fid1"].ToString();
  37. sql_Index = "Select TopicTotal,id,Fid1,Fid2,Fid1Name,Fid2Name,Fimg,Des,ban,ReplyTotal  from  state where Fid1="+Fid1+" order by Fid1  asc ";
  38. }
  39. }
  40. public void Page_Unload(Object src,EventArgs e)
  41. {
  42. MyConn.Close();
  43. }
  44.                 }
  45. //--------------------------list.aspx----------------------------------------------     
  46. public class list : Page{
  47. public Repeater score;
  48. public OleDbConnection MyConn;
  49. public int PageSize=20;//每页记录数可以自己修改
  50. public int CurrentPage;//
  51. public int TopicTotal;//共计记录数目
  52. public String Fid1;
  53. public String Fid2;
  54. public String Table_Topic;
  55. public String Fid1Name;
  56. public String Fid2Name;
  57. public string Noti;
  58. public DateTime n1 ;
  59. public DateTime n2 ;
  60. public TimeSpan n3 ;
  61. public string ban;
  62. public OleDbDataReader dr_TopicTotal;
  63. public void Page_Load(Object src,EventArgs e)
  64. {
  65. DateTime now= DateTime.Now;
  66. n1= DateTime.Now;
  67. Fid1=Request.QueryString["Fid1"];
  68. Fid2=Request.QueryString["Fid2"];
  69. Table_Topic=Fid1+"Topic"+Fid2;
  70. if (Request.QueryString["page"]!=""){
  71. CurrentPage=Int32.Parse(Request.QueryString["page"].ToString());
  72.                                     }
  73.   else
  74.                                     {
  75.   CurrentPage=1;
  76.                                     }
  77.  //创建连接
  78.  gong cc= new gong();
  79.  MyConn=cc.qidong();
  80.  getsubinfo();
  81.  ListBind();
  82.  MyConn.Close();
  83.  n2= DateTime.Now;
  84.  n3=n2-n1; 
  85.  MyConn.Close();
  86.  }
  87. ICollection CreateSource()
  88. {
  89.  int StartIndex;
  90.  StartIndex = (CurrentPage)*PageSize;
  91.  string strSel = "select top "+StartIndex.ToString()+" Expression,TopicId,Topic,Postuser,LastReply,DateAndTime from "+Table_Topic+"  order by DateAndTime desc ";
  92.  DataSet ds = new DataSet();
  93.  OleDbDataAdapter MyAdapter = new OleDbDataAdapter(strSel,MyConn);
  94.  MyAdapter.Fill(ds,StartIndex-PageSize,PageSize,Table_Topic);
  95.  
  96.  return ds.Tables[Table_Topic].DefaultView;
  97. }
  98. public void ListBind()
  99. {
  100.  score.DataSource =CreateSource();
  101.  score.DataBind();
  102. }
  103. public void getsubinfo(){
  104.    string sql_TopicTotal = "Select TopicTotal,id,Fid1,Fid2,Fid1Name,Fid2Name,ban,Noti   from  state where Fid1="+Fid1+" and Fid2="+Fid2;
  105.    OleDbCommand com_TopicTotal = new OleDbCommand(sql_TopicTotal,MyConn);
  106.    dr_TopicTotal=com_TopicTotal.ExecuteReader();
  107.    while(dr_TopicTotal.Read())
  108.     {
  109.      TopicTotal=(int)dr_TopicTotal["TopicTotal"];
  110.      Fid1Name=dr_TopicTotal["Fid1Name"].ToString();
  111.      Fid2Name=dr_TopicTotal["Fid2Name"].ToString();
  112.      ban=dr_TopicTotal["ban"].ToString();
  113.      Noti=dr_TopicTotal["Noti"].ToString();
  114.     }
  115. dr_TopicTotal.Close();
  116.                       }
  117.    
  118.                           }   
  119. //--------------------------query.aspx----------------------------------------------
  120. public class query : Page{
  121. public Repeater score;
  122. public OleDbConnection MyConn;
  123. public string Fid1Name;
  124. public string Fid2Name;
  125. public string actionname;
  126. public string ban;
  127. public string Noti;
  128. public string tab;
  129. public string Fid1;
  130. public string Fid2;
  131. public string sql;
  132. public string type;
  133. public string keyword;
  134. public string item1;//标题
  135. public string item2;//TopicId
  136. public string item3;//作者或者最后回复者
  137. public string item4;//时间日期
  138. public OleDbDataReader dr_TopicTotal;
  139. public void Page_Load(Object src,EventArgs e)
  140. {
  141. if (Request.QueryString["keyword"]==""){
  142. Response.Redirect("er.aspx?ms=8");
  143. }
  144.  gong cc= new gong();
  145.  MyConn=cc.qidong();
  146.   getsql();
  147.   getsubinfo();
  148.   ListBind();
  149.  MyConn.Close();
  150.  }
  151. ICollection CreateSource()
  152. {
  153.  int StartIndex;
  154.  DataSet ds = new DataSet();
  155.  OleDbDataAdapter MyAdapter = new OleDbDataAdapter(sql,MyConn);
  156.  MyAdapter.Fill(ds,tab); 
  157.  return ds.Tables[tab].DefaultView;
  158. }
  159. public void ListBind()
  160. {
  161.  score.DataSource =CreateSource();
  162.  score.DataBind();
  163. }
  164. public void getsql()
  165. {
  166. Fid1=Request.QueryString["Fid1"];
  167. Fid2=Request.QueryString["Fid1"];
  168. type=Request.QueryString["type"];
  169. keyword=Request.QueryString["keyword"];
  170. if (Request.QueryString["table"]=="topic"){
  171.        actionname="搜索主题";
  172.        tab=Fid1+"Topic"+Fid2;
  173.        item1="Topic";
  174.        item2="TopicId";
  175.        item3="LastReply";
  176.        item4="DateAndTime";
  177.        if (type=="title"){
  178.        sql="select top 50 Topic,TopicId,LastReply,DateAndTime from "+Fid1+"Topic"+Fid2+" where Topic like '%"+keyword+"%' order by DateAndtime desc";
  179.        }
  180.        else {
  181.        sql="select top 50 Topic,TopicId,LastReply,DateAndTime from "+Fid1+"Topic"+Fid2+" where Postuser= '"+keyword+"' order by DateAndtime desc";    
  182.        }
  183.   }
  184. if (Request.QueryString["table"]=="reply") {
  185.        actionname="搜索回复";
  186.        tab=Fid1+"Reply"+Fid2;
  187.        item1="Title";
  188.        item2="TopicId";
  189.        item3="Postuser";
  190.        item4="DateAndTime";
  191.        if (type=="title"){
  192.        sql="select top 50 Title,TopicId,Postuser,DateAndTime from "+Fid1+"reply"+Fid2+" where Title like '%"+keyword+"%' order by DateAndtime desc";
  193.        }
  194.        else {
  195.        sql="select top 50 Title,TopicId,Postuser,DateAndTime from "+Fid1+"reply"+Fid2+" where Postuser= '"+keyword+"' order by DateAndtime desc";    
  196.        }
  197.   }
  198. }   
  199.    public void getsubinfo(){
  200.    string sql_TopicTotal = "Select TopicTotal,id,Fid1,Fid2,Fid1Name,Fid2Name,ban,Noti   from  state where Fid1="+Fid1+" and Fid2="+Fid2;
  201.    OleDbCommand com_TopicTotal = new OleDbCommand(sql_TopicTotal,MyConn);
  202.    dr_TopicTotal=com_TopicTotal.ExecuteReader();
  203.    while(dr_TopicTotal.Read())
  204.     {
  205.      Fid1Name=dr_TopicTotal["Fid1Name"].ToString();
  206.      Fid2Name=dr_TopicTotal["Fid2Name"].ToString();
  207.      ban=dr_TopicTotal["ban"].ToString();
  208.      Noti=dr_TopicTotal["Noti"].ToString();
  209.     }
  210. dr_TopicTotal.Close();
  211.                       }   
  212.   }   
  213. //------------------------admin_notice.aspx------------------------------------------------  
  214. public class admin_notice : Page{
  215. public String Fid1;
  216. public String Fid2;
  217. public void Page_Load(Object src,EventArgs e)
  218. {
  219. Fid1=Request.QueryString["Fid1"];
  220. Fid2=Request.QueryString["Fid2"];
  221. }
  222.                 }
  223. //------------------------er.aspx------------------------------------------------  
  224. public class er : Page{
  225. public string[] content;
  226. public void Page_Load(Object src,EventArgs e)
  227. {
  228. content=new string[14];
  229. content[1]="你还没有登陆,登陆请点击 <a href='log.htm'><font color=red>登陆</font></a> 如果你没有注册请点击<a href='reg_pre.aspx?action=reg&UserName='><font color=red>注册</font></a>";
  230. content[2]="你不具有本操作的权限";
  231. content[3]="你的输入不正确或则含有非法字符";
  232. content[4]="已经有人取了这个用户名,请另外选择一个";
  233. content[5]="回复的帖子标题和主题不能两者都为空";
  234. content[6]="主题标题不能为空";
  235. content[7]="输入的数据不符合要求";
  236. content[8]="输入的关键字长度太短";
  237. content[9]="你不是管理员";
  238. content[10]="登陆不成功";
  239. content[11]="输入的数据或者字符不正确,用户名和密码是必须填写的项目";
  240. content[12]="两次密码输入不同";
  241. }
  242.                 }
  243. //------------------------admin_front.aspx------------------------------------------------  
  244. public class admin_front : Page{
  245. public OleDbConnection MyConn;
  246. public HttpCookie readcookie;
  247. public string Postuser;
  248. public string  Pass;
  249. public OleDbDataReader dr_admin;
  250. public String Fid1;
  251. public String Fid2;
  252. public string sql_admin;
  253. public string[] arrwords;
  254. public string UserName;
  255. public string type;
  256. public string Action;
  257. public string ban;
  258. public string id;
  259. public int i;
  260. public int n;
  261. public string Expression;
  262. public string content;
  263. public OleDbCommand com_admin ;
  264. public gong cc;
  265. public void Page_Load(Object src,EventArgs e)
  266. {
  267. Fid1=Request.QueryString["Fid1"];
  268. Fid2=Request.QueryString["Fid2"];
  269. type=Request.QueryString["type"];
  270. Action=Request.QueryString["Action"];
  271. id=Request.QueryString["id"];
  272. n=0;
  273. sql_admin="select ban from  state where Fid1="+Fid1+" and Fid2="+Fid2;
  274. cc= new gong();
  275. MyConn=cc.qidong();
  276. UserName=userck();
  277. if (UserName=="bad"){
  278. Response.Redirect("er.aspx?ms=1");
  279. }
  280. ckban();
  281. doaction();
  282. MyConn.Close();
  283. }
  284. public   string  userck(){
  285.      if (Request.Cookies["huangliang"]==null){
  286.      return("bad");
  287.      }
  288.       
  289.      else{
  290.      readcookie = Request.Cookies["huangliang"];
  291.      if  (readcookie.Values["UserName"].ToString()!=null){
  292.          Postuser= readcookie.Values["UserName"].ToString();
  293.  Pass= readcookie.Values["Pass"].ToString();
  294.          return(Postuser);
  295.       }
  296.   else{
  297.       return("bad");
  298.       } 
  299.       }
  300.       }
  301.                
  302. public void ckban(){
  303. com_admin = new OleDbCommand(sql_admin,MyConn);
  304. dr_admin=com_admin.ExecuteReader();
  305. while(dr_admin.Read())
  306. {
  307. ban=dr_admin["ban"].ToString();
  308. }
  309. dr_admin.Close();
  310. arrwords=cc.splitstring(ban);
  311. for (int i=0 ;i<arrwords.Length;i++)
  312. {
  313.   if (arrwords[i]==UserName){
  314.   n=1;  
  315.   }
  316. }
  317. if (n!=1){
  318. Response.Write("你不具有本版的管理权");
  319. Response.Redirect("er.aspx?ms=2");
  320. }
  321.  }
  322.  
  323. public void doaction()
  324. {
  325. if (Action=="del"&&type=="reply"){
  326. sql_admin="delete from "+Fid1+"Reply"+Fid2+" where id="+id;
  327. com_admin.CommandText=sql_admin;
  328. com_admin.ExecuteNonQuery();
  329. sql_admin="update state set ReplyTotal=ReplyTotal-1 where Fid1="+Fid1+"and  Fid2="+Fid2;
  330. com_admin.CommandText=sql_admin;
  331. com_admin.ExecuteNonQuery();
  332. }
  333. if (Action=="del"&&type=="topic"){
  334. sql_admin="delete from "+Fid1+"Topic"+Fid2+" where TopicId="+id;
  335. com_admin.CommandText=sql_admin;
  336. com_admin.ExecuteNonQuery();
  337. sql_admin="delete from "+Fid1+"Reply"+Fid2+" where TopicId="+id;
  338. com_admin.CommandText=sql_admin;
  339. com_admin.ExecuteNonQuery();
  340. sql_admin="update state set TopicTotal=TopicTotal-1 where Fid1="+Fid1+"and  Fid2="+Fid2;
  341. com_admin.CommandText=sql_admin;
  342. com_admin.ExecuteNonQuery();
  343. }
  344. if (Action=="lock"){
  345. sql_admin="select Expression from "+Fid1+"Topic"+Fid2+" where TopicId="+id;
  346. com_admin.CommandText=sql_admin;
  347. dr_admin=com_admin.ExecuteReader();
  348. while(dr_admin.Read())
  349. {
  350. Expression=dr_admin["Expression"].ToString();
  351. }
  352. dr_admin.Close();
  353. arrwords=cc.splitstring(Expression);
  354. Expression="<img src='img/f-lock.gif' border=0>"+"|"+arrwords[1]+"|"+arrwords[2];
  355. Expression=Expression.Replace("'","''");
  356. sql_admin="update  "+Fid1+"Topic"+Fid2+" set Islocked=1,Expression='"+Expression+"' where TopicId="+id;
  357. com_admin.CommandText=sql_admin;
  358. com_admin.ExecuteNonQuery();
  359. }
  360. if (Action=="unlock"){
  361. sql_admin="select Expression from "+Fid1+"Topic"+Fid2+" where TopicId="+id;
  362. com_admin.CommandText=sql_admin;
  363. dr_admin=com_admin.ExecuteReader();
  364. while(dr_admin.Read())
  365. {
  366. Expression=dr_admin["Expression"].ToString();
  367. }
  368. dr_admin.Close();
  369. arrwords=cc.splitstring(Expression);
  370. Expression="<img src='img/f-open.gif' border=0>"+"|"+arrwords[1]+"|"+arrwords[2];
  371. Expression=Expression.Replace("'","''");
  372. sql_admin="update  "+Fid1+"Topic"+Fid2+" set Islocked=0,Expression='"+Expression+"' where TopicId="+id;
  373. com_admin.CommandText=sql_admin;
  374. com_admin.ExecuteNonQuery();
  375. }
  376. if (Action=="best"){
  377. sql_admin="select Expression from "+Fid1+"Topic"+Fid2+" where TopicId="+id;
  378. com_admin.CommandText=sql_admin;
  379. dr_admin=com_admin.ExecuteReader();
  380. while(dr_admin.Read())
  381. {
  382. Expression=dr_admin["Expression"].ToString();
  383. }
  384. dr_admin.Close();
  385. arrwords=cc.splitstring(Expression);
  386. Expression="<img src='img/best.gif' border=0>"+"|"+arrwords[1]+"|"+arrwords[2];
  387. Expression=Expression.Replace("'","''");
  388. sql_admin="update  "+Fid1+"Topic"+Fid2+" set Isbest=1,Expression='"+Expression+"' where TopicId="+id;
  389. com_admin.CommandText=sql_admin;
  390. com_admin.ExecuteNonQuery();
  391. }
  392. if (Action=="unbest"){
  393. sql_admin="select Expression from "+Fid1+"Topic"+Fid2+" where TopicId="+id;
  394. com_admin.CommandText=sql_admin;
  395. dr_admin=com_admin.ExecuteReader();
  396. while(dr_admin.Read())
  397. {
  398. Expression=dr_admin["Expression"].ToString();
  399. }
  400. dr_admin.Close();
  401. arrwords=cc.splitstring(Expression);
  402. Expression="<img src='img/f-open.gif' border=0>"+"|"+arrwords[1]+"|"+arrwords[2];
  403. Expression=Expression.Replace("'","''");
  404. sql_admin="update  "+Fid1+"Topic"+Fid2+" set Isbest=0,Expression='"+Expression+"' where TopicId="+id;
  405. com_admin.CommandText=sql_admin;
  406. com_admin.ExecuteNonQuery();
  407. }
  408. if (Action=="notice"){
  409. content=Request.Form["content"];
  410. content=content.Replace("'","''");
  411. sql_admin="update state set Noti='"+content+"' where Fid1="+Fid1+"and  Fid2="+Fid2;
  412. com_admin.CommandText=sql_admin;
  413. com_admin.ExecuteNonQuery();
  414. }
  415. if (Action=="release"){
  416. sql_admin="update state set Noti='本版暂无通知 :)' where Fid1="+Fid1+"and  Fid2="+Fid2;
  417. com_admin.CommandText=sql_admin;
  418. com_admin.ExecuteNonQuery();
  419. }
  420. }
  421. }
  422. //-----------------------display.aspx-------------------------------------------------  
  423. public class display : Page{
  424. public DataGrid score;
  425. public OleDbConnection MyConn;
  426. public DateTime n1 ;
  427. public DateTime n2 ;
  428. public TimeSpan n3 ;
  429. public String id;
  430. public OleDbDataReader dr_Topic;
  431. public string[] arrwords;
  432. public String Expression;
  433. public string Topic_UserName;
  434. public string Topic_HeadImg;
  435. public string Topic_pub;
  436. public string Topic_pos;
  437. public string Topic_Topic;
  438. public string Topic_Body;
  439. public string Topic_width;
  440. public string Topic_height;
  441. public string Topic_sign;
  442. public string Topic_DateAndTime;
  443. public int Islocked;
  444. public String Fid1;
  445. public String Fid2;
  446. public gong cc;
  447. public void Page_Load(Object src,EventArgs e)
  448. {
  449.   Fid1=Request.QueryString["Fid1"];
  450.   Fid2=Request.QueryString["Fid2"];
  451.   id=Request.QueryString["id"];
  452.   n1= DateTime.Now;
  453. //创建连接
  454. cc= new gong();
  455. MyConn=cc.qidong();
  456. string sql_Topic= "select a.Topic,a.Body,a.Islocked,a.Postuser,a.Expression,a.DateAndTime,u.UserName,u.HeadImg,u.pub,u.pos,u.width,u.height,u.sign from "+Fid1+"Topic"+Fid2+" a LEFT OUTER JOIN usertable u  ON a.Postuser=u.UserName where a.TopicId="+id;
  457. OleDbCommand com_Topic = new OleDbCommand(sql_Topic,MyConn);
  458. dr_Topic=com_Topic.ExecuteReader();
  459. while(dr_Topic.Read())
  460. {
  461. Expression=dr_Topic["Expression"].ToString();
  462. Topic_UserName=dr_Topic["UserName"].ToString();
  463. Topic_HeadImg=dr_Topic["HeadImg"].ToString();
  464. Topic_pub=dr_Topic["pub"].ToString();
  465. Topic_pos=dr_Topic["pos"].ToString();
  466. Topic_Topic=dr_Topic["Topic"].ToString();
  467. Topic_Body=dr_Topic["Body"].ToString();
  468. Topic_width=dr_Topic["width"].ToString();
  469. Topic_height=dr_Topic["height"].ToString();
  470. Topic_sign=dr_Topic["sign"].ToString();
  471. Topic_DateAndTime=dr_Topic["DateAndTime"].ToString();
  472. Islocked=(int)dr_Topic["Islocked"];
  473. }
  474. dr_Topic.Close();
  475. string words=Request.QueryString["word"];
  476. char[] chSplit = {'|'};
  477. arrwords=Expression.Split(chSplit);
  478. Expression=arrwords[0]+"|"+(Int32.Parse(arrwords[1])+1).ToString()+"|"+arrwords[2];
  479. Expression=Expression.Replace("'","''");
  480. String sql_up="Update "+Fid1+"Topic"+Fid2+" set Expression='"+Expression+"' where TopicId="+id;
  481. com_Topic.CommandText=sql_up;
  482. com_Topic.ExecuteNonQuery();
  483.  ListBind();
  484.  MyConn.Close();
  485.  n2= DateTime.Now;
  486.  n3=n2-n1; 
  487.  }
  488. ICollection CreateSource()
  489. {
  490.  string strSel = "select a.DateAndTime,a.TopicId,a.Title,a.Body,a.Postuser,a.Expression,a.DateAndTime,a.id,u.UserName,u.HeadImg,u.pub,u.pos,u.width,u.height,u.sign from "+Fid1+"reply"+Fid2+" a LEFT OUTER JOIN usertable u  ON a.Postuser=u.UserName where a.TopicId="+id+" order by a.DateAndTime asc ";
  491.  DataSet ds = new DataSet();
  492.  OleDbDataAdapter MyAdapter = new OleDbDataAdapter(strSel,MyConn);
  493.  MyAdapter.Fill(ds,Fid1+"reply"+Fid2);
  494.  return ds.Tables[Fid1+"reply"+Fid2].DefaultView;
  495. }
  496. public void ListBind()
  497. {
  498.  score.DataSource =CreateSource();
  499.  score.DataBind();
  500. }
  501. public void DataGrid_PageChanged(Object sender,DataGridPageChangedEventArgs e)
  502. {
  503. score.CurrentPageIndex = e.NewPageIndex;
  504. score.DataBind();
  505. }
  506.                          }
  507. //-----------------------log.aspx-------------------------------------------------  
  508. public class log : Page{
  509. public OleDbConnection MyConn;
  510. public OleDbCommand com;
  511. public String UserName;
  512. public String Pass;
  513. public String CTime;
  514. public String sql_check;
  515. public int check=0;
  516. public OleDbDataReader dr_check;
  517. public TimeSpan ts;
  518. public void Page_Load(Object src,EventArgs e)
  519. {
  520. UserName=Request.Form["UserName"];
  521. Pass=Request.Form["Pass"];
  522. CTime=Request.Form["Cookies_Time"];
  523. //创建连接
  524. gong cc= new gong();
  525. MyConn=cc.qidong();
  526. sql_check="select UserName,Pass,Pos from usertable where UserName='"+UserName+"' and Pass='"+Pass+"'";
  527. OleDbCommand com_add = new OleDbCommand(sql_check,MyConn);
  528. dr_check=com_add.ExecuteReader();
  529. while(dr_check.Read())
  530.  {
  531.  check++;
  532.  if (dr_check["Pos"].ToString()=="管理员"){
  533.   Session["au"]="yes";
  534.   }
  535.  }
  536.  dr_check.Close();
  537.  if (check==1){
  538.    HttpCookie cookie = new HttpCookie("huangliang");
  539.    DateTime dt = DateTime.Now;
  540.       switch (CTime)
  541.                        {
  542.                         case "1":
  543.                         ts = new TimeSpan(0,0,1,0);
  544. Response.Write("1");
  545. break;
  546. case "2":
  547.                         ts = new TimeSpan(0,23,0,0);
  548. Response.Write("2");
  549. break;
  550. case "3":
  551. ts = new TimeSpan(29,0,0,0);
  552. Response.Write("3");
  553. break;
  554. case "4":
  555.                         ts = new TimeSpan(364,0,0,0);
  556. Response.Write("4");
  557. break;
  558.        }
  559.    cookie.Expires = dt.Add(ts);
  560.    cookie.Values.Add("UserName",UserName.ToString());
  561.    cookie.Values.Add("Pass",Pass.ToString());   
  562.    Response.AppendCookie(cookie);
  563.       } 
  564.  else {
  565.   Response.Redirect("er.aspx?ms=10");
  566.  }
  567.    }
  568.                         }
  569. //------------------------newtopic.aspx------------------------------------------------  
  570. public class newtopic : Page{
  571. public DateTime n1 ;
  572. public DateTime n2 ;
  573. public TimeSpan n3 ;
  574. public string Fid1;
  575. public string Fid2;
  576. public void Page_Load(Object src,EventArgs e)
  577. {
  578.   DateTime now= DateTime.Now;
  579.   n1= DateTime.Now;
  580.   Fid1=Request.QueryString["Fid1"];
  581.   Fid2=Request.QueryString["Fid2"];
  582.   n2= DateTime.Now;
  583.   n3=n2-n1;
  584. }
  585. }
  586. //------------------------savetopic.aspx------------------------------------------------  
  587.  public class savetopic : Page{
  588.  public string Topic;
  589.  public string Title;
  590.  public HttpCookie readcookie;
  591.  public string Postuser;
  592.   public string  Pass;
  593.  public string sql_add;
  594.  public string Expression;
  595.  public OleDbConnection MyConn;
  596.  public string Fid1;
  597.   public string Fid2;
  598.  public OleDbCommand com_add;
  599. public void Page_Load(Object src,EventArgs e)
  600. {
  601. Fid1=Request.QueryString["Fid1"];
  602. Fid2=Request.QueryString["Fid2"];
  603. gong ff =new gong();
  604. Title=Request.Form["zhuti"];
  605. if (Title==""){
  606. Response.Redirect("er.aspx?ms=6");
  607. }
  608. Title=ff.texttohtml(Title);
  609. Topic=Request.Form["nr"].ToString();
  610. Topic=ff.texttohtml(Topic);
  611. Topic=ff.changechr(Topic);
  612. Title="<img src='emotion/"+Request.Form["bqselect"]+".gif' border=0>"+Title;
  613. Expression="<img src='img/f-open.gif'>|0|0";
  614. Expression=Expression.Replace("'","''");
  615. Postuser=userck();
  616. if (Postuser=="bad"){
  617. Response.Redirect("er.aspx?ms=1");
  618. }
  619.  MyConn=ff.qidong();
  620.  Title=Title.Replace("'","''");
  621.  Topic=Topic.Replace("'","''");
  622.  //定义sql语句
  623.  sql_add=" insert into "+Fid1+"Topic"+Fid2+" (Topic,Body,Postuser,Expression) values ('"+Title+"','"+Topic+"','"+Postuser+"','"+Expression+"')";
  624.  OleDbCommand com_add = new OleDbCommand(sql_add,MyConn);
  625.  com_add.ExecuteNonQuery();
  626.  string sql_usertable="update usertable set pub=pub+1 where UserName='"+Postuser+"'"; 
  627.  com_add.CommandText=sql_usertable;
  628.  com_add.ExecuteNonQuery();
  629.  string sql_state="update state set TopicTotal=TopicTotal+1 where Fid1="+Fid1.ToString()+" and Fid2="+Fid2.ToString(); 
  630.  com_add.CommandText=sql_state;
  631.  com_add.ExecuteNonQuery();
  632. }
  633. public   string  userck(){
  634.      if (Request.Cookies["huangliang"]==null){
  635.      return("bad");
  636.      }
  637.       
  638.      else{
  639.      readcookie = Request.Cookies["huangliang"];
  640.      if  (readcookie.Values["UserName"].ToString()!=null){
  641.          Postuser= readcookie.Values["UserName"].ToString();
  642.  Pass= readcookie.Values["Pass"].ToString();
  643.          return(Postuser);
  644.       }
  645.   else{
  646.       return("bad");
  647.       } 
  648.       }
  649.       }
  650.                          }
  651. //------------------------------reply.aspx------------------------------------------  
  652. public class reply : Page{
  653. public DateTime n1 ;
  654. public DateTime n2 ;
  655. public TimeSpan n3 ;
  656. public string Fid1;
  657. public string Fid2;
  658. public string TopicId;
  659. public string add;
  660. public OleDbConnection MyConn;
  661. public OleDbCommand com_quote;
  662. public OleDbDataReader dr_q;
  663. public string type;
  664. public string sql_r;
  665. public string quoteid;
  666. public gong dd;
  667. public void Page_Load(Object src,EventArgs e)
  668. {
  669.   DateTime now= DateTime.Now;
  670.   n1= DateTime.Now;
  671.   Fid1=Request.QueryString["Fid1"];
  672.   Fid2=Request.QueryString["Fid2"];
  673.   TopicId=Request.QueryString["TopicId"];
  674. if (Request.QueryString["quote"]!=null){
  675. type=Request.QueryString["Type"];
  676. quoteid=Request.QueryString["quote"];
  677. add="";
  678. quote();
  679. }
  680.   n2= DateTime.Now;
  681.   n3=n2-n1;
  682. }
  683. public void quote(){
  684. dd=new gong();
  685. MyConn=dd.qidong();
  686. if (type=="Reply"){
  687. sql_r= "Select  Postuser,Body,DateAndTime   from "+Fid1+"Reply"+Fid2+" where id="+quoteid;
  688. }
  689. else {
  690.  sql_r= "Select  Postuser,Body,DateAndTime    from "+Fid1+"Topic"+Fid2+" where TopicId="+quoteid;   
  691. }
  692. com_quote = new OleDbCommand(sql_r,MyConn);
  693. dr_q=com_quote.ExecuteReader();
  694. while(dr_q.Read())
  695. {
  696. if (type=="Reply"){
  697. add="[quote]以下是引用"+dr_q["Postuser"].ToString()+"在"+dr_q["DateAndTime"].ToString()+"的发言:n"+dr_q["Body"].ToString()+"[/quote]";
  698. add.Replace("<center>—— 以下是引用 ——<table border='1' width='80%' cellpadding='10' cellspacing='0' style='font-size: 9pt'><tr><td>","");
  699. add.Replace("</td></tr></table>—— 引用完毕 ——</center>","");
  700. }
  701. else {
  702. add="[quote]以下是引用"+dr_q["Postuser"].ToString()+"在"+dr_q["DateAndTime"].ToString()+"的发言:n"+dr_q["Body"].ToString()+"[/quote]";
  703. add.Replace("<center>—— 以下是引用 ——<table border='1' width='80%' cellpadding='10' cellspacing='0' style='font-size: 9pt'><tr><td>","");
  704. add.Replace("</td></tr></table>—— 引用完毕 ——</center>","");
  705.  }
  706. }
  707. dr_q.Close();
  708. }
  709.     
  710.     }
  711. //-------------------------post_reply.aspx-----------------------------------------------  
  712. public class post_reply : Page{
  713. public OleDbConnection MyConn;
  714. public OleDbCommand com_add;
  715. public String TopicId;
  716. public String Title;
  717. public String Postuser;
  718. public String Pass;
  719. public String Body;
  720. public String sql_add;
  721. public String sql_LastReply;
  722. public HttpCookie readcookie;
  723. public OleDbDataReader dr_r;
  724. public String Expression;
  725. public string[] arrwords;
  726. public String Fid1;
  727. public String Fid2;
  728. public DateTime nn;
  729. public void Page_Load(Object src,EventArgs e)
  730. {
  731. //得到数据
  732. gong dd=new gong();
  733. Fid1=Request.QueryString["Fid1"];
  734. Fid2=Request.QueryString["Fid2"];
  735. TopicId=Request.Form["TopicId"];
  736. Title=Request.Form["zhuti"];
  737. Body=Request.Form["nr"];
  738. if (Title==""&&Body==""){
  739. Response.Redirect("er.aspx?ms=5");
  740. }
  741. Body=dd.texttohtml(Body);
  742. Title=dd.texttohtml(Title);
  743. if (Request.QueryString["type"]=="fast"){
  744. Title="<img src='emotion/1.gif' border=0>"+Title;
  745. }
  746. else {
  747. Title="<img src='emotion/"+Request.Form["bqselect"]+".gif' border=0>"+Title;
  748. }
  749. Title=Title.Replace("'","''");
  750. Body=dd.changechr(Body);
  751. Body=Body.Replace("'","''");
  752. //取得登陆信息
  753. Postuser=userck();
  754. if (Postuser=="bad"){
  755. Response.Redirect("er.aspx?ms=1");
  756. }
  757. //向回复表中插入数据
  758.  sql_add=" insert into "+Fid1+"reply"+Fid2+" (TopicId,Title,Postuser,Body) values ("+TopicId+",'"+Title+"','"+Postuser+"','"+Body+"')";
  759.   MyConn=dd.qidong();
  760.  OleDbCommand com_add = new OleDbCommand(sql_add,MyConn);
  761.  com_add.ExecuteNonQuery();
  762. //
  763.   nn= DateTime.Now;
  764.  string sql_LastReply="Update "+Fid1+"topic"+Fid2+" Set LastReply='"+Postuser.ToString()+"'  where TopicId="+TopicId.ToString(); 
  765.  com_add.CommandText=sql_LastReply;
  766.  com_add.ExecuteNonQuery();
  767. //
  768. string sql_r= "Select  Expression   from "+Fid1+"Topic"+Fid2+" where TopicId="+TopicId;
  769. //---------
  770. com_add.CommandText=sql_r;
  771. dr_r=com_add.ExecuteReader();
  772. //------得到Expression
  773. while(dr_r.Read())
  774. {
  775. Expression=dr_r["Expression"].ToString();
  776. }
  777. dr_r.Close();
  778. string words=Request.QueryString["word"];
  779. char[] chSplit = {'|'};
  780. arrwords=Expression.Split(chSplit);
  781. Expression=arrwords[0]+"|"+arrwords[1]+"|"+(Int32.Parse(arrwords[2])+1).ToString();
  782. //--------
  783. DateTime now= DateTime.Now;
  784. Expression=Expression.Replace("'","''");
  785. String sql_up="Update "+Fid1+"topic"+Fid2+" set Expression='"+Expression+"',DateAndTime=Now() where TopicId="+TopicId;
  786. com_add.CommandText=sql_up;
  787. com_add.ExecuteNonQuery();
  788. String sql_usertable="Update usertable set pub=pub+1 where UserName='"+Postuser+"'";
  789. com_add.CommandText=sql_usertable;
  790. com_add.ExecuteNonQuery();
  791. String sql_state="Update state set ReplyTotal=ReplyTotal+1 where Fid1="+Fid1+" and Fid2="+Fid2;
  792. com_add.CommandText=sql_state;
  793. com_add.ExecuteNonQuery();
  794. }
  795. public   string  userck(){
  796.      if (Request.Cookies["huangliang"]==null){
  797.      return("bad");
  798.      }
  799.       
  800.      else{
  801.      readcookie = Request.Cookies["huangliang"];
  802.      if  (readcookie.Values["UserName"].ToString()!=null){
  803.          Postuser= readcookie.Values["UserName"].ToString();
  804.  Pass= readcookie.Values["Pass"].ToString();
  805.          return(Postuser);
  806.       }
  807.   else{
  808.       return("bad");
  809.       } 
  810.       }
  811.       }
  812.                         }
  813. //--------------------------reg_pre.aspx----------------------------------------------  
  814. public  class reg_pre :Page{
  815. public OleDbConnection MyConn;
  816. public OleDbDataReader dr_user;
  817. public string Postuser;
  818. public HttpCookie readcookie;
  819. public string Pass_c;
  820. public string UserName;
  821. public string Action;
  822. public string Pass;
  823. public string QQ;
  824. public string mail;
  825. public string loca;
  826. public string Sign;
  827. public string Description;
  828. public string HeadImg;
  829. public string sex;
  830. public string height;
  831. public string width;
  832. public void Page_Load(Object src,EventArgs e)
  833. {
  834.  Action=Request.QueryString["Action"].ToString();
  835.  UserName=Request.QueryString["UserName"].ToString();
  836.  if (UserName==""){
  837.  UserName=userck(); 
  838.  if (UserName=="bad"&&Action!="reg"){
  839.  Response.Redirect("er.aspx?ms=1");
  840.  }
  841.                   }
  842. //创建连接
  843. gong cc= new gong();
  844. MyConn=cc.qidong();
  845. if (Action=="modify"){
  846. string sql_user = "select UserName,Pass,QQ,mail,loca,Sign,Description,HeadImg,sex,height,width from usertable where UserName='"+UserName+"'";
  847. OleDbCommand com_user = new OleDbCommand(sql_user,MyConn);
  848. dr_user=com_user.ExecuteReader();
  849.  while(dr_user.Read())
  850.  {
  851.   UserName=dr_user["UserName"].ToString();
  852.   Pass=dr_user["Pass"].ToString();
  853.   QQ=dr_user["QQ"].ToString();
  854.   mail=dr_user["mail"].ToString();
  855.   loca=dr_user["loca"].ToString();
  856.   Sign=dr_user["Sign"].ToString();
  857.   Description=dr_user["Description"].ToString();
  858.   HeadImg=dr_user["HeadImg"].ToString();
  859.   sex=dr_user["sex"].ToString();
  860.   height=dr_user["height"].ToString();
  861.   width=dr_user["width"].ToString();
  862.  }
  863. dr_user.Close();
  864.  }
  865. else {
  866.   UserName="";
  867.   Pass="";
  868.   QQ="";
  869.   mail="";
  870.   loca="";
  871.   Sign="";
  872.   Description="";
  873.   HeadImg="";
  874.   sex="1";
  875.   height="32";
  876.   width="32";
  877. }
  878. }    
  879. public   string  userck(){
  880.      if (Request.Cookies["huangliang"]==null){
  881.      return("bad");
  882.      }
  883.       
  884.      else{
  885.      readcookie = Request.Cookies["huangliang"];
  886.      if  (readcookie.Values["UserName"].ToString()!=null){
  887.          Postuser= readcookie.Values["UserName"].ToString();
  888.  Pass= readcookie.Values["Pass"].ToString();
  889.          return(Postuser);
  890.       }
  891.   else{
  892.       return("bad");
  893.       } 
  894.       }
  895.       }
  896.                          }
  897. //-----------------------user_modify.aspx-------------------------------------------------  
  898. public  class user_modify :Page{
  899. public OleDbConnection MyConn;
  900. public OleDbCommand com_modify;
  901. public String UserName;
  902. public String Pass;
  903. public String Sex;
  904. public String mail;
  905. public String QQ;
  906. public String Loca;
  907. public String Sign;
  908. public String sql_modify;
  909. public String sql_check;
  910. public int check=0;
  911. public String er;
  912. public string face;
  913. public string face_url;
  914. public string head_type;
  915. public int width;
  916. public int height;
  917. public string HeadImg;
  918. public string Postuser;
  919. public HttpCookie readcookie;
  920. public string Pass_c;
  921. public void Page_Load(Object src,EventArgs e)
  922. {
  923. UserName=Request.Form["UserName"];
  924. Pass=Request.Form["PassWord"];
  925. Sex=Request.Form["Sex"];
  926. mail=Request.Form["mail"];
  927. QQ=Request.Form["QQ"];
  928. Loca=Request.Form["Location"];
  929. Sign=Request.Form["Sign"];
  930. head_type=Request.Form["head_type"];
  931. width=Int32.Parse(Request.Form["width"].ToString());
  932. height=Int32.Parse(Request.Form["height"].ToString());
  933. face=Request.Form["face"];
  934.  if (head_type=="1"){
  935.  HeadImg=face;
  936.  }
  937. else {
  938.  HeadImg=""+face_url;
  939.  }
  940. HeadImg=HeadImg.Replace("'","''");
  941.  //连接语句
  942.  
  943.  //定义sql语句
  944.  sql_modify="update usertable set Pass='"+Pass+"',sex="+Sex+",mail='"+mail+"',QQ="+QQ+",Loca='"+Loca+"',Sign='"+Sign+"',width="+width+",height="+height+",HeadImg='"+HeadImg+"' where UserName='"+userck()+"'";
  945.   gong cc= new gong();
  946.   MyConn=cc.qidong();
  947.  OleDbCommand com_modify = new OleDbCommand(sql_modify,MyConn);
  948.  com_modify.ExecuteNonQuery();
  949.  }
  950.         public   string  userck()
  951.       {  readcookie = Request.Cookies["huangliang"];
  952.      if  (readcookie.Values["UserName"].ToString()!=null){
  953.          Postuser= readcookie.Values["UserName"].ToString();
  954.  Pass_c= readcookie.Values["Pass"].ToString();
  955.          return(Postuser);
  956.       }
  957.   else{
  958.       return("bad");
  959.       } 
  960.       }      
  961.       }
  962. //---------------------------reg.aspx---------------------------------------------  
  963. public  class reg :Page{
  964. public OleDbConnection MyConn;
  965. public OleDbCommand com_add;
  966. public String UserName;
  967. public String Pass;
  968. public String Sex;
  969. public String mail;
  970. public String QQ;
  971. public String Loca;
  972. public String Sign;
  973. public String sql_adduser;
  974. public String sql_check;
  975. public int check=0;
  976. public String er;
  977. public string face;
  978. public string face_url;
  979. public string head_type;
  980. public int width;
  981. public int height;
  982. public string Pass2;
  983. public string HeadImg;
  984. public OleDbDataReader dr_check;
  985. public void Page_Load(Object src,EventArgs e)
  986. {
  987. gong gg=new gong();
  988. UserName=Request.Form["UserName"];
  989. Pass=Request.Form["PassWord"];
  990. Pass2=Request.Form["PassWord2"];
  991. Sex=Request.Form["Sex"];
  992. mail=Request.Form["mail"];
  993. QQ=Request.Form["QQ"];
  994. Loca=Request.Form["Location"];
  995. Sign=gg.changechr(Request.Form["Sign"].ToString()).Replace("'","''");
  996. head_type=Request.Form["head_type"];
  997. width=Int32.Parse(Request.Form["width"].ToString());
  998. height=Int32.Parse(Request.Form["height"].ToString());
  999. face=Request.Form["face"];
  1000.  if (head_type=="1"){
  1001.  HeadImg=face;
  1002.  }
  1003. else {
  1004.  HeadImg=""+face_url;
  1005. }
  1006. HeadImg=HeadImg.Replace("'","''");
  1007.  //连接语句
  1008.  if (width>120||height>120){
  1009.  Response.Redirect("er.aspx?ms=11"); 
  1010.  }
  1011.   if (Pass2!=Pass){
  1012.  Response.Redirect("er.aspx?ms=12"); 
  1013.  }
  1014.    if (UserName==""||Pass==""){
  1015.  Response.Redirect("er.aspx?ms=11"); 
  1016.  } 
  1017. //定义sql语句
  1018.  sql_adduser="insert into usertable (UserName,Pass,Sex,mail,QQ,Loca,Sign,HeadImg,width,height) values ('"+UserName+"','"+Pass+"',"+Sex+",'"+mail+"',"+QQ+",'"+Loca+"','"+Sign+"','"+HeadImg+"',"+width.ToString()+","+height.ToString()+")";
  1019.  sql_check="select UserName from usertable where UserName='"+UserName+"'";
  1020.   gong cc= new gong();
  1021.   MyConn=cc.qidong();
  1022.  OleDbCommand com_add = new OleDbCommand(sql_check,MyConn);
  1023.  dr_check=com_add.ExecuteReader();
  1024.  while(dr_check.Read())
  1025.  {
  1026.  check=1;
  1027.  }
  1028.  dr_check.Close();
  1029.  if (check==0){
  1030.  com_add.CommandText=sql_adduser;
  1031.  com_add.ExecuteNonQuery();
  1032.              }
  1033.  if (check==1){
  1034.  er=UserName+"这个名字有人使用了";
  1035.  }
  1036.  else {
  1037.      er="注册成功";
  1038.  }
  1039.  }
  1040.                         }
  1041. //-----------------------------admin_add.aspx----------------------------------------------
  1042. public class admin_add : Page{
  1043. public OleDbConnection MyConn;
  1044. public DateTime n1 ;
  1045. public DateTime n2 ;
  1046. public TimeSpan n3 ;
  1047. public OleDbDataReader dr_Index;
  1048. public String Fid1;
  1049. public string LastFid1;
  1050. public string sql_Index;
  1051. public void Page_Load(Object src,EventArgs e)
  1052. {
  1053. if (Request.QueryString["Fid1"]==null){
  1054. sql_Index = "Select TopicTotal,id,Fid1,Fid2,Fid1Name,Fid2Name,Fimg,Des,ban,ReplyTotal  from  state order by Fid1  asc ";
  1055. }
  1056. else {
  1057. Fid1=Request.QueryString["Fid1"].ToString();
  1058. sql_Index = "Select TopicTotal,id,Fid1,Fid2,Fid1Name,Fid2Name,Fimg,Des,ban,ReplyTotal  from  state where Fid1="+Fid1+" order by Fid1  asc ";
  1059. }
  1060. DateTime now= DateTime.Now;
  1061. n1= DateTime.Now;
  1062. //创建连接
  1063. gong cc= new gong();
  1064. MyConn=cc.qidong();
  1065. if (cc.adminck()=="bad"){
  1066. Response.Redirect("er.aspx?ms=9");
  1067. }
  1068. OleDbCommand com_TopicTotal = new OleDbCommand(sql_Index,MyConn);
  1069. dr_Index=com_TopicTotal.ExecuteReader();
  1070. }
  1071.                 }
  1072. //-----------------------------admin_user.aspx----------------------------------------------
  1073. public class admin_user : Page{
  1074. public OleDbConnection MyConn;
  1075. public OleDbDataReader dr_user;
  1076. public string UserName;
  1077. public string sql_user;
  1078. public string pos;
  1079. public string Himg;
  1080. public string Sign;
  1081. public string Pass;
  1082. public Label id;
  1083. public OleDbCommand com_user;
  1084. public TextBox postext;
  1085. public TextBox Himgtext;
  1086. public TextBox Signtext;
  1087. public TextBox Passtext;
  1088. public TextBox UserNametext;
  1089. public void Page_Load(Object src,EventArgs e)
  1090. {
  1091.     gong cc= new gong();
  1092.     MyConn=cc.qidong();
  1093.     if (cc.adminck()=="bad"){
  1094.   Response.Redirect("er.aspx?ms=9");
  1095.      }
  1096.     if(!Page.IsPostBack)
  1097. {
  1098. UserName=Request.Form["username"];
  1099. getuser();
  1100. }
  1101. }
  1102. public void Button_up(Object sender,CommandEventArgs e)
  1103. {
  1104. sql_user="update usertable set Pos='"+postext.Text+"',Sign='"+Signtext.Text+"',Pass='"+Passtext.Text+"' where UserName='"+UserNametext.Text+"'";
  1105. com_user = new OleDbCommand(sql_user,MyConn);
  1106. com_user.ExecuteNonQuery();
  1107. }
  1108. public void Button_del(Object sender,CommandEventArgs e)
  1109. {
  1110. sql_user="delete from usertable where UserName='"+UserNametext.Text+"'";
  1111. Response.Write(sql_user);
  1112. com_user = new OleDbCommand(sql_user,MyConn);
  1113. com_user.ExecuteNonQuery();
  1114. }
  1115. public void getuser()
  1116. {
  1117. sql_user="select * from usertable where UserName='"+UserName+"'";
  1118. com_user = new OleDbCommand(sql_user,MyConn);
  1119. dr_user=com_user.ExecuteReader();
  1120.  while(dr_user.Read())
  1121.  {
  1122.   pos=dr_user["pos"].ToString();
  1123.   Himg=dr_user["HeadImg"].ToString();
  1124.   Sign=dr_user["Sign"].ToString();
  1125.   Pass=dr_user["Pass"].ToString();
  1126.   id.Text=dr_user["id"].ToString();
  1127.  }
  1128.  dr_user.Close();
  1129. postext.Text=pos;
  1130. Himgtext.Text=Himg;
  1131. Signtext.Text=Sign;
  1132. Passtext.Text=Pass;
  1133. UserNametext.Text=UserName;
  1134. }
  1135.                 }
  1136. //-----------------------------admin_do1.aspx----------------------------------------------
  1137. public class admin_do1 : Page{
  1138. public string Fid1;
  1139. public string Fid1Name;
  1140. public OleDbConnection MyConn;
  1141. public OleDbDataReader dr;
  1142. public string sql;
  1143. public int lastn;
  1144. public void Page_Load(Object src,EventArgs e)
  1145. {
  1146. Fid1=Request.QueryString["Fid1"];
  1147. Fid1Name=Request.QueryString["Fid1Name"];
  1148. sql="select  top 1 * from state where Fid1="+Fid1+" order by Fid2 desc";
  1149. gong cc= new gong();
  1150. MyConn=cc.qidong();
  1151. if (cc.adminck()=="bad"){
  1152. Response.Redirect("er.aspx?ms=9");
  1153. }
  1154. OleDbCommand com = new OleDbCommand(sql,MyConn);
  1155. dr=com.ExecuteReader();
  1156.  while(dr.Read())
  1157.  {
  1158.   lastn=(int)dr["Fid2"];
  1159.  }
  1160.  dr.Close();
  1161. }
  1162.                 }
  1163. //-----------------------------admin_do.aspx----------------------------------------------
  1164. public class admin_do : Page{
  1165. public string Fid1;
  1166. public string Fid1Name;
  1167. public string Fid2;
  1168. public string Fid2Name;
  1169. public string Fimg;
  1170. public string Des;
  1171. public string ban;
  1172. public OleDbConnection MyConn;
  1173. public string sql;
  1174. public string action;
  1175. public string table_topic;
  1176. public string table_reply;
  1177. public void Page_Load(Object src,EventArgs e)
  1178. {
  1179. //读取参数
  1180. action=Request.QueryString["Action"];
  1181. gong cc= new gong();
  1182. MyConn=cc.qidong();
  1183. if (cc.adminck()=="bad"){
  1184. Response.Redirect("er.aspx?ms=9");
  1185. }
  1186. OleDbCommand com = new OleDbCommand(sql,MyConn);
  1187. if (action=="create"){
  1188. Fid1=Request.Form["Fid1"];
  1189. Fid1Name=Request.Form["Fid1Name"];
  1190. Fid2=Request.Form["Fid2"];
  1191. Fid2Name=Request.Form["Fid2Name"];
  1192. Fimg=Request.Form["Fimg"];
  1193. Des=Request.Form["Des"];
  1194. ban=Request.Form["ban"];
  1195. sql="insert into state (Fid1,Fid2,Fid1Name,Fid2Name,Fimg,Des,ban) values   ("+Fid1+","+Fid2+",'"+Fid1Name+"','"+Fid2Name+"','"+Fimg+"','"+Des+"','"+ban+"')";
  1196. com.CommandText=sql;
  1197. com.ExecuteNonQuery();
  1198. //建立表
  1199. table_topic=Fid1.ToString()+"Topic"+Fid2.ToString();
  1200. sql="Create table "+table_topic+" (DateAndTime DateTime default now(),TopicID  IDENTITY(1,1),Topic text(200),body memo,Isbest int default 0,Istop int default 0,Postuser Text(20),LastReply Text(20),Islocked int default 0,Expression Text(50))";
  1201. com.CommandText=sql;
  1202. com.ExecuteNonQuery();
  1203. sql="Create Index DateAndTime ON "+table_topic+" (DateAndTime desc)  with disallow null";
  1204. com.CommandText=sql;
  1205. com.ExecuteNonQuery();
  1206. sql="Create Index TopicId ON "+table_topic+" (TopicId desc)  with PRIMARY ";
  1207. com.CommandText=sql;
  1208. com.ExecuteNonQuery();
  1209. table_reply=Fid1.ToString()+"Reply"+Fid2.ToString();
  1210. sql="Create table "+table_reply+" (DateAndTime DateTime default now(),TopicId  int,title text(200),body memo,Postuser Text(20),Expression Text(50),id IDENTITY(1,1))";
  1211. com.CommandText=sql;
  1212. com.ExecuteNonQuery();
  1213. sql="Create Index DateAndTime ON "+table_reply+" (DateAndTime asc)  with disallow null";
  1214. com.CommandText=sql;
  1215. com.ExecuteNonQuery();
  1216. sql="Create Index id ON "+table_reply+" (id asc)  with disallow null ";
  1217. com.CommandText=sql;
  1218. com.ExecuteNonQuery();
  1219. sql="Create Index TopicId ON "+table_reply+" (TopicId asc)  with disallow null ";
  1220. com.CommandText=sql;
  1221. com.ExecuteNonQuery();
  1222. //
  1223. }
  1224. }
  1225.                 }
  1226. //----------------------------admin_class.aspx------------------------------------------
  1227. public  class admin_class :Page{
  1228. public OleDbConnection MyConn;
  1229. public OleDbDataReader dr;
  1230. public DataGrid huang;
  1231. public TextBox td1;
  1232. public TextBox td2;
  1233. public TextBox td3;
  1234. public TextBox td4;
  1235. public TextBox td5;
  1236. public TextBox td6;
  1237. public void Page_Load(Object src,EventArgs e)
  1238. {
  1239. gong cc= new gong();
  1240. MyConn=cc.qidong();
  1241. if (cc.adminck()=="bad"){
  1242.        Response.Redirect("er.aspx?ms=9");
  1243.            }
  1244.     if(!Page.IsPostBack)
  1245. {
  1246. BindGrid();
  1247. }
  1248. }
  1249. ICollection CreateTable()
  1250. {
  1251. string strSel = "select * from state order by id desc";
  1252. DataSet ds = new DataSet();
  1253. OleDbDataAdapter MyAdapter = new OleDbDataAdapter(strSel,MyConn);
  1254. MyAdapter.Fill(ds,"main");
  1255. return ds.Tables["main"].DefaultView;
  1256. }
  1257. public void BindGrid()
  1258. {
  1259. huang.DataSource = CreateTable();
  1260. huang.DataBind();
  1261. }
  1262. public void DataGrid_EditCommand(Object sender,DataGridCommandEventArgs e)
  1263. {       string id2=e.Item.Cells[1].Text;
  1264. string str ="select * from state where id="+id2;
  1265. OleDbCommand MyComm = new OleDbCommand(str,MyConn);
  1266. dr=MyComm.ExecuteReader();
  1267. while(dr.Read())
  1268. { td1.Text=dr["Fid1"].ToString();
  1269.           td2.Text=dr["Fid2"].ToString();
  1270.   td3.Text=dr["Fid2Name"].ToString();
  1271.   td4.Text=dr["des"].ToString();
  1272.   td5.Text=dr["Fimg"].ToString();
  1273.   td6.Text=dr["ban"].ToString();
  1274.  }
  1275.  dr.Close();
  1276. huang.EditItemIndex = (int)e.Item.ItemIndex;
  1277. BindGrid();
  1278. }
  1279. public void DataGrid_CancelCommand(Object sender,DataGridCommandEventArgs e)
  1280. {       string id=e.Item.Cells[1].Text;
  1281.         string del="delete from state where id="+id;
  1282.         OleDbCommand MyComm = new OleDbCommand(del,MyConn);
  1283. MyComm.ExecuteNonQuery();
  1284. MyComm.CommandText=del;
  1285. del="drop table "+e.Item.Cells[2].Text+"Topic"+e.Item.Cells[3].Text;
  1286. MyComm.CommandText=del;
  1287. MyComm.ExecuteNonQuery();
  1288. del="drop table "+e.Item.Cells[2].Text+"Reply"+e.Item.Cells[3].Text;
  1289. MyComm.CommandText=del;
  1290. MyComm.ExecuteNonQuery();
  1291. BindGrid();
  1292. }
  1293. public void DataGrid_UpdateCommand(Object sender,DataGridCommandEventArgs e)
  1294. {
  1295. string Fid1 = td1.Text.ToString().Replace("'","''");
  1296. string Fid2 = td2.Text.ToString().Replace("'","''");
  1297.         string name = td3.Text.ToString().Replace("'","''");
  1298. string des  = td4.Text.ToString().Replace("'","''");
  1299. string logo = td5.Text.ToString().Replace("'","''");
  1300. string ban  = td6.Text.ToString().Replace("'","''");
  1301. string id=e.Item.Cells[1].Text;
  1302. string strUpdate = "update state set Fid1="+Fid1+",Fid2="+Fid2+",Fid2Name='"+name+"',Des='"+des+"',Fimg='"+logo+"',ban='"+ban+"' where  id="+id;
  1303. OleDbCommand MyComm = new OleDbCommand(strUpdate,MyConn);
  1304. MyComm.ExecuteNonQuery();
  1305. huang.EditItemIndex = -1;
  1306. BindGrid();
  1307. }
  1308.                 }
  1309. //-------------------------gong类,在此可以指定数据库地址和一些常用的参数------------------------------------  
  1310. public  class gong :Page{
  1311. public string Postuser;
  1312. public HttpCookie readcookie;
  1313. public string Pass;
  1314. public int isubb=1;    
  1315. public int ishtml=0;     
  1316. public int isscript=0; 
  1317. public int isflash=1;  
  1318. public int isimg=1; 
  1319. public string[] arrwords;
  1320.      public OleDbConnection  MyConn;
  1321.      public  OleDbConnection qidong()
  1322.      {
  1323.        string MyConnString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="D:崔岩的文件论坛DataBaseld1.mdb;";
  1324.        MyConn = new OleDbConnection(MyConnString);
  1325.        MyConn.Open();
  1326.        return(MyConn);
  1327.      }
  1328.     public string texttohtml(string chr)
  1329. {
  1330. if(chr==null)
  1331. return "";
  1332. chr=chr.Replace("<","&lt");
  1333. chr=chr.Replace(">","&gt");
  1334. chr=chr.Replace("n","<br>");
  1335. chr=chr.Replace(" ","&nbsp;");
  1336. return(chr);
  1337. }
  1338. public string changechr(string chr)
  1339. {
  1340. if(chr==null)
  1341. return "";
  1342. if(false)
  1343. {
  1344. chr=chr.Replace("<","&lt");
  1345. chr=chr.Replace(">","&gt");
  1346. chr=chr.Replace("n","<br>");
  1347. }
  1348. else
  1349. {
  1350. if(isscript==0)
  1351. {
  1352. chr = Regex.Replace(chr,@"<script(?<x>[^>]*)>(?<y>[^>]*)</script>",@"&lt;script$1&gt;$2&lt;/script&gt;",RegexOptions.IgnoreCase);
  1353. }
  1354. }
  1355. if( isubb == 1)
  1356. {
  1357. chr = Regex.Replace(chr,@"[url=(?<x>[^]]*)](?<y>[^]]*)[/url]",@"<a href=$1 target=_blank>$2</a>",RegexOptions.IgnoreCase);
  1358. chr = Regex.Replace(chr,@"[url](?<x>[^]]*)[/url]",@"<a href=$1 target=_blank>$1</a>",RegexOptions.IgnoreCase);
  1359. chr = Regex.Replace(chr,@"[email=(?<x>[^]]*)](?<y>[^]]*)[/email]",@"<a href=$1>$2</a>",RegexOptions.IgnoreCase);
  1360. chr = Regex.Replace(chr,@"[email](?<x>[^]]*)[/email]",@"<a href=mailto:$1>$1</a>",RegexOptions.IgnoreCase);
  1361. if(isflash==1)
  1362. {
  1363. chr = Regex.Replace(chr,@"[flash](?<x>[^]]*)[/flash]",@"<OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,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>",RegexOptions.IgnoreCase);
  1364. }
  1365. if(isimg==1)
  1366. {
  1367. chr = Regex.Replace(chr,@"[img](?<x>[^]]*)[/img]",@"<IMG SRC=""$1"" border=0   onload='javascript:if(this.width>screen.width-333)this.width=screen.width-333'  >",RegexOptions.IgnoreCase);
  1368. }
  1369. chr = Regex.Replace(chr,@"[color=(?<x>[^]]*)](?<y>[^]]*)[/color]",@"<font color=$1>$2</font>",RegexOptions.IgnoreCase);
  1370. chr = Regex.Replace(chr,@"[face=(?<x>[^]]*)](?<y>[^]]*)[/face]",@"<font face=$1>$2</font>",RegexOptions.IgnoreCase);
  1371. chr = Regex.Replace(chr,@"[size=1](?<x>[^]]*)[/size]",@"<font size=1>$1</font>",RegexOptions.IgnoreCase);
  1372. chr = Regex.Replace(chr,@"[size=2](?<x>[^]]*)[/size]",@"<font size=2>$1</font>",RegexOptions.IgnoreCase);
  1373. chr = Regex.Replace(chr,@"[size=3](?<x>[^]]*)[/size]",@"<font size=3>$1</font>",RegexOptions.IgnoreCase);
  1374. chr = Regex.Replace(chr,@"[size=4](?<x>[^]]*)[/size]",@"<font size=4>$1</font>",RegexOptions.IgnoreCase);
  1375. chr = Regex.Replace(chr,@"[align=(?<x>[^]]*)](?<y>[^]]*)[/align]",@"<align=$1>$2</align>",RegexOptions.IgnoreCase);
  1376. chr = Regex.Replace(chr,@"[fly](?<x>[^]]*)[/fly]",@"<marquee width=90% behavior=alternate scrollamount=3>$1</marquee>",RegexOptions.IgnoreCase);
  1377. chr = Regex.Replace(chr,@"[move](?<x>[^]]*)[/move]",@"<marquee scrollamount=3>$1</marquee>",RegexOptions.IgnoreCase);
  1378. chr = Regex.Replace(chr,@"[glow=(?<x>[^]]*),(?<y>[^]]*),(?<z>[^]]*)](?<w>[^]]*)[/glow]",@"<table width=$1 style='filter:glow(color=$2, strength=$3)'>$4</table>",RegexOptions.IgnoreCase);
  1379. chr = Regex.Replace(chr,@"[shadow=(?<x>[^]]*),(?<y>[^]]*),(?<z>[^]]*)](?<w>[^]]*)[/shadow]",@"<table width=$1 style='filter:shadow(color=$2, strength=$3)'>$4</table>",RegexOptions.IgnoreCase);
  1380. chr = Regex.Replace(chr,@"[b](?<x>[^]]*)[/b]",@"<b>$1</b>",RegexOptions.IgnoreCase);
  1381. chr = Regex.Replace(chr,@"[i](?<x>[^]]*)[/i]",@"<i>$1</i>",RegexOptions.IgnoreCase);
  1382. chr = Regex.Replace(chr,@"[u](?<x>[^]]*)[/u]",@"<u>$1</u>",RegexOptions.IgnoreCase);
  1383. chr = Regex.Replace(chr,@"[code](?<x>[^]]*)[/code]",@"<pre id=code><font size=1 face='Verdana, Arial' id=code>$1</font id=code></pre id=code>",RegexOptions.IgnoreCase);
  1384. chr = Regex.Replace(chr,@"[list](?<x>[^]]*)[/list]",@"<ul>$1</ul>",RegexOptions.IgnoreCase);
  1385. chr = Regex.Replace(chr,@"[list=1](?<x>[^]]*)[/list]",@"<ol type=1>$1</ol id=1>",RegexOptions.IgnoreCase);
  1386. chr = Regex.Replace(chr,@"[list=a](?<x>[^]]*)[/list]",@"<ol type=a>$1</ol id=a>",RegexOptions.IgnoreCase);
  1387. chr = Regex.Replace(chr,@"[*](?<x>[^]]*)[/*]",@"<li>$1</li>",RegexOptions.IgnoreCase);
  1388. chr = Regex.Replace(chr,@"[quote](?<x>.*)[/quote]",@"<center>—— 以下是引用 ——<table border='1' width='80%' cellpadding='10' cellspacing='0' style='font-size: 9pt'><tr><td>$1</td></tr></table>—— 引用完毕 ——</center>",RegexOptions.IgnoreCase);
  1389. }
  1390. return(chr);
  1391. }
  1392.   public string[] splitstring(string oldstring){
  1393.              if (oldstring!=""){
  1394.              char[] ch = {'|'};
  1395.              arrwords=oldstring.Split(ch);
  1396.              return(arrwords);
  1397.              }
  1398.      else {
  1399.       return(null);    
  1400.      }
  1401. }
  1402. public string adminck(){
  1403. if (Session["au"]=="yes"){
  1404. return("yes"); 
  1405.   }
  1406.   else {
  1407. return("bad");      
  1408.   }
  1409. }
  1410.                                             }
  1411.     }