知识大全 利用C#制作简单的留言板

Posted

篇首语:做好自己,不为别人的欣赏而存在,却为着自己的特色而活着。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 利用C#制作简单的留言板相关的知识,希望对你有一定的参考价值。

利用C#制作简单的留言板  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  留言板分三个模块 列出留言列表 显示详细内容 发表留言

  notepage cs

  namespace  notpage

  

  using  System;

  using  System Data SQL  ;

  using  System Data  ;

  using  System Collections  ;

  ////////////////////////////////////////////////////////////////////

  //

  //  Class  Name  :  留言板

  //

  //  Description:  构造一个留言板对象

  //

  //  date:  / /

  //

  //  作者   天啦

  ///  ////////////////////////////////////////////////////////////////

  ///  <summary>

  ///  Summary  description  for  notepage

  ///  </summary>

  public  class  notepage

  

  //私有变量

  private  int  n_intID  ;  //ID编号

  private  string  n_strTitle  ;  //主题

  private  string  n_strAuthor  ;  //留言人

  private  string  n_strContent  ;  //留言内容

  private  DateTime  n_dateTime  ;  //留言时间

  //属性

  public  int  ID

  

  get

  

  return  n_intID  ;

  

  set

  

  n_intID  =  value;

  

  

  public  string  Title

  

  get

  

  return  n_strTitle  ;

  

  set

  

  n_strTitle  =  value;

  

  

  public  string  Author

  

  get

  

  return  n_strAuthor  ;

  

  set

  

  n_strAuthor  =  value  ;

  

  

  public  string  Content

  

  get

  

  return  n_strContent  ;

  

  set

  

  n_strContent  =  value  ;

  

  

  public  DateTime  adddate

  

  get

  

  return  n_dateTime;

  

  set

  

  n_dateTime  =  value;

  

  

  //构造函数

  public  notepage()

  

  //

  //  TODO:  Add  Constructor  Logic  here

  //

  this n_intID  =    ;

  this n_strTitle  =    ;

  this n_strAuthor  =    ;

  this n_strContent  =    ;

  this n_dateTime  =  System DateTime Now;

  

  ///  <summary>

  ///

  ///  取得留言的内容

  ///

  ///  </summary>

  ///  <param  name= a_intID >  </param>

  public  notepage  GetTopic(int  a_intID)

  

  //

  //  TODO:  Add  Constructor  Logic  here

  //

  //读取数据库

  myconn  myConn  =  new  myconn();

  SQLCommand  myCommand  =  new  SQLCommand()  ;

  myCommand ActiveConnection  =  myConn  ;

  myCommand CommandText  =  n_GetTopicInfo   ;  //调用存储过程

  myCommand CommandType  =  CommandType StoredProcedure  ;

  myCommand Parameters Add(new  SQLParameter( @a_intTopicID     SQLDataType Int))  ;

  myCommand Parameters[ @a_intTopicID ] Value  =  a_intID  ;

  notepage  objNp  =  new  notepage();

  try

  

  myConn Open()  ;

  SQLDataReader  myReader  ;

  myCommand Execute(out  myReader)  ;

  if  (myReader Read())

  

  objNp ID  =  (int)myReader[ ID ]  ;

  objNp Title  =  (string)myReader[ Title ]  ;

  objNp Author  =  (string)myReader[ Author ]  ;

  objNp Content  =  (string)myReader[ Content ];

  objNp adddate  =  (DateTime)myReader[ adddate ];

  

  //清场

  myReader Close();

  myConn Close()  ;

  

  catch(Exception  e)

  

  throw(new  Exception( 取贴子失败:   +  e ToString()))  ;

  

  return  objNp;

  

  ///  <summary>

  ///

  ///  目的 将留言的内容入库

  ///

  ///  利用构造函数来传递信息

  ///

  ///  </summary>

  ///  <param  name= n_Topic >  </param>

  public  bool  AddTopic(notepage  n_Topic)

  

  //

  //  TODO:  Add  Constructor  Logic  here

  //

  //读取数据库

  myconn  myConn  =  new  myconn();

  SQLCommand  myCommand  =  new  SQLCommand()  ;

  myCommand ActiveConnection  =  myConn  ;

  myCommand CommandText  =  n_addTopic   ;  //调用存储过程

  myCommand CommandType  =  CommandType StoredProcedure  ;

  myCommand Parameters Add(new  SQLParameter( @a_strTitle     SQLDataType VarChar ))  ;

  myCommand Parameters[ @a_strTitle ] Value  =  n_Topic Title  ;

  myCommand Parameters Add(new  SQLParameter( @a_strAuthor     SQLDataType VarChar ))  ;

  myCommand Parameters[ @a_strAuthor ] Value  =  n_Topic Author  ;

  myCommand Parameters Add(new  SQLParameter( @a_strContent     SQLDataType VarChar ))  ;

  myCommand Parameters[ @a_strContent ] Value  =  n_Topic Content  ;

  try

  

  myConn Open()  ;

  myCommand ExecuteNonQuery()  ;

  //清场

  myConn Close()  ;

  

  catch(Exception  e)

  

  throw(new  Exception( 取贴子失败:   +  e ToString()))  ;

  

  return  true;

  

  ///  <summary>

  ///  取的贴子列表

  ///  </summary>

  ///  <remarks>

  ///  返回一个Topic数组

  ///  </remarks>

  public  ArrayList  GetTopicList()

  

  //定义一个forum数组做为返回值

  ArrayList  arrForumList  =new  ArrayList()  ;

  //从数据库中读取留言列表

  myconn  myConn  =  new  myconn();

  SQLCommand  myCommand  =  new  SQLCommand()  ;

  myCommand ActiveConnection  =  myConn  ;

  myCommand CommandText  =  n_GetTopicList   ;  //调用存储过程

  myCommand CommandType  =  CommandType StoredProcedure  ;

  try

  

  myConn Open()  ;

  SQLDataReader  myReader  ;

  myCommand Execute(out  myReader)  ;

  for  (int  i  =    ;  myReader Read()  ;  i++)

  

  notepage  objItem  =  new  notepage()  ;

  objItem ID  =  myReader[ ID ] ToString() ToInt ()  ;

  objItem Title  =  myReader[ Title ] ToString()  ;

  objItem Author  =  myReader[ Author ] ToString()  ;

  objItem adddate  =  myReader[ adddate ] ToString() ToDateTime();

  objItem Content  =  myReader[ Content ] ToString();

  arrForumList Add(objItem)  ;

  

  //清场

  myReader Close();

  myConn Close()  ;

  

  catch(SQLException  e)

  

  throw(new  Exception( 数据库出错:   +  e ToString()))  ;

  //return  null  ;

  

  return  arrForumList  ;

  

  

  

  myconn cs

  namespace  notpage

  

  using  System;

  using  System Data SQL  ;</P><P>  ///  <summary>

  ///  Summary  description  for  myconn

  ///  </summary>

  public  class  myconn:System Data SQL SQLConnection

  

  private  void  InitializeComponent  ()

  

  

  public  myconn()

  

  //

  //  TODO:  Add  Constructor  Logic  here

  //

  this Database  =  back   ;

  this DataSource  =  LUOCHANG   ;

  this UserID  =  sa   ;

  this Password  =    ;

  

  

  

  添加留言addTopic aspx

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

  <><head>

  <meta  content= Microsoft  Visual  Studio    name=GENERATOR>

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

  <body>

  <form  method=post  runat= server >

  <table  cellSpacing=   cellPadding=   width= %   border= >

  <tr>

  <td>留言主题 </TD>

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

  <tr>

  <td>姓名 </TD>

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

  <tr>

  <td>留言内容</TD>

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

  id=btnSubmit  runat= Server

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

  </body></></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  objNp   =  new  notepage();

  if(objNp 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   %>

  <><head>

  <meta  name= GENERATOR   Content= Microsoft  Visual  Studio  >

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

  <body>

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

  <TABLE  WIDTH= %   HEIGHT=   BORDER=   CELLSPACING=   CELLPADDING=   id=liuyan>

  <TR>

  <TD>主题</TD>

  <TD>留言人</TD>

  <TD>留言时间</TD>

  </TR>

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

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

  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  =    ;  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   %>

  <><head>

  <meta  content= Microsoft  Visual  Studio    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></>

  对应的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 ] ToInt ();

  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);

  

  

cha138/Article/program/net/201311/12898

相关参考

知识大全 利用Visual C# 2005制作简单动画效果

利用VisualC#2005制作简单动画效果  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一般的W

知识大全 用C#制作一个最简单的Web Service

用C#制作一个最简单的WebService  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 C#简单游戏外挂制作(以WarcraftⅢ为例)

C#简单游戏外挂制作(以WarcraftⅢ为例)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 一个简单的PHP&MYSQL留言板源码第1/2页

一个简单的PHP&MYSQL留言板源码第1/2页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!初学

知识大全 简单asp+mssql server 留言板系统

  数据库教程连接程序  subopensql()setsqlrs=serverCreateObject("adodbrecordset")setsqlcn=servercreateobject("a

知识大全 c#在线升级

  面介绍一种用WebServices制作的升级程序通过WebServices升级程序就象读写本机文件一样简单所以我就直接给出代码  WebServices部分代码   

知识大全 我想利用业余时间在淘宝开店,不知道卖什么好,寻找货源提供的可以留言,谢谢

我想利用业余时间在淘宝开店,不知道卖什么好,寻找货源提供的可以留言,谢谢!女装和女鞋可以M我学生业余时间淘宝开店,卖什么好呢我觉得选择卖虚拟物品好。这个是我要建议的,我也在做虚拟物品。虚拟物品是指卖点

知识大全 分享——一个简单的MP3播放器的制作

分享——一个简单的MP3播放器的制作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  利用API函

知识大全 C#制作的更换壁纸程序

C#制作的更换壁纸程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  VB调用API来更换桌面的

利用手机短信、QQ留言等方式通知中奖的骗术中,在拿到奖品前通常会被要求缴纳各种费用。()

利用手机短信、QQ留言等方式通知中奖的骗术中,在拿到奖品前通常会被要求缴纳各种费用。()A、正确B、错误正确答案:A