forum2.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. /// WebForm1 的摘要说明。
  16. /// </summary>
  17. public class forum2 : System.Web.UI.Page
  18. {
  19. protected System.Web.UI.WebControls.Label Label1;
  20. protected System.Web.UI.WebControls.Label errmess;
  21. protected System.Web.UI.WebControls.DataGrid DataGrid1;
  22. protected System.Web.UI.WebControls.TextBox message;
  23. protected System.Web.UI.WebControls.TextBox subject;
  24. protected System.Web.UI.WebControls.TextBox email;
  25. protected System.Web.UI.WebControls.TextBox name;
  26. protected System.Web.UI.WebControls.Label Label2;
  27. protected System.Web.UI.WebControls.Button Button1;
  28.     public int startIndex;
  29. private void Page_Load(object sender, System.EventArgs e)
  30. {
  31. //当刚载入页面时候执行下面的程序。
  32. if(!IsPostBack) 
  33. {
  34. startIndex =0;
  35. }
  36. //绑定DataGrid
  37. Binding();
  38. // 在此处放置用户代码以初始化页面
  39. }
  40. #region Web 窗体设计器生成的代码
  41. override protected void OnInit(EventArgs e)
  42. {
  43. //
  44. // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
  45. //
  46. InitializeComponent();
  47. base.OnInit(e);
  48. }
  49. /// <summary>
  50. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  51. /// 此方法的内容。
  52. /// </summary>
  53. private void InitializeComponent()
  54. {    
  55. this.DataGrid1.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataGrid1_PageIndexChanged);
  56. this.Button1.Click += new System.EventHandler(this.Button1_Click);
  57. this.Load += new System.EventHandler(this.Page_Load);
  58. }
  59. #endregion
  60. //链接数据库,绑定DataGrid
  61. public void Binding()
  62. {
  63. String Provider, ConnStr;
  64. Provider = "Microsoft.Jet.OLEDB.4.0;";
  65. ConnStr = "Provider="+Provider+"Data Source="+Server.MapPath("board.mdb");
  66. //进行链接数据库 
  67. //从newpost 表中选择记录 
  68. string strCom = "SELECT postid ,subject ,name ,replies ,views ,date ,message FROM newpost ORDER BY postid DESC";
  69. //打开链接 
  70. DataSet myDataSet = new DataSet();
  71. OleDbDataAdapter myCommand =new OleDbDataAdapter(strCom,ConnStr);
  72. //填充DataSet 
  73. myCommand.Fill(myDataSet,"newpost") ;
  74. //关闭链接
  75. //myConn.Close();
  76. //设置表newpost的DataView 
  77. DataGrid1.DataSource = myDataSet.Tables["newpost"].DefaultView ;
  78. //绑定 DataGrid
  79. DataGrid1.DataBind();
  80. }
  81. private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
  82. {
  83. //算好当前页的代码显示 并绑定
  84. startIndex = e.NewPageIndex*DataGrid1.PageSize;
  85. DataGrid1.CurrentPageIndex = e.NewPageIndex;
  86. Binding();
  87. }
  88. private void Button1_Click(object sender, System.EventArgs e)
  89. {
  90. //先进行判断
  91. if(Page.IsValid&&name.Text!=""&&subject.Text!=""&&email.Text!="")
  92. {
  93. //得到当前日期时间
  94. DateTime now = DateTime.Now ;
  95. errmess.Text="" ;
  96. //下面我们用一个字符串向postmessage.aspx传送数据
  97. String req = "name="+System.Web.HttpUtility.UrlEncode(name.Text, System.Text.Encoding.UTF8);
  98. req+="&&email="+System.Web.HttpUtility.UrlEncode(email.Text, System.Text.Encoding.UTF8);
  99. req+="&&subject="+System.Web.HttpUtility.UrlEncode(subject.Text, System.Text.Encoding.UTF8);
  100. //得到发表者的IP地址
  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("yes", System.Text.Encoding.UTF8);
  104. req+="&&message="+System.Web.HttpUtility.UrlEncode(message.Text, System.Text.Encoding.UTF8);
  105. //'yes' 用来标示这是一个新主题
  106. //向postmessage.aspx传值.
  107. Response.Redirect(("postmessage2.aspx?" + req));
  108. }
  109. else
  110. {
  111. errmess.Text="对不起,您还有些信息没填!<br>" ;
  112. }
  113. }
  114. /*
  115. void ChangePage(Object sender, DataGridPageChangedEventArgs e) 
  116. {    
  117. startIndex = e.NewPageIndex*DataGrid1.PageSize;
  118. DataGrid1.CurrentPageIndex = e.NewPageIndex;
  119. Binding();
  120. }
  121. */
  122. }
  123. }