图书管理系统源码,图书管理系统开发,图书借阅系统源码四TuShuManager应用程序MVC控制器Controllers

news/2024/11/15 7:22:36/

Asp.net web应用程序MVC之Controllers控制器

Controller在ASP.NET MVC中负责控制所有客户端与服务器端的交互,并且负责协调Model与View之间的数据传递,是ASP.NET MVC的核心。

  撰写Controller的基本要求:

    1、Controller必须为公开类别;

    2、Controller名称必须以Controller结尾;

    3、必须继承ASP.NET MVC内建的Controller类别,或继承有实作IController界面的自定义类别,或自行实作IController;

    4、所有动作方法必须为公开方法,任何非公开方法如声明为private或protected的方法都不会被视为一个动作方法。

  Controller中的每一个Action可以定义0~多个参数,当Controller中的某个Action方法被调用运行完之后,其回传值通常是ActionResult或者衍生类。当然,也可以直接使用.NET内建的基本数据型别当作回传型别,如果Action声明成void,则代表Action不会回传任何数据到客户端。

这里简单介绍一下其中的ReaderController.cs控制器方法

ReaderController.cs控制器

该方法是读者控制器包括了读者分类和读者的增删改查页面返回的数据都在这个控制器中,操作业务都是调用业务层Bll里面的方法实现

    public class ReaderController : Controller{// GET: Readerpublic ActionResult Index(){HttpCookie cookie = Request.Cookies["id"];HttpCookie cookie1 = Request.Cookies["username"];if (null == cookie || null == cookie1){ return RedirectToAction("index", "Login"); }return View();}public ActionResult ReaderCatgory(){HttpCookie cookie = Request.Cookies["id"];HttpCookie cookie1 = Request.Cookies["username"];if (null == cookie || null == cookie1){ return RedirectToAction("index", "Login"); }return View();}[HttpPost]public string ReaderCatgoryData(){int page = Convert.ToInt32(Request["page"].ToString());int limit = Convert.ToInt32(Request["limit"].ToString());var start = limit * page - limit + 1;//根据分页的页面去选择数据的开始因素var end = limit * page;//获得分页的最后因素return Bll.ReaderCatgory.ListPageTiaoJianJson(page,limit) ;}public ActionResult ReaderCatgoryAdd(){HttpCookie cookie = Request.Cookies["id"];HttpCookie cookie1 = Request.Cookies["username"];if (null == cookie || null == cookie1){ return RedirectToAction("index", "Login"); }return View();}[HttpPost]public JsonResult ReaderCatgorySave(){string rname = Request["rname"].ToString();string rnum  = Request["rnum"].ToString();string rday  = Request["rday"].ToString();string rxnum = Request["rxnum"].ToString();string idate = Request["idate"].ToString();int i = Bll.ReaderCatgory.ReaderCatgoryAdd(rname, rnum , rday , rxnum , idate);return Json(i, JsonRequestBehavior.AllowGet);}[HttpPost]public string ReaderCatgoryDelete()

http://www.ppmy.cn/news/1245108.html

相关文章

智能优化算法应用:基于教与学算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于教与学算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于教与学算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.教与学算法4.实验参数设定5.算法结果6.参考文献7.…

为啥网络安全那么缺人,但很多人却找不到工作?

文章目录 一、学校的偏向于学术二、学的东西太基础三、不上班行不行 为什么网络安全的人才缺口那么大,但是大学毕业能找到网安工作的人却很少,就连招聘都没有其他岗位多? 明明央视都说了网络安全的人才缺口还有300多万,现在找不到…

Android frameworks 开发总结之八

Quick Settings增加一項 XXX device要求在quick settings中增加一項touch panel. 在/frameworks/base/packages/SystemUI/res/values/config.xml文件中的quick_settings_tiles_default string 中增加touch panel。並在String resource文件中增加顯示的title <!-- The defau…

DS二叉树--赫夫曼树解码/最优二叉树【数据结构】

DS二叉树–赫夫曼树解码 题目描述 已知赫夫曼编码算法和程序&#xff0c;在此基础上进行赫夫曼解码 可以增加一个函数&#xff1a;int Decode(const string codestr, char txtstr[]);//输入编码串codestr&#xff0c;输出解码串txtstr 该方法如果解码成功则返回1&#xff0c…

串口数据包收发的思路和流程-stm32入门

本节主要内容&#xff1a; 如何去规定一个合理的数据包格式如何收发数据包 1. 数据包格式规定/定义 1.1 HEX 数据包定义 固定包长&#xff0c;含包头包尾 可变包长&#xff0c;含包头包尾 首先数据包的作用是把一个个单独的数据给打包起来&#xff0c;方便我们进行多字节…

卷积神经网络(CNN)车牌识别

文章目录 一、前言二、前期工作1. 设置GPU&#xff08;如果使用的是CPU可以忽略这步&#xff09;2. 导入数据3. 查看数据3.数据可视化4.标签数字化 二、构建一个tf.data.Dataset1.预处理函数2.加载数据3.配置数据 三、搭建网络模型四、设置动态学习率五、编译六、训练八、保存和…

Bean基本注解开发

Commponent 使用Component注解代替<bean>标签 <!--注解扫描:扫描指定的基本包及其子包下的类&#xff0c;识别使用了Component注解的文件--><context:component-scan base-package"org.xfy"></context:component-scan> package org.xfy.Dao.…

JAVA后端开发技术报告

JAVA后端开发技术报告 一、引言 随着互联网技术的不断发展&#xff0c;JAVA作为一门成熟的后端开发语言&#xff0c;应用范围广泛。本报告旨在介绍JAVA后端开发的相关技术&#xff0c;包括JAVA语言基础、Spring框架、数据库技术以及性能优化等方面&#xff0c;帮助开发者更好…