≡≡JABBY's Blog≡≡

菩提本无树,明镜亦非台,本来无一物,何处惹尘埃

利用C#制作简单的留言板(2)

添加留言addTopic.aspx

<%@  Page  language="c#"  Codebehind="AddTopic.cs"  AutoEventWireup="false"  Inherits="notpage.AddTopic"  %>

<html><head>

<meta  content="Microsoft  Visual  Studio  7.0"  name=GENERATOR>

<meta  content=C#  name=CODE_LANGUAGE></head>

<body>

<form  method=post  runat="server">

<table  cellSpacing=1  cellPadding=1  width="88%"  border=0>

<tr>

<td>留言主题:</TD>

<td><asp:textbox  id=txtTitle  runat="server"  maxlength="80"  columns="65"></asp:textbox></TD></TR>

<tr>

<td>姓名:</TD>

<td><asp:textbox  id=txtAuthor  runat="server"  maxlength="40"  columns="20"></asp:textbox></TD></TR>

<tr>

<td>留言内容</TD>

<td><asp:textbox  id=txtContent  runat="server"  maxlength="2000"  columns="50"  rows="20"  TextMode="MultiLine"></asp:textbox><asp:button  

id=btnSubmit  runat="Server"  

text="确认"></asp:button></TD></TR></TABLE></FORM>

</body></html></P><P>对应的cs

namespace  notpage

{

using  System;

using  System.Collections;

using  System.ComponentModel;

using  System.Data;

using  System.Drawing;

using  System.Web;

using  System.Web.SessionState;

using  System.Web.UI;

using  System.Web.UI.WebControls;

using  System.Web.UI.HtmlControls;</P><P>  ///  <summary>

///  Summary  description  for  AddTopic.

///  </summary>

public  class  AddTopic  :  System.Web.UI.Page

{

protected  System.Web.UI.WebControls.TextBox  txtContent;

protected  System.Web.UI.WebControls.TextBox  txtAuthor;

protected  System.Web.UI.WebControls.TextBox  txtTitle;

protected  System.Web.UI.WebControls.Button  btnSubmit;

public  AddTopic()

{

Page.Init  +=  new  System.EventHandler(Page_Init);

}</P><P>  protected  void  Page_Load(object  sender,  EventArgs  e)

{

if  (!IsPostBack)

{

//

//  Evals  true  first  time  browser  hits  the  page

//

}

}</P><P>  protected  void  Page_Init(object  sender,  EventArgs  e)

{

//

//  CODEGEN:  This  call  is  required  by  the  ASP+  Windows  Form  Designer.

//

InitializeComponent();

}</P><P>  ///  <summary>

///  Required  method  for  Designer  support  -  do  not  modify

///  the  contents  of  this  method  with  the  code  editor.

///  </summary>

private  void  InitializeComponent()

{

btnSubmit.Click  +=  new  System.EventHandler  (this.OnSubmit);

this.Load  +=  new  System.EventHandler  (this.Page_Load);

}

public  void  OnSubmit(Object  sender  ,  EventArgs  e)

{

if  (Page.IsValid)

{

//数据入库

try

{notepage  objNp  =  new  notepage();

objNp.Title  =  txtTitle.Text;

objNp.Author  =  txtAuthor.Text;

objNp.Content  =  txtContent.Text;

objNp.adddate  =  System.DateTime.Now;

notepage  objNp1  =  new  notepage();

if(objNp1.AddTopic(objNp))

{

Response.Write  ("<p  align=center  class=cn>成功留言,点击<a  href  =  list.aspx>此处</a>查看留言列表!。</p>")  ;

}}

catch(Exception  exp)

{

#if  DEBUG

Response.Write  ("出现异常:"  +  exp.Message)  ;

return  ;

#endif//DEBUG

}}

}</P><P>  }

}

显示列表list.aspx

<%@  Page  language="c#"  Codebehind="list.cs"  AutoEventWireup="false"  Inherits="notpage.list"  %>

<html><head>

<meta  name="GENERATOR"  Content="Microsoft  Visual  Studio  7.0">

<meta  name="CODE_LANGUAGE"  Content="C#"></head>

<body>

<form  method="post"  runat="server"></P><P>  </form><a  href  =  "addTopic.aspx">发表留言</a><br>

<TABLE  WIDTH="90%"  HEIGHT="1"  BORDER="0"  CELLSPACING="2"  CELLPADDING="2"  id=liuyan>

<TR>

<TD>主题</TD>

<TD>留言人</TD>

<TD>留言时间</TD>

</TR>

<asp:label  id="n_tdtitle"  runat=Server></asp:label>

</TABLE></P><P>  </body></html>

namespace  notpage

{

using  System;

using  System.Collections;

using  System.ComponentModel;

using  System.Data;

using  System.Drawing;

using  System.Web;

using  System.Web.SessionState;

using  System.Web.UI;

using  System.Web.UI.WebControls;

using  System.Web.UI.HtmlControls;</P><P>  </P><P>

///  <summary>

///  Summary  description  for  list.

///  </summary>

public  class  list  :  System.Web.UI.Page

{protected  System.Web.UI.WebControls.Label  n_tdtitle;

public  list()

{Page.Init  +=  new  System.EventHandler(Page_Init);

}</P><P>  protected  void  Page_Load(object  sender,  EventArgs  e)

{if  (!IsPostBack)

{

//

//  Evals  true  first  time  browser  hits  the  page

//

}

}</P><P>  protected  void  Page_Init(object  sender,  EventArgs  e)

{

//

//  CODEGEN:  This  call  is  required  by  the  ASP+  Windows  Form  Designer.

//

InitializeComponent();

Init_tdtitle();

</P><P>  }

</P><P>  ///  <summary>

///  Required  method  for  Designer  support  -  do  not  modify

///  the  contents  of  this  method  with  the  code  editor.

///  </summary>

private  void  InitializeComponent()

{

this.Load  +=  new  System.EventHandler  (this.Page_Load);

}protected  void  Init_tdtitle()

{InitializeComponent();

//

//  CODEGEN:  This  call  is  required  by  the  ASP+  Windows  Form  Designer.

//

try

{  notepage  np  =  new  notepage();</P><P>  ArrayList  arrTopic  =  np.GetTopicList();

for  (  int  i  =  0  ;  i  <  arrTopic.Count  ;  i  ++)

{  

notepage  objTopic  =  (notepage)arrTopic[i]  ;

string  str  ="<tr><td><a  href  =  showTopic.aspx?id="+objTopic.ID.ToString()+">"  +  objTopic.Title.ToString()  +  "</a></td>";

str  =  str  +"<td>"  +  objTopic.Author.ToString()+"</td>";

str  =  str  +"<td>"  +  objTopic.adddate.ToString()+"</td></tr>";

n_tdtitle.Text  =  str  +  n_tdtitle.Text;

}}

catch(Exception  e)

{throw(new  Exception("取得贴子列表出错:"  +  e.ToString()))  ;

}</P><P>  }

}

}

查看留言内容showtopic.aspx

<%@  Page  language="c#"  Codebehind="showTopic.cs"  AutoEventWireup="false"  Inherits="notpage.showTopic"  %>

<html><head>

<meta  content="Microsoft  Visual  Studio  7.0"  name=GENERATOR>

<meta  content=C#  name=CODE_LANGUAGE></head>

<body>

<form  method=post  runat="server">

<p  align=center><font  color=red><b>察看留言</b></font></p><br>

<p  align=left><font  color=blue>留言主题:<asp:label  id=n_tdtitle  runat="Server"  forecolor="Black"></asp:label>  

<br>留言时间:<asp:label  id=n_tdAdddate  runat="Server"  forecolor="Black"></asp:label><br></font><font  color=blue>留言人:

<asp:label  

id=n_tdAuthor  runat="server"  forecolor="Black"></asp:label><br>留言内容:<asp:label  id=n_tdContent  

runat="Server"  forecolor="Black"></asp:label>  </font></p></form>

</body></html>

对应的cs

namespace  notpage

{

using  System;

using  System.Collections;

using  System.ComponentModel;

using  System.Data;

using  System.Drawing;

using  System.Web;

using  System.Web.SessionState;

using  System.Web.UI;

using  System.Web.UI.WebControls;

using  System.Web.UI.HtmlControls;</P><P>  ///  <summary>

///  Summary  description  for  showTopic.

///  </summary>

public  class  showTopic  :  System.Web.UI.Page

{

protected  System.Web.UI.WebControls.Label  n_tdAuthor;

protected  System.Web.UI.WebControls.Label  td;

protected  System.Web.UI.WebControls.Label  n_tdContent;

protected  System.Web.UI.WebControls.Label  n_tdAdddate;

protected  System.Web.UI.WebControls.Label  n_tdtitle;

protected  System.Web.UI.WebControls.Label  n_ttitle;

public  showTopic()

{Page.Init  +=  new  System.EventHandler(Page_Init);

}</P><P>  protected  void  Page_Load(object  sender,  EventArgs  e)

{

if  (!IsPostBack)

{

//

//  Evals  true  first  time  browser  hits  the  page

//

}

}</P><P>  protected  void  Page_Init(object  sender,  EventArgs  e)

{

//

//  CODEGEN:  This  call  is  required  by  the  ASP+  Windows  Form  Designer.

//

int  int_ID;

int_ID  =  Request.QueryString["ID"].ToInt32();

notepage  np  =  new  notepage();

notepage  objNp  =  np.GetTopic(int_ID);

n_tdtitle.Text  =  objNp.Title.ToString();

n_tdContent.Text  =  objNp.Content.ToString();

n_tdAuthor.Text  =  objNp.Author.ToString();

n_tdAdddate.Text  =  objNp.adddate.ToString();

InitializeComponent();

}</P><P>  ///  <summary>

///  Required  method  for  Designer  support  -  do  not  modify

///  the  contents  of  this  method  with  the  code  editor.

///  </summary>

private  void  InitializeComponent()

{

this.Load  +=  new  System.EventHandler  (this.Page_Load);

}}}


posted on 2006-05-10 17:34    阅读(420)  评论(0)    收藏  举报

导航