随笔分类 -  ASP.NET MVC

摘要:一、引言 _ViewStart.cshtml是在ASP.NET MVC 3.0及更高版本以后出现的,用Razor模板引擎新建项目后,Views目录下面会出现一个这样的文件: 打开_ViewStart.cshtml文件,里面只有一行代码: 这行代码表示使用Views文件夹下的Shared下面的_Lay 阅读全文
posted @ 2019-08-29 15:23 .NET开发菜鸟 阅读(13551) 评论(0) 推荐(2) 编辑
摘要:一、概述 在ASP.NET MVC架构中,控制器在3大核心构件中处于中心地位,通过控制器支配模型和视图,然而从浏览器发出的请求到控制器还需要路由的协助,路由将特定的请求和控制器的动作对应起来。 在ASP.NET MVC程序中,路由主要有两方面的职责: 二、路由原理 1、注册路由 先看Global.a 阅读全文
posted @ 2019-08-29 15:21 .NET开发菜鸟 阅读(6837) 评论(0) 推荐(0) 编辑
摘要:前言 在新建完一个MVC项目之后,你会发现整个整个项目结构中存在有两个web.config文件,如下图所示: 这两个配置文件,一个位于项目的根目录下面,一个位于Views文件夹下面,这两个配置文件有什么不同呢? 一、根目录下面的配置文件 跟目录下面的web.config配置文件代码如下: 这个配置文 阅读全文
posted @ 2019-08-27 13:14 .NET开发菜鸟 阅读(6212) 评论(1) 推荐(1) 编辑
摘要:一、准备工作 创建一个ASP.NET MVC程序,然后在Models文件夹里面新添加Student实体类,用来模拟从Controller向View传递数据,Student类定义如下: using System; using System.Collections.Generic; using Syst 阅读全文
posted @ 2019-08-27 10:52 .NET开发菜鸟 阅读(8320) 评论(2) 推荐(0) 编辑
摘要:ASP.NET MVC编写的程序需要部署到IIS上面才能进行访问,部署方式分为两种。 一、直接用源代码部署 第一种方式可以直接使用源代码进行部署。部署步骤: 1、新建网站 在IIS里面选择网站,然后右键选择“添加网站” 然后打开“添加网站”对话框: 2、配置添加网站 界面配置如下: 然后点击确定,这 阅读全文
posted @ 2019-05-26 17:24 .NET开发菜鸟 阅读(8674) 评论(0) 推荐(1) 编辑
摘要:在上一篇文章中,讲解了一些MVC的概念,并且创建了第一个ASP.NET MVC项目,这篇文章将讲解ASP.NET MVC程序中的代码解构,新创建的MVC应用程序解构如下图所示: 一、App_Data App_Data目录用于存储想要读取或写入的数据文件。 二、App_Start App_Start文 阅读全文
posted @ 2019-05-21 23:24 .NET开发菜鸟 阅读(10037) 评论(0) 推荐(0) 编辑
摘要:一、MVC模式简介 MVC模式是一种流行的Web应用架构技术,它被命名为模型-视图-控制器(Model-View-Controller)。在分离应用程序内部的关注点方面,MVC是一种强大而简洁的方式,尤其适合应用在Web应用程序中。 MVC将应用程序的用户界面分为三个主要部分: 1、MVC在Web框 阅读全文
posted @ 2019-05-21 00:26 .NET开发菜鸟 阅读(28389) 评论(3) 推荐(4) 编辑
摘要:如果某个Action过滤器运用了多种过滤器,那么过滤器的执行顺序是如何呢? 规则一:不同类型的过滤器有一个先后顺序 即执行顺序是:授权过滤器->动作过滤器->结果过滤器->异常过滤器。 注意:如果ActionFilter过滤器执行过程中发生了异常,那么会执行ExceptionFilter过滤器,不会 阅读全文
posted @ 2019-05-16 16:31 .NET开发菜鸟 阅读(4750) 评论(0) 推荐(0) 编辑
摘要:一、操作过滤器 1、定义 操作过滤器用于实现IActionFilter接口以及包装操作方法执行。IActionFilter接口声明两个方法:OnActionExecuting和OnActionExecuted。OnActionExecuting在操作方法之前运行。OnActionExecuted在操 阅读全文
posted @ 2019-05-14 23:55 .NET开发菜鸟 阅读(1917) 评论(0) 推荐(0) 编辑
摘要:一、授权过滤器 授权过滤器用于实现IAuthorizationFilter接口和做出关于是否执行操作方法(如执行身份验证或验证请求的属性)的安全策略。AuthorizeAttribute类继承了IAuthorizationFilter接口,是授权过滤器的示例。授权过滤器在任何其他过滤器之前运行。 如 阅读全文
posted @ 2019-05-13 22:14 .NET开发菜鸟 阅读(2317) 评论(0) 推荐(0) 编辑
摘要:在上一篇文章中讲解了自定义异常过滤器,这篇文章会结合工作中的真实案例讲解一下如何使用自定义异常过滤器。 一、需求 本案例要实现的功能需求:在发生异常时记录日志,日志内容包括发生异常的Controller名称、Action名称、使用浏览器类型和版本等。 二、案例 1、创建工具类 首先创建项目中需要使用 阅读全文
posted @ 2019-05-13 14:32 .NET开发菜鸟 阅读(930) 评论(0) 推荐(1) 编辑
摘要:一、异常过滤器 异常筛选器用于实现IExceptionFilter接口,并在ASP.NET MVC管道执行期间引发了未处理的异常时执行。异常筛选器可用于执行诸如日志记录或显示错误页之类的任务。HandleErrorAttribute类是异常筛选器的一个示例。 先来看看HandleErrorAttri 阅读全文
posted @ 2019-05-11 13:39 .NET开发菜鸟 阅读(1546) 评论(0) 推荐(0) 编辑
摘要:一、区域路由 为了管理网站中大量的文件,在ASP.NET MVC 2.0版本中引入了一个新概念:区域(Area)。 有了区域以后,可以让我们的项目不至于太复杂而导致管理混乱。每个模块的页面都放入相应的区域内进行管理很方便。看下面的截图: 上图中有两个模块:一个是User模块,另一个是Product模 阅读全文
posted @ 2019-05-08 11:22 .NET开发菜鸟 阅读(2826) 评论(0) 推荐(0) 编辑
摘要:一、通过ViewData传值 MVC从开始版本就一直支持使用ViewData将Controller里面的数据传递到View。ViewData定义如下: 从上面的截图中可以看出,ViewData里面存的是字典类型的数据,在查看ViewDataDictionary的定义: 注意:ViewDataDict 阅读全文
posted @ 2019-01-08 00:37 .NET开发菜鸟 阅读(2030) 评论(0) 推荐(0) 编辑
摘要:我们平常在程序里面为了捕获异常,会加上try-catch-finally代码,但是这样会使得程序代码看起来很庞大,在MVC中我们可以使用异常过滤器来捕获程序中的异常,如下图所示: 使用了异常过滤器以后,我们就不需要在Action方法里面写Try -Catch-Finally这样的异常处理代码了,而把 阅读全文
posted @ 2018-05-08 00:05 .NET开发菜鸟 阅读(1555) 评论(0) 推荐(0) 编辑
摘要:缓存过滤器用来输出页面缓存,其用法如下图所示: 注意: Duration:表示缓存多少秒;VaryByParam:表示缓存是否随地址参数而改变。OutputCache除了可以定义在Action方法上面以外,还可以定义在控制器上面。 演示示例: 新建一个MVC应用程序,添加一个名为Cache的控制器, 阅读全文
posted @ 2018-05-07 22:57 .NET开发菜鸟 阅读(1293) 评论(0) 推荐(0) 编辑
摘要:一、母版页介绍和使用 母版页的扩展名为".cshtml",也叫做视图布局页,它相当于网页的模板。在其他网页中,只要引用了母版页,母版页的页面内容就可以自动显示出来,设计者可以修改引用的母版页中预留的部分,其他部分保持不变,这样就可以使多个页面的风格保持一致,给网页设计带来了很大的方便。 1、创建母版 阅读全文
posted @ 2018-04-22 01:06 .NET开发菜鸟 阅读(11045) 评论(5) 推荐(1) 编辑
摘要:在上一篇文章的最后,列出了一些常见的HtmlHelper的方法,这些都是ASP.NET MVC已经定义好的,如果我们想自己定义一个HtmlHelper方法可以吗?答案是肯定的,那么如何自定义一个HtmlHelper方法呢? 以Label()方法为例,查看Label方法的定义: 这是MVC的源码中对L 阅读全文
posted @ 2018-04-21 11:30 .NET开发菜鸟 阅读(1775) 评论(0) 推荐(0) 编辑
摘要:一、为什么要使用视图 使用视图以后有两个优点: 1、保证页面内容输出和控制器代码的分离。和Code Behind不同,CodeBehind实现的是物理分离,视图可以实现逻辑上的分离。 2、更方便、更直观的输出页面内容的方式。页面上面的逻辑可以很方便的借助Razor语法和HTML混合的方式完成,不像以 阅读全文
posted @ 2018-04-21 10:18 .NET开发菜鸟 阅读(1260) 评论(0) 推荐(0) 编辑
摘要:MVC中的Action方法的返回值一般有以下几种: 类型 s说明 EmptyResult 不进行任何操作 ContentResult 将指定内容作为文本输出 JsonResult 输出JSON字符串 JavaScriptResult 输出JavaScript RedirecResult、Redire 阅读全文
posted @ 2018-04-20 00:10 .NET开发菜鸟 阅读(8219) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示