reply2.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. /// reply2 的摘要说明。
  16. /// </summary>
  17. public class reply2 : System.Web.UI.Page
  18. {
  19. protected System.Web.UI.WebControls.Label errmess;
  20. protected System.Web.UI.WebControls.TextBox message;
  21. protected System.Web.UI.WebControls.TextBox subject;
  22. protected System.Web.UI.WebControls.TextBox email;
  23. protected System.Web.UI.WebControls.Button Button1;
  24. protected System.Web.UI.WebControls.TextBox name;
  25. public DataSet ds ,rs;
  26. public DataRow dr ,rd ;
  27. public string postid ;
  28. private void Page_Load(object sender, System.EventArgs e)
  29. {
  30. if(!Page.IsPostBack)
  31. {
  32. postid = Request.Params["postid"] ;
  33. if(postid!=null)
  34. {
  35. string strConn=@"Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source="+Server.MapPath("board.mdb") ;
  36. OleDbConnection myConn = new OleDbConnection(strConn) ;
  37. //选出主题记录
  38. string strCon ="SELECT subject, name, email, message ,date  FROM newpost WHERE postid="+postid ;
  39. OleDbDataAdapter myCommand =new OleDbDataAdapter(strCon,myConn);
  40. ds = new DataSet();
  41. myConn.Open();
  42. myCommand.Fill(ds,"newpost") ;
  43. dr = ds.Tables["newpost"].Rows[0] ;
  44. subject.Text="Re:"+dr["subject"].ToString() ;
  45. //选出对该主题的回复记录
  46. strCon ="SELECT name , email, subject, message ,date FROM reply WHERE postid="+postid ;
  47. OleDbDataAdapter myCommand2 =new OleDbDataAdapter(strCon,myConn);
  48. //建立第二个dataset的目的是 填充reply表
  49. rs = new DataSet() ;
  50. myCommand2.Fill(rs, "reply") ;
  51. strCon ="SELECT views FROM newpost WHERE postid = "+postid ;
  52. OleDbCommand vicomm = new OleDbCommand(strCon, myConn) ;
  53. OleDbDataReader reader ;
  54. reader = vicomm.ExecuteReader();
  55. //建立一个reader 目的就是为了读取postid上一次的点击次数 views
  56. reader.Read() ;
  57. //转化为整数
  58. int i = reader.GetInt32(0) ;
  59. i++ ;
  60. reader.Close() ;
  61. //更新该主题的点击次数
  62. //列出对主题的所有回复记录
  63.                    
  64. strCon ="UPDATE newpost SET views = "+i+" WHERE (postid= "+postid+")" ;
  65. vicomm.CommandText = strCon ;
  66. vicomm.ExecuteNonQuery() ; 
  67. myConn.Close();
  68. }
  69. }
  70. }
  71. #region Web 窗体设计器生成的代码
  72. override protected void OnInit(EventArgs e)
  73. {
  74. //
  75. // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
  76. //
  77. InitializeComponent();
  78. base.OnInit(e);
  79. }
  80. /// <summary>
  81. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  82. /// 此方法的内容。
  83. /// </summary>
  84. private void InitializeComponent()
  85. {    
  86. this.Button1.Click += new System.EventHandler(this.Button1_Click);
  87. this.Load += new System.EventHandler(this.Page_Load);
  88. }
  89. #endregion
  90. private void Button1_Click(object sender, System.EventArgs e)
  91. {
  92. postid = Request.Params["postid"] ;
  93. if(Page.IsValid&&name.Text!=""&&subject.Text!=""&&email.Text!="")
  94. {
  95. //将对该主题的回复提交到postmessage1.aspx页面
  96. DateTime now = DateTime.Now ;
  97. errmess.Text="" ;
  98. string req = "name="+System.Web.HttpUtility.UrlEncode(name.Text, System.Text.Encoding.UTF8);
  99. req+="&&email="+System.Web.HttpUtility.UrlEncode(email.Text, System.Text.Encoding.UTF8);
  100. req+="&&subject="+System.Web.HttpUtility.UrlEncode(subject.Text, System.Text.Encoding.UTF8);
  101. req+="&&ip="+System.Web.HttpUtility.UrlEncode(Request.UserHostAddress.ToString(), System.Text.Encoding.UTF8);
  102. req+="&&date="+System.Web.HttpUtility.UrlEncode(now.ToString(), System.Text.Encoding.UTF8);
  103. req+="&&newpost="+System.Web.HttpUtility.UrlEncode("no", System.Text.Encoding.UTF8);
  104. req+="&&previd="+ System.Web.HttpUtility.UrlEncode(postid, System.Text.Encoding.UTF8);
  105. req+="&&message="+ System.Web.HttpUtility.UrlEncode(message.Text, System.Text.Encoding.UTF8);
  106. Response.Redirect("postmessage2.aspx?" + req);
  107. }
  108. else
  109. {
  110. errmess.Text="你还有一些内容没填 !" ;
  111. }
  112. }
  113. }
  114. }