利用c#制作简单的留言板(1)
首先要感谢bigeagle的帮助,这个也是参考她的bbs做成的
留言板分三个模块:列出留言列表、显示详细内容、发表留言
notepage.cs
namespace
notpage
{
using System;
using System.Data.SQL ;
using System.Data
;
using System.Collections ;
////////////////////////////////////////////////////////////////////
//
//
Class Name : 留言板
//
// Description:
构造一个留言板对象
//
// date: 2000/06/06
//
// 作者: 天啦
///
////////////////////////////////////////////////////////////////
///
/// Summary description for notepage.
///
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 = 0 ;
this.n_strTitle = ""
;
this.n_strAuthor = "" ;
this.n_strContent = "" ;
this.n_dateTime =
System.DateTime.Now;
}
///
///
/// 取得留言的内容
///
///
///
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;
}
///
///
/// 目的:将留言的内容入库
///
/// 利用构造函数来传递信息
///
///
///
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,100)) ;
myCommand.Parameters["@a_strTitle"].Value =
n_Topic.Title ;
myCommand.Parameters.Add(new
SQLParameter("@a_strAuthor" , SQLDataType.VarChar,50))
;
myCommand.Parameters["@a_strAuthor"].Value = n_Topic.Author
;
myCommand.Parameters.Add(new SQLParameter("@a_strContent" ,
SQLDataType.VarChar,2000)) ;
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;
}
///
///
取的贴子列表
///
///
/// 返回一个Topic数组
///
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 = 0 ; myReader.Read() ; i++)
{
notepage
objItem = new notepage() ;
objItem.ID = myReader["ID"].ToString().ToInt32()
;
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 ;
}
}
}
以上就是利用c#制作简单的留言板(1)的内容,更多相关文章请关注PHP中文网(www.php.cn)!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Panduan untuk Active Directory dengan C#. Di sini kita membincangkan pengenalan dan cara Active Directory berfungsi dalam C# bersama-sama dengan sintaks dan contoh.

Panduan untuk Penjana Nombor Rawak dalam C#. Di sini kita membincangkan cara Penjana Nombor Rawak berfungsi, konsep nombor pseudo-rawak dan selamat.

Panduan untuk Paparan Grid Data C#. Di sini kita membincangkan contoh cara paparan grid data boleh dimuatkan dan dieksport daripada pangkalan data SQL atau fail excel.

Panduan untuk Pensirian C#. Di sini kita membincangkan pengenalan, langkah-langkah objek siri C#, kerja, dan contoh masing-masing.

Panduan kepada Pengubahsuai Akses dalam C#. Kami telah membincangkan Pengenalan Jenis Pengubahsuai Akses dalam C# bersama-sama dengan contoh dan output.

Panduan Nombor Perdana dalam C#. Di sini kita membincangkan pengenalan dan contoh nombor perdana dalam c# bersama dengan pelaksanaan kod.

Panduan kepada Corak dalam C#. Di sini kita membincangkan pengenalan dan 3 jenis Corak teratas dalam C# bersama-sama dengan contoh dan pelaksanaan kodnya.

Panduan untuk Faktorial dalam C#. Di sini kita membincangkan pengenalan kepada faktorial dalam c# bersama-sama dengan contoh dan pelaksanaan kod yang berbeza.
