1,功能描述

  本项目是一个开源项目,技术ASP.net MVC+ADO.net Entity Framework,JavaScript验证表单。

项目分两个模块,1,“/”前台。2,“/Area/Admin/” 后台。

1,如何建“区域”,2,跳转到区域,(注:后台权限没做) ,留言系统。分前台,后台。两个角色:客户,管理员。

客户的主用功能,签写留言,浏览浏览。管理员的主要功能,浏览的置顶,删除,修改,修改密钥。



2,技术与环境


操作系统:



windows



开发语言:



C#



开发框架:



ASP.net MVC2



数据库:



SQL Server



开发软件:



Microsoft Visual Studio 2010



开发技术:



ASP.NET MVC + ADO.NET Entity Framework+Javascript



项目组长:



yuanbo



成员:



袁博,郭武宣,龚元刚



个人主页:



​c​



科研团队:



ylbtech



教研团队:



ylbtech



3,数据库设计



3.1,基本数据库 3.2,插入测试数据 3.3,操作表步骤 



use master
go
-- =============================================
-- 留言板系统
-- =============================================
IF EXISTS (SELECT *
FROM master..sysdatabases
WHERE name = N'LeaveWord')
DROP DATABASE leaveword
GO

CREATE DATABASE LeaveWord
GO
use LeaveWord
go
-- =============================================
-- 留言
-- =============================================
create table Message
(
MessageID int identity(1,1) primary key,--编号
Username varchar(20) not null, --昵称
Email varchar(50), --邮箱地址
Content varchar(500) not null, --内容
Pubdate datetime default(getdate()), --留言时间
Topdate datetime default(getdate()) ---置顶
)
go
select * from Message;
go
--select MessageID,Username,Email,Content,Pubdate from Message;
go
insert into Message(Username,Email,Content) values('ylb','ylb@qq.com','今天天气真好!');
go
-- =============================================
-- 管理员
-- =============================================
create table Admin
(
AdminName varchar(20) not null unique,
Userpass varchar(20) not null
)
go
--select * from Admin;
go
insert into Admin(AdminName,Userpass) values('admin','abc');

--登录
go
select count(*) from Admin where AdminName='admin' and Userpass='abc';

--修改密码
----a,先验证原密码
go
select count(*) from Admin where AdminName='admin' and Userpass='abc';
go
----b,正确,则进行修改
update Admin set Userpass='123' where AdminName='admin';
----c,错误,则提示,修改失败!


--怎么去写方法?
--a,有无返回值。
--只要是有关键字'select'都有返回值。
--b,有无参数。
--参数,也叫参变量,是一个变量。
--怎么去用方法?
--'类名打. '去调用方法。

--注意:
--a,方法不会自动运行,除非你调用。
--b,那儿需要,哪儿就可以调用。


--
go
--select * from Message;
go
--select MessageID,Username,Content,PubDate from Message;

--删除一条数据
--delete Message where MessageID=1;

--更新一条数据
go
--修改留言
update Message set Content='wanhuijia' where MessageID=1;

go
--设为置顶
update Message set TopDate='2012-2-2' where MessageID=1;

go
--取消置顶
update Message set TopDate=null where MessageID=1;



4,功能截图


4-1, 添加强类型。

ASP.net MVC: 一个开源的“留言系统”_置顶

2,,添加区域.

ASP.net MVC: 一个开源的“留言系统”_ASP.NET MVC_02

4-3,/Global.asax.cs  修改路由

ASP.net MVC: 一个开源的“留言系统”_置顶_03

4-4,/Areas/Admin/AdminAreaRegistration.cs 修改区域路由

ASP.net MVC: 一个开源的“留言系统”_ylbtech_04


如不4-3和4-4不修改路由,1,区域内名称不能与MVC名字相同。  

4-5,跳转到区域代码


ASP.net MVC: 一个开源的“留言系统”_ASP.NET MVC_05


5,代码分析

基于代码数量较大,又是一个简单项目,就不在此分析。请下载开源文件,有疑问请件。