知识大全 利用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
相关参考
利用VisualC#2005制作简单动画效果 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一般的W
用C#制作一个最简单的WebService 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
C#简单游戏外挂制作(以WarcraftⅢ为例) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一个简单的PHP&MYSQL留言板源码第1/2页 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!初学
数据库教程连接程序 subopensql()setsqlrs=serverCreateObject("adodbrecordset")setsqlcn=servercreateobject("a
面介绍一种用WebServices制作的升级程序通过WebServices升级程序就象读写本机文件一样简单所以我就直接给出代码 WebServices部分代码
知识大全 我想利用业余时间在淘宝开店,不知道卖什么好,寻找货源提供的可以留言,谢谢
我想利用业余时间在淘宝开店,不知道卖什么好,寻找货源提供的可以留言,谢谢!女装和女鞋可以M我学生业余时间淘宝开店,卖什么好呢我觉得选择卖虚拟物品好。这个是我要建议的,我也在做虚拟物品。虚拟物品是指卖点
分享——一个简单的MP3播放器的制作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 利用API函
C#制作的更换壁纸程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! VB调用API来更换桌面的
利用手机短信、QQ留言等方式通知中奖的骗术中,在拿到奖品前通常会被要求缴纳各种费用。()
利用手机短信、QQ留言等方式通知中奖的骗术中,在拿到奖品前通常会被要求缴纳各种费用。()A、正确B、错误正确答案:A