编号: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, 添加强类型。
2,,添加区域.
4-3,/Global.asax.cs 修改路由
4-4,/Areas/Admin/AdminAreaRegistration.cs 修改区域路由
如不4-3和4-4不修改路由,1,区域内名称不能与MVC名字相同。
4-5,跳转到区域代码
5,代码分析
基于代码数量较大,又是一个简单项目,就不在此分析。请下载开源文件,有疑问请在本博文写留言,或发电子邮件。
6,示例|讲解案例下载
请单击“ylbtechAspnetMvc100010012MessageBoardSystem”
请单击“AspnetMvc100010012MessageBoardSystem”
本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/archive/2012/08/22/2649111.html,如需转载请自行联系原作者