MVC基础知识

1.MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写

2.Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。  通常模型对象负责在数据库中存取数据。主体

3.View(视图)是应用程序中处理数据显示的部分。展示相关数据
通常视图是依据模型数据创建的。

4.Controller(控制器)是应用程序中处理用户交互的部分。组织
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

MVC的优点

(1) 高内聚,低耦合(2)提高代码的重用率(3)提高开发效率,加快了程序开发有利于程序开发(4)提高程序的可维护性

MVC的缺点

(1增加系统结构和实现的复杂性(2)视图与控制器间的连接过于紧密(3)视图对模型数据的访问效率较低(4)某些界面工具或构造器不支持MVC构架

Lambda表达式

(1)    varlist = new []{“aa”,”bb”,”cc”};        输入变量

(2)    varresult =Array.FindALL(list,s = >(s.IndexOf(“a”)>-1));  Lambda 运算符

(3)    foreach(var v in result)       Lambda语句     

(4)    Console.WriteLine(v);

 

一、控制器层功能

(1) 模型层和视图层之间沟通的桥梁

命名规则    控制器名称+Controller

ASP.NET主要用途

(1) 对比浏览器传入的HTTP请求

(2) 将适当的网址返回给浏览器进行显示

一、非MVC控制器类路由怎么解析

需要非MVC Router 类的网址的入口进而接收这类路由,IgnoreRoute方法

Routes.IGNORoute(“{resource}.axd/{*pathInfo}”);

二、带单个参数的MVC路由地址的解析

MVC默认路由

routes.MapRoute(

“Default”,    // 路由名称

“{controller}/{action}/{id}”,//带有参数的URL

new  {controller = “Home”,action = “Index”,id =UrlParameter.Optional}  //参数默认值

);其中controller是控制器名称,action是方法名,id为要传递的参数

三、带多参数的MVC路由地址的解析

routes.MapRoute(

“Default”,    // 路由名称

“{controller}/{action}/{id}/{password}”,//带有参数的URL

new  {controller = “Home”,action = “Index”,id =“11”,password=”22”}  //参数默认值

);

此方法有两个参数,id和password,new是参数的默认值

一、ASP.NET MVC 执行的生命周期

1.    网址路由比对阶段

2.    执行Controller的Action阶段

3.    执行View并返回结束页面

一、    视图层作用 向用户提供用户界面,并负责和用户进行交互。他的动态数据主要源自控制器层

二、    视图4种:视图页(页面不可拆分和复用)、布局页(统一部分界面布局)、视图布局页(“继承”布局页后,用于不同部分界面布局)、分布页(精简结构,复用结构,局部刷新)

三、    视图引擎  ASPX引擎和 Razor引擎

四、    获取数据的方式弱类型 强类型 Session Cookies

五、    HtmlHelper类

(1)ActionLink 生成超链接   <a></a>

(2)BeginForm     生成表单   <form>

(3)EndForm     生成表单    </form>

(4)CheckBox   生成复选框 <input type=”checkbox”/>

(5)DropDownList  生成下拉框 <select></select>

(6)Hidden 生成隐藏输入框   <inputtype =”hidden”/>

(7)Label   生成文本   <label></label>

(8)ListBox   生成列表框 <select multiple =”multiple”<option></option>

(9)Password 生成密码输入框    <input type =”password”/>

(10)       RadioButton   生成单选框   <inputtype =”radio”/>

(11)       TextArea  生成多行文本输入框 <textarea></textarea>

(12)       TextBox  生成文本输入框   <inputtype =”text”/>

一.    Actionresult派生实体类     

类名                                         返回内容                                                辅助方法

(1)ViewResult                      视图页、布局视图页                           view

(2)PartialViewResullt         分布页                                                    PartialView

(3)ContentResult                文本内容                                                         Content

(4)EmptyResult                     空白页                                                                 无,直接用NULL

(5)FileStreamResult             通过文件流返回的文件                             File

(6)FileContentResult              通过byte[]返回的文件                                 File

(7)FilePathResult                   通过指定路径返回的文件                               File

(8)JavaScriptResult                JavaScript对象                                             JavaScript

(9)JsonResult  JOSN                 对象                                                              Json

(10)RedirectResult                  重定向到指定的URL                                     Result RedirectPermanent

(11)RedirectToRouteResult    重定向到指定的action                   RedirectToAction  RedirectToActionPermanent RedirectToRouteRedirectToRoutePermanent

(12)HttpUnauthorizedResult     登录界面                                              无

(13)HttpNotFoundResult         HTTP错误404                                        HttpNotFound

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/333258.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MacBook键盘符号

图标介绍⌘Command⇧Shift⇪Caps Lock⌥Option Alt⌃Control↩Enter⌫Delete⌦Fn Delete↑上箭头↓下箭头←左箭头→右箭头⇞Fn ↑ Page Up⇟Fn ↓ Page DownHomeFn ←EndFn →⇥Tab 右制表符⇤Shift Tab 左制表符⎋Esc Escape⏏电源开关键

spring vaadin_在Spring Boot中使用Vaadin的简介

spring vaadin介绍 Vaadin的工作方式依赖于服务器端渲染&#xff0c;因此可以自然地集成到诸如Spring之类的框架中。 Vaadin的Spring集成已经存在了一段时间&#xff0c;并提供了用于在Spring容器中配置和管理Vaadin的工具&#xff0c;如果您希望将Vaadin与Spring Boot结合使用…

vue中生产模式和调试模式_为什么在生产中进行调试是如此诱人?

vue中生产模式和调试模式生产调试 为什么在生产中进行调试是如此诱人&#xff1f; 在我的第一份工作中&#xff0c;我要做的任务之一是修复一个错误&#xff0c;该错误过去在非常复杂的生产系统中有时会发生。 那很简单&#xff01; - 我想。 我将在开发环境中重现同样的情况&a…

IntelliJ IDEA for Mac在MacOS模式下的编译和运行快捷键(Compile and Run Shortcut)

快捷键快捷键符号英文名称功能说明Command F9⌘F9Make project编译ProjectCommand Shift F9⌘⇧F9Compile selected file, package or module编译选择的文件、包或模块Control Option R⌃⌥RSelect configuration and run弹出 Run 的可选择菜单Control Option D⌃⌥DSel…

android基础知识

第07节 ListView 1.当我们的程序中有大量的数据需要展示的时候&#xff0c;就可以借助 ListView 来实现。ListView 允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内&#xff0c;同时屏幕上原有的数据则会滚动出屏幕。 ListView 的简单用法 1.listView数据的添…

apache derby_Apache Derby数据库用户和权限

apache derby抽象 Apache Derby很棒&#xff01; 尤其是在微服务环境中&#xff0c;服务的数据&#xff08;可能&#xff09;会缩减&#xff0c;并且不需要强大的RDBMS。 Derby很棒&#xff0c;因为它非常易于使用&#xff0c;特别是在涉及用户和权限时&#xff0c;您不需要任何…

IntelliJ IDEA for Mac在MacOS模式下的版本控制/本地历史记录快捷键(VCS and Local History Shortcut)

快捷键快捷键符号英文名称功能说明Command K⌘KCommit project to VCS提交代码到版本控制器Command T⌘TUpdate project from VCS从版本控制器更新代码CommandShiftK⌘⇧KPush commits推送提交&#xff0c;有问题OptionCommandK⌥⌘KPush commits推送提交Control V⌃V‘VCS’…

nutshell_Nutshell中的Java 8语言功能-第1部分

nutshell你好朋友&#xff0c; Java 8发布已经很长时间了&#xff0c;现在越来越多地被使用。 在本文中&#xff0c;我们将讨论以下Java 8主题。 1.功能接口 2.Lambda表达式 3.默认方法 1.功能界面 什么是功能接口&#xff1f; 与一种并且只有一种抽象方法的接口是功能接口…

windows server 2008 R2 命令行的方式创建用户、设置密码

一、使用命令行的方式创建用户、设置密码 &#xff08;1&#xff09;标准格式&#xff1a; net user username password / add 例如&#xff1a;建立一个名为lijunxuan、密码为Abc_123的用户 net user lijunxuan Abc_123 /add 二、使用命令行修改旧帐户的密码 &#xff…

IntelliJ IDEA for Mac的快速切换当前主题方案(Quick switch current scheme)

文章目录一、配色方案 &#xff08;Color Scheme&#xff09;二、代码样式方案&#xff08;Code Style Scheme&#xff09;三、键映射表&#xff0c;即快捷键方案&#xff08;Keymap&#xff09;四、视图模式/查看模式/显示模式&#xff08;View Mode&#xff09;五、界面外观&…

jpa避免n+1_JPA技巧:避免N + 1选择问题

jpa避免n1介绍 像JPA这样的ORM框架通过帮助我们在对象<->关系数据映射期间避免了很多样板代码&#xff0c;从而简化了我们的开发过程。 但是&#xff0c;它们还给表带来了一些其他问题&#xff0c;N 1是其中之一。 在本文中&#xff0c;我们将简要介绍该问题以及避免这些…

Windows server 2008 基础知识

1、Windows server 2008 安装形式 (1、Virtual (2、Hyper-V (3、VMware 2、对于虚拟内存的大小&#xff0c;建议为实际内存的1.5倍 3、在Windows server 2008系统中安装活动目录的命令是DCPROMO。活动目录存放在域控制器中 4、Windows server 2008支持的两种用户账户&…

Paint X for Mac的用法

文章目录快捷键图形界面介绍快捷键 快捷键说明Command A抓手Command S另存为Command T设置字体Option Command C设置画布大小 Canvas SizeOption Command I设置图像大小 Image SizeShift Command V垂直翻转 Flip VerticalShift Command H水平翻转 Flip HorizontalC…

IntelliJ IDEA for Mac如何替换文件内容中指定的关键词

按下组合键 Shift R 打开替换对话框&#xff08;如下图所示&#xff09;&#xff0c;在对话框中有两个输入框&#xff0c;上面的输入框中输入被替换的关键词&#xff0c;会在指定的范围内查找被替换的关键词&#xff0c;接着在下面的输入框中输入替换的关键词&#xff0c;然后…

海域动态监视监测管理系统_监视和管理备份系统

海域动态监视监测管理系统上一次我们建立一个强大的备份系统时 &#xff0c;现在我们将研究如何监视备份集。 我们需要验证是否正确清理了备份集&#xff08;这称为删除策略&#xff09;&#xff0c;并且它们是一致的&#xff08;称为一致性策略&#xff09;。 备份集可以包含…

Thread 线程同步、线程状态

线程概念 线程&#xff08;英语&#xff1a;thread&#xff09;是操作系统能够进行运算调度的最小单位。它被包含在进程之中&#xff0c;是进程中的实际运作单位。 一、多线程介绍 1.1创建线程类 Java中通过继承Thread类来创建并启动多线程的步骤如下&#xff1a; 1.定义Thr…

jsp过滤器示例_Java 8过滤器,地图,收集和流示例

jsp过滤器示例大家好&#xff0c;许多读者给我发了电子邮件&#xff0c;写了一篇有关Java 8的地图和过滤器功能的文章&#xff0c;因为他们发现它们难以理解和使用。 即使我以前同时写过有关map&#xff08;&#xff09;和filter&#xff08;&#xff09;的博客&#xff0c;我仍…

IntelliJ IDEA for Mac如何使用单元测试Junit

文章目录测试分类Junit 使用步骤测试结果的判定常用的注解BeforeAfter测试分类 黑盒测试&#xff1a;不需要写代码&#xff0c;不需要关注程序执行具体逻辑和流程&#xff0c;给输入值&#xff0c;看程序是否能够输出期望的值 白盒测试&#xff1a;需要写代码&#xff0c;需要…

File类、递归、字节流

一、File类 1.1 概述 java.io.File 类是文件和目录路径名的抽象表示&#xff0c;主要用于文件和目录的创建、查找和删除等操作。 1.2 构造方法 public File(String pathname) &#xff1a;通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 public File(String …

java求期望_Java 11的期望

java求期望过去的几年对Java世界一直是动荡不安的&#xff0c;在相当多的发行版中添加了各种各样的功能。 在开发人员社区中&#xff0c;人们逐渐意识到Java的开发速度不够快。 在最初的20年中&#xff0c;Java平台和Java开发工具包&#xff08;JDK&#xff09;经历了庞大&…