博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.net MVC: 一个开源的“留言系统”
阅读量:6944 次
发布时间:2019-06-27

本文共 2753 字,大约阅读时间需要 9 分钟。

 编号:ylbtechAspnetMvc100010012MessageBoardSystem

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

成员:

袁博,郭武宣,龚元刚

个人主页:

http://www.cnblogs.com/ylbtech/

科研团队:

ylbtech

教研团队:

ylbtech

 

3,数据库设计

 

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

use mastergo-- =============================================-- 留言板系统-- =============================================IF EXISTS (SELECT * 	   FROM   master..sysdatabases 	   WHERE  name = N'LeaveWord')	DROP DATABASE leavewordGOCREATE DATABASE LeaveWordGOuse LeaveWordgo-- =============================================-- 留言-- =============================================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())	    ---置顶)goselect * from Message;go--select MessageID,Username,Email,Content,Pubdate from Message;goinsert 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;goinsert into Admin(AdminName,Userpass) values('admin','abc');--登录goselect count(*) from Admin where AdminName='admin' and Userpass='abc';--修改密码----a,先验证原密码goselect 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, 添加强类型。

2,,添加区域.

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

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

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

4-5,跳转到区域代码

 

 

5,代码分析

基于代码数量较大,又是一个简单项目,就不在此分析。请下载开源文件,有疑问请在本博文写留言,或发电子邮件。

 

6,示例|讲解案例下载

博客园讲解: 

百度文库开发文档:

谷歌开源代码下载:

请单击“ylbtechAspnetMvc100010012MessageBoardSystem”

百度网盘 

请单击“AspnetMvc100010012MessageBoardSystem”

 

warn 作者:
出处:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

 

你可能感兴趣的文章
重庆:电力工人自制无人机喷火清障装置消灭马蜂窝
查看>>
谁将接任世行行长?白宫:特朗普女儿将助挑选
查看>>
望京“黑客”图鉴
查看>>
阿里重磅开源FESCAR,解决开发者分布式事务问题
查看>>
再见吧USB!无线激光一体机好价精选
查看>>
科幻也将成为现实 努比亚α将亮相MWC2019
查看>>
数据库两大神器【索引和锁】
查看>>
JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】
查看>>
训练效能提升2-4倍!京东携SparkGBM成果亮相Spark Summit 2018
查看>>
VeeValidate在vue项目里表单校验应用案例
查看>>
源码分析之ThreadLocal
查看>>
浏览器内核渲染:重建引擎
查看>>
在互联网中,每个人都是裸体的
查看>>
根据Promise/A+规范模拟实现Promise
查看>>
一个浏览器, 三分钟搭建个人博客
查看>>
[译] 基于 Metal 的 ARKit 使用指南(上)
查看>>
当代码变更遇上精准测试的总结
查看>>
Unity引擎与C#脚本简介
查看>>
细数Android系统那些DOS漏洞
查看>>
检测 TextView 是否因为设置 ellipsize 属性而显示省略号
查看>>