postmessage2.aspx.cs
上传用户:yiyuerguo
上传日期:2014-09-27
资源大小:3781k
文件大小:4k
源码类别:

C#编程

开发平台:

Others

  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. namespace mbord5
  13. {
  14. /// <summary>
  15. /// postmessage2 的摘要说明。
  16. /// </summary>
  17. public class postmessage2 : System.Web.UI.Page
  18. {
  19. protected System.Web.UI.WebControls.Label MessageLabel;
  20. protected System.Web.UI.WebControls.Label SubjectLabel;
  21. protected System.Web.UI.WebControls.Label EmailLabel;
  22. protected System.Web.UI.WebControls.Label NameLabel;
  23. protected System.Web.UI.WebControls.Label errmess;
  24. private void Page_Load(object sender, System.EventArgs e)
  25. {
  26. //if the page is called from another page
  27. if (!Page.IsPostBack) 
  28. {
  29. //取出提交的各项值
  30. string name = Request.Params["name"] ;
  31. string email = Request.Params["email"] ;
  32. string subject = Request.Params["subject"] ;
  33. string ip = Request.Params["ip"] ;
  34. string date = Request.Params["date" ];
  35. string message = Request.Params["message"] ;
  36. bool newmess =true ;
  37. string previd ="1"; 
  38. //判断是新主题还是回复主题
  39. if(Request.Params["newpost"].Equals("no"))
  40. {
  41. //如果是回复主题,找出对那个主题进行回复
  42. newmess =false ;
  43. previd = Request.Params["previd"] ; 
  44. }
  45. //如果是新主题,执行下面的程序
  46. if(newmess)
  47. {
  48. string strConn=@"Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source="+Server.MapPath("board.mdb") ;
  49. OleDbConnection myConn = new OleDbConnection(strConn) ;
  50. string strCom = "Select postid from newpost" ;
  51. OleDbCommand myCommand =new OleDbCommand(strCom,myConn);
  52. myConn.Open();
  53. OleDbDataReader reader;
  54. reader = myCommand.ExecuteReader();
  55. int i=1 ;
  56. //查找出一共有多少条记录,以确定新主题的主键
  57. while(reader.Read())
  58. {
  59. i++ ;
  60. }
  61. reader.Close() ;
  62. //将新主题插入到数据库中
  63. string insertStr =" INSERT INTO newpost VALUES ("
  64. +i +", '"
  65. +name+"', '"
  66. +email+"', '"
  67. +subject+"', '"
  68. +ip+"', '"
  69. +date+"', '"
  70. +message+"',0, 0)" ;
  71. myCommand.CommandText =insertStr ;
  72. myCommand.ExecuteNonQuery() ;
  73. myConn.Close() ;
  74. }
  75. else
  76. {
  77. //如果是回复主题,执行下面的代码
  78. string strConn=@"Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source="+Server.MapPath("board.mdb") ;
  79. OleDbConnection myConn = new OleDbConnection(strConn) ;
  80. string strCom = "Select replyid from reply" ;
  81. OleDbCommand myCommand =new OleDbCommand(strCom,myConn);
  82. myConn.Open();
  83. OleDbDataReader reader;
  84. reader = myCommand.ExecuteReader();
  85. int i=1 ;
  86. while(reader.Read())
  87. {
  88. i++ ;
  89. }
  90. reader.Close() ;
  91. //将回复主题插入到数据库中
  92. string insertStr =" INSERT INTO reply VALUES ("
  93. +i +", '"
  94. +name+"', '"
  95. +email+"', '"
  96. +subject+"', '"
  97. +ip+"', '"
  98. +date+"', '"
  99. +message+"', " 
  100. +previd+")";
  101. myCommand.CommandText =insertStr ;
  102. myCommand.ExecuteNonQuery() ;
  103. string replyno = "SELECT replies FROM newpost WHERE postid ="+previd ;
  104. myCommand.CommandText =replyno ;
  105. reader = myCommand.ExecuteReader();
  106. reader.Read();
  107. int rep =reader.GetInt16(0) ;
  108. reader.Close() ;
  109. rep++ ;
  110. //更新主题的回复次数
  111. string updtStr ="UPDATE newpost SET replies = "+rep
  112. +" WHERE (postid = "+previd+")" ; 
  113. myCommand.CommandText = updtStr;
  114. myCommand.ExecuteNonQuery();
  115. myConn.Close() ;
  116. }
  117. NameLabel.Text = name;
  118. EmailLabel.Text= email ;
  119. SubjectLabel.Text=subject;     
  120. MessageLabel.Text=message ;    
  121. }
  122. else
  123. {
  124. errmess.Text="页面错误<br>";
  125. }
  126. }
  127. // 在此处放置用户代码以初始化页面
  128. #region Web 窗体设计器生成的代码
  129. override protected void OnInit(EventArgs e)
  130. {
  131. //
  132. // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
  133. //
  134. InitializeComponent();
  135. base.OnInit(e);
  136. }
  137. /// <summary>
  138. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  139. /// 此方法的内容。
  140. /// </summary>
  141. private void InitializeComponent()
  142. {    
  143. this.Load += new System.EventHandler(this.Page_Load);
  144. }
  145. #endregion
  146. }
  147. }