zoukankan      html  css  js  c++  java
  • 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

    教研团队:

    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, 添加强类型。

    2,,添加区域.

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

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

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

    4-5,跳转到区域代码

    5,代码分析

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

     

    6,示例|讲解案例下载

    博客园讲解:  http://ylbtech.cnblogs.com/

    百度文库开发文档: http://passport.baidu.com/?business&aid=6&un=ylbtech#7

    谷歌开源代码下载: https://code.google.com/p/ylbtechaspnetmvc/downloads/list

    请单击“ylbtechAspnetMvc100010012MessageBoardSystem”

    百度网盘 http://pan.baidu.com/s/1i49zn73

    请单击“AspnetMvc100010012MessageBoardSystem”

     

    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    读书笔记
    JavaScript
    Vue
    读书笔记
    Python
    Python
    概率论07 联合分布
    概率论06 连续分布
    概率论05 离散分布
    概率论04 随机变量
  • 原文地址:https://www.cnblogs.com/ylbtech/p/2649111.html
Copyright © 2011-2022 走看看