利用c#制作简单的留言板(1)

原创 2005年05月29日 23:28:00

留言板分三个模块:列出留言列表、显示详细内容、发表留言
notepage.cs
namespace notpage
{
using System;
using System.Data.SQL ;
using System.Data ;
using System.Collections ;

/// <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 = 0 ;
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,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;



}


/// <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 = 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 ;
}

}
}


jsp+mysql制作简单的留言板(5)

当管理员对留言进行管理时,为了安全起见,应该有一个身份认证,只限定管理的人才可以对留言进行管理. 站长登陆画面   站长登陆    %@ page contentType="text/html;cha...
  • zsa
  • zsa
  • 2005年03月01日 13:21
  • 2389

php+mysql制作留言板

CREATE DATABASE GBOOK;  CREATE TABLE `gbook` (  `id` INT( 255 ) UNSIGNED NOT NULL AUTO_INCREMENT PRI...
  • the_heartof_sea
  • the_heartof_sea
  • 2014年11月26日 10:25
  • 342

php创建一个简单的留言板-上

知识点: php里的页面相互调用 requiire()与require_once()    放在php程序最前面,执行时先执行require所指...
  • aizhangjianjun
  • aizhangjianjun
  • 2015年07月26日 17:12
  • 1550

javascript简易留言板

效果图如下: 原理很简单,就是在点击确定按钮后添加节点 CSS代码: *{ margin: 0; padding: 0; } .title{ text-alig...
  • wz13759497175
  • wz13759497175
  • 2018年01月15日 15:02
  • 26

利用c#制作简单的留言板

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 04:09
  • 104

利用c#制作简单的留言板 (4)

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 04:08
  • 107

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

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 04:09
  • 86

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

Author:unknown From:Internet留言板分三个模块:列出留言列表、显示详细内容、发表留言notepage.csnamespace  notpage{using  System;u...
  • nutian
  • nutian
  • 2006年11月01日 00:21
  • 2359

利用c#制作简单的留言板(4)

查看留言内容showtopic.aspx察看留言留言主题: 留言时间:留言人:id=n_tdAuthor runat="server" forecolor="Black">留言内容:runat="Se...
  • masterall
  • masterall
  • 2005年05月29日 23:41
  • 846

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

myconn.csnamespace notpage{using System;using System.Data.SQL ; /// /// Summary description for myco...
  • masterall
  • masterall
  • 2005年05月29日 23:34
  • 988
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用c#制作简单的留言板(1)
举报原因:
原因补充:

(最多只允许输入30个字)