基于ASP.NET的网络留言板的制作
网络留言板是为用户提供的发表留言、查看留言回复的便捷功能,已成为普通企业网站、政府网站等类型网站的重要组成部分。本文通过设计制作一个网络留言板,使读者掌握ASP.NET进行数据库操作的相关技术和代码实现方法。
开发环境:Visual Studio 2010
开发语言:C#
1. 网络留言板整体设计
网络留言板的主要功能包括:普通用户发表、查看留言功能,管理员查看留言功能,管理员后台登录功能,管理员回复留言功能,管理员删除留言功能。
下面我们看一下本项目各个功能的界面,了解本项目的整体设计结构。
显示留言页面,如图1所示。
图1显示留言页
发表留言界面,如图2所示。
图2 发表留言页
管理员登录界面,如图3所示。
图3 管理员登录
留言删除提示界面,如图4所示。
图4 留言删除提示
回复留言页面,如图5所示。
图5 回复留言页
2. 站点的创建
了解了本项目的整体结构,下面开始制作网络留言板。首先我们要创建一个站点,给站点起一个名称,本项目的站点名称为“网络留言板”。
创建好站点后,打开开发环境Visual Studio 2010,如图6 所示。
图6开发环境
在图6所示界面中选择“文件”菜单中“新建”选项中的“网站”命令,选择后打开如图7所示的新建网站对话框。
图7 新建网站对话框
在图7中点击“浏览”按钮,在弹出的“选择位置”对话框中选择刚刚创建的站点,选择后点击“打开”按钮,回到图7所示界面。然后点击图7中的“确定”按钮,完成网站的创建,如图8所示。
图8 新建网站
3. 网络留言板数据库设计
根据网络留言板的功能,在使用留言板时会产生需要存储的数据,所以我们要对数据库进行设计,本项目使用的数据库为Visual Studio 2010自带的SQL Server 2008数据库。
3.1数据库的创建
asp数据
在图8中选择“文件”菜单中“新建”选项中的“文件”,选择后打开如图9所示添加新项对话框。
图9 添加新项对话框
在图9所示对话框中选择“SQL 数据库”,然后点击“添加”按钮,在弹出的图10所示消息框中选择“是”,数据库就自动创建了,并且创建在站点中的“App_Data”文件夹中。如图11所示。
图10 添加数据库消息框
图11 创建数据库成功后的界面
3.2数据表的创建
根据网络留言板的功能,需要创建如下一些数据表:管理员数据表admin和留言数据表liuyan,表结构如表1和表2所示。
表1 管理员数据表admin
列名
数据类型
长度
允许空
说明
adminname
varchar
20
管理员名称
adminpwd
varchar
20
管理员密码
表2 留言数据表liuyan
列名
数据类型
长度
允许空
说明
id
int
4
序号(标识)
username
varchar
20
留言者名称
seex
varchar
4
留言者性别
contents
varchar
1000
留言内容
reply
varchar
1000
管理员回复内容
posttime
datetime
8
留言时间(getdate())
imageurl
varchar
40
头像
3.3设置Web配置文件
数据表设计完成后,需要通过设置Web配置文件将数据库和网站关联起来。在图11所示界面的右上方点击fig,如图12所示。点击后打开设置Web配置文件,并编写代码,如图13所示。
图12 添加新项对话框
图fig 文件
图13中红圈起部分为需要填写的代码,具体代码如下:
代码1:web配置文件中connectionStrings代码。
<connectionStrings>
<add name="connstr" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
4. 数据库操作类的设计
为了方便我们操作数据库,减少代码量,需要设计创建数据库的操作类。
在图8中选择“文件”菜单中“新建”选项中的“文件”,选择后打开如图14所示对话框。
图14 添加新项对话框
在图14所示对话框中选择“类”,将名称修改为“DbManager.cs”,然后点击“添加”按钮,在弹出的图15所示消息框中选择“是”,名称为DbManager的类就创建完成了,如图16所示。
图15 添加类消息框
图16 添加DbManager类后界面
在图16所示界面中编写DbManager类的代码,代码如下:
代码2:DbManager类代码。
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public class DbManager
{
    public DbManager()
    {
    }
    public static DataTable ExecuteQuery(string strSQL)
    {
        string ConnectionString = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
        SqlConnection conn = new SqlConnection(ConnectionString);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。