天天看点

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

 编号: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

教研团队:

3,数据库设计

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

<code>use master</code>

<code>go</code>

<code>-- =============================================</code>

<code>-- 留言板系统</code>

<code>IF EXISTS (</code><code>SELECT</code> <code>*</code>

<code>       </code><code>FROM</code>   <code>master..sysdatabases</code>

<code>       </code><code>WHERE</code>  <code>name</code> <code>= N</code><code>'LeaveWord'</code><code>)</code>

<code>    </code><code>DROP</code> <code>DATABASE</code> <code>leaveword</code>

<code>GO</code>

<code>CREATE</code> <code>DATABASE</code> <code>LeaveWord</code>

<code>use LeaveWord</code>

<code>-- 留言</code>

<code>create</code> <code>table</code> <code>Message</code>

<code>(</code>

<code>MessageID</code><code>int</code> <code>identity(1,1)</code><code>primary</code> <code>key</code><code>,</code><code>--编号</code>

<code>Username</code><code>varchar</code><code>(20)</code><code>not</code> <code>null</code><code>, </code><code>--昵称</code>

<code>Email</code><code>varchar</code><code>(50),     </code><code>--邮箱地址</code>

<code>Content</code><code>varchar</code><code>(500)</code><code>not</code> <code>null</code><code>, </code><code>--内容</code>

<code>Pubdate datetime</code><code>default</code><code>(getdate()),   </code><code>--留言时间</code>

<code>Topdate datetime</code><code>default</code><code>(getdate())    </code><code>---置顶</code>

<code>)</code>

<code>select</code> <code>*</code><code>from</code> <code>Message;</code>

<code>--select MessageID,Username,Email,Content,Pubdate from Message;</code>

<code>insert</code> <code>into</code> <code>Message(Username,Email,Content)</code><code>values</code><code>(</code><code>'ylb'</code><code>,</code><code>'[email protected]'</code><code>,</code><code>'今天天气真好!'</code><code>);</code>

<code>-- 管理员</code>

<code>create</code> <code>table</code> <code>Admin</code>

<code>AdminName</code><code>varchar</code><code>(20)</code><code>not</code> <code>null</code> <code>unique</code><code>,</code>

<code>Userpass</code><code>varchar</code><code>(20)</code><code>not</code> <code>null</code>

<code>--select * from Admin;</code>

<code>insert</code> <code>into</code> <code>Admin(AdminName,Userpass)</code><code>values</code><code>(</code><code>'admin'</code><code>,</code><code>'abc'</code><code>);</code>

<code>--登录</code>

<code>select</code> <code>count</code><code>(*)</code><code>from</code> <code>Admin</code><code>where</code> <code>AdminName=</code><code>'admin'</code> <code>and</code> <code>Userpass=</code><code>'abc'</code><code>;</code>

<code>--修改密码</code>

<code>----a,先验证原密码</code>

<code>----b,正确,则进行修改</code>

<code>update</code> <code>Admin</code><code>set</code> <code>Userpass=</code><code>'123'</code> <code>where</code> <code>AdminName=</code><code>'admin'</code><code>;</code>

<code>----c,错误,则提示,修改失败!</code>

<code>--怎么去写方法?</code>

<code>--a,有无返回值。</code>

<code>    </code><code>--只要是有关键字'select'都有返回值。</code>

<code>--b,有无参数。</code>

<code>    </code><code>--参数,也叫参变量,是一个变量。</code>

<code>--怎么去用方法?</code>

<code>--'类名打. '去调用方法。</code>

<code>--注意:</code>

<code>--a,方法不会自动运行,除非你调用。</code>

<code>--b,那儿需要,哪儿就可以调用。</code>

<code>--</code>

<code>--select * from Message;</code>

<code>--select MessageID,Username,Content,PubDate from Message;</code>

<code>--删除一条数据</code>

<code>--delete Message where MessageID=1;</code>

<code>--更新一条数据</code>

<code>--修改留言</code>

<code>update</code> <code>Message</code><code>set</code> <code>Content=</code><code>'wanhuijia'</code> <code>where</code> <code>MessageID=1;</code>

<code>--设为置顶</code>

<code>update</code> <code>Message</code><code>set</code> <code>TopDate=</code><code>'2012-2-2'</code> <code>where</code> <code>MessageID=1;</code>

<code>--取消置顶</code>

<code>update</code> <code>Message</code><code>set</code> <code>TopDate=</code><code>null</code> <code>where</code> <code>MessageID=1;</code>

4,功能截图

4-1, 添加强类型。

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

2,,添加区域.

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

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

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

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

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

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

4-5,跳转到区域代码

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

5,代码分析

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

6,示例|讲解案例下载

请单击“ylbtechAspnetMvc100010012MessageBoardSystem”

请单击“AspnetMvc100010012MessageBoardSystem”

本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/archive/2012/08/22/2649111.html,如需转载请自行联系原作者