zoukankan      html  css  js  c++  java
  • 简易留言薄系统ASP.NET MVC(Controller层)(上)

    今天抽出时间,终于根据页面文档,简单写出了Controller层的代码。但是还没有做任何功能的实现。大致代码如下:

    在Controller层,有两个Controller分别是:MessageController 和 UserController:

    MessageController包含留言创建页,留言列表页和留言回复页。功能:写入新Message,写入回复Message,删除一个Message。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using MvcBBSApplication.Models;
    
    namespace MvcBBSApplication.Controllers
    {
        public class MessageController : Controller
        {
            //
            // GET: /Message/
    
            //Page List Message
            public ActionResult ListMessage(string criteria)
            {
                return View();
            }
    
            //Page Creat
            public ActionResult CreatMessage()
            {
                return View();
            }
    
            //Insert Message
            [HttpPost]
            public ActionResult CreatMessage(Message message)
            {
                return View();
            }
    
            //Page Reply Message
            public ActionResult ReplyMessage(int messageId)
            {
                return View();
            }
    
            //Insert ReplyMessage
            public ActionResult ReplyMessage(int messageId,Reply reply)
            {
                return View();
            }
    
            //Delete Message
            [HttpPost]
            public ActionResult DeleteMessage(int id)
            {
                return View();
            }       
        }
    }
    MessageController

    UserController 包含 登录页和注册页。 功能:写入注册信息,登录,注销,以及一个private 的判断登录账户和密码的方法。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using MvcBBSApplication.Models;
    using System.Data.Entity.Validation;
    using System.Data;
    using System.Web.Security;
    
    namespace MvcBBSApplication.Controllers
    {
        public class UserController : Controller
        {
    
            //Page Register Member
            public ActionResult Register()
            {
                return View(); 
            }
    
            //Insert Member
            [HttpPost]
            public ActionResult Register(User user)
            {
                return View();
            }
    
    
            //Page Login
            public ActionResult Login(string returnUrl)
            {
                ViewBag.ReturnUrl = returnUrl;
                return View();
            }
    
            //Login
            [HttpPost]
            public ActionResult Login(string email, string password, string returnUrl)
            {
                if (VaildateUser(email, password))
                {
                    FormsAuthentication.SetAuthCookie(email, false);
                    if (string.IsNullOrEmpty(returnUrl))
                    {
                        return RedirectToAction("ListMessage", "Message");
                    }
                    else {
                        return Redirect(returnUrl);
                    }
                }
                ModelState.AddModelError("", "您输入的账号或密码错误");
                return View();
            }
    
            private bool VaildateUser(string email, string password)
            {
                return true;
            }
    
            //Logout
            public ActionResult Logout()
            {
                //TODO:清除cookie中的数据
                FormsAuthentication.SignOut();
                //TODO:清除Session 的值
                Session.Clear();
                return RedirectToAction("ListMessage","Message"); 
            }      
        }
    }
    UserController

    未完待续。。。。。。。。

  • 相关阅读:
    一起做一款开源软件吧--开源软件诞生1
    牛客-紫魔法师(仙人掌染色-判奇环)
    牛客编程巅峰赛S1第12场 王者C-椭圆曲线(快速乘的运用)
    牛客编程巅峰赛S1第12场 王者B-上上下下(DP)
    牛客编程巅峰赛S1第12场 王者A-锻炼身体(树上追击问题)
    CSUSTOJ 1127-区间方差(线段树)
    Codeforces 1398C- Good Subarrays(区间值为0的个数变形-思维)
    CSUSTOJ 4000-你真的会数据结构吗?(状压+素数分解)
    牛客练习赛67 F-牛妹的苹果树(树上最远点对/区间带权直径-线段树+LCA)
    牛客练习赛67 E-牛妹游历城市(拆位最短路)
  • 原文地址:https://www.cnblogs.com/Weimin496/p/7411232.html
Copyright © 2011-2022 走看看