![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【专题】MVC系列
文章平均质量分 68
三天不学习
学海无涯回头是岸
展开
-
在MVC中使用泛型仓储模式和依赖注入实现增删查改
标签:原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pattern-and-dep/系列目录: Relationship in Entity Framework Using Code First Approach W转载 2017-01-06 16:05:13 · 4450 阅读 · 0 评论 -
UEditor-从客户端(editorValue="<p>xxxx</p>")中检测到有潜在危险的 Request.Form 值。
经常我们需要从客户端传一些HTML片段到后端,比如:博客发布一篇文章、发布留言等。但是你可能会遇到错误,类似下图:1. 其实错误中已经说明的很清楚了,并且告诉了解决方法:从客户端(txtUEditor="XXX")中检测到有潜在危险的 Request.Form 值。说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。原创 2017-01-20 09:58:16 · 6114 阅读 · 0 评论 -
MVC5入门学习
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]一概述MVC简介MVC网站的访问流程二MODEL定义验证标记验证标记整理三View与Controller母版页HtmlHelperurlHtmlController验证ajax提交四路由配置路由配置路由解析处理Attribute路由路由定义和 Acti转载 2016-04-06 11:02:02 · 3555 阅读 · 0 评论 -
ASP.Net MVC默认的过滤器
3.1 过滤器初步 大一点的项目总会有相关的AOP面向切面的组件,而MVC(特指:Asp.Net MVC,以下皆同)项目中Action在执行前或者执行后我们想做一些特殊的操作(比如身份验证,日志,异常,行为截取等),而不想让MVC开发人员去关心和写这部分重复的代码。那么,我们可以通过AOP截取实现,而在MVC项目中我们就可以直接使用它提供的Filter的特性帮我们解决,不用自己实现复原创 2017-02-21 10:01:04 · 2466 阅读 · 0 评论 -
EF Code First:实体映射,数据迁移,重构
经过EF的《第一篇》,我们已经把数据访问层基本搭建起来了,但并没有涉及实体关系。实体关系对于一个数据库系统来说至关重要,而且EF的各个实体之间的联系,实体之间的协作,联合查询等也都依赖于这些实体关系。一、前言经过EF的《第一篇》,我们已经把数据访问层基本搭建起来了,但并没有涉及实体关系。实体关系对于一个数据库系统来说至关重要,而且EF的各个实体之转载 2017-03-01 18:26:49 · 817 阅读 · 0 评论 -
asp.net mvc5中使用缓存依赖SqlCacheDependency
今天来演示一下在asp.net mvc5中怎么使用缓存依赖。 缓存是用来提高应用性能,降低服务器压力。适用于数据不易变,数据易通用的情景, 对于动态查询数据,例如数据分析,最好放弃使用缓存。使用缓存最麻烦的就是保持源数据和缓存的中的数据一致。缓存(Cache)依赖,就是缓存是否更新依赖于其它Object。.net的缓存依赖主要用到的类就是CacheDependency、Sq转载 2016-04-21 11:40:27 · 3526 阅读 · 0 评论 -
开源:ASP.NET MVC+EF6+Bootstrap开发框架
前言 我在博客园潜水两三年了,在这里看过很多大神的文章,也学到了很多东西。可以说我是汲取着博客园的营养成长的。 想当年,我也是拿10个G的精神粮食从一个博客园大神那里换来一套开发框架,正式走上开发之路,到后来成为主力开发,再到项目经理再后来顺利拿下美工妹,也算是走上人生巅峰。 只索取,不分享就是自私,大家都这么自私还怎么做技术交流,说到分享首先想到的就是我那120G的精...转载 2016-08-22 17:41:49 · 46573 阅读 · 25 评论 -
WebAPi接口安全之公钥私钥加密
WebAPi使用公钥私钥加密介绍和使用随着各种设备的兴起,WebApi作为服务也越来越流行。而在无任何保护措施的情况下接口完全暴露在外面,将导致被恶意请求。最近项目的项目中由于提供给APP的接口未对接口进行时间防范导致短信接口被怒对造成一定的损失,临时的措施导致PC和app的防止措施不一样导致后来前端调用相当痛苦,选型过oauth,https,当然都被上级未通过,那就只能自己写了,就很,,Ծㅂ转载 2018-01-08 18:17:34 · 2729 阅读 · 0 评论 -
ASP.NET MVC5 ModelBinder
什么是ModelBindingASP.NET MVC中,所有的请求最终都会到达某个Controller中的某个Action并由该Action负责具体的处理和响应。为了能够正确处理请求,Action的参数(如果有的话),必须在Action执行之前,根据相应的规则,把请求中所包含的数据提取出来并将映射为Action的参数值,这个过程就是ModelBinding。ModelBinding的作用就是为Ac...转载 2018-03-01 15:09:48 · 1482 阅读 · 0 评论 -
WebApi(七) 路由机制剖析:你准备好了吗?
前言:从MVC到WebApi,路由机制一直是伴随着这些技术的一个重要组成部分。它可以很简单:如果你仅仅只需要会用一些简单的路由,如/Home/Index,那么你只需要配置一个默认路由就能简单搞定;它可以很神秘:你的url可以千变万化,看到一些看似“无厘头”的url,感觉很难理解它如何找到匹配的action,例如/api/user/1/detail,这样一个url可以让你纠结半天。它可以很晦涩:当面...转载 2018-03-02 14:22:04 · 322 阅读 · 0 评论 -
ASP.NET MVC中的Session以及处理方式
最近在ASP.NET MVC项目中碰到这样的情况:在一个controller中设置了Session,但在另一个controller的构造函数中无法获取该Session,会报"System.NullReferenceException"错误。之所以这样做是因为希望在controller构造函数中获取Session值并赋值给一个全局变量,好让该controller的多个action共享。起先以为是AS...转载 2018-05-26 13:44:54 · 19118 阅读 · 1 评论 -
在ASP.NET MVC5应用程序中快速接入QQ和新浪微博OAuth
这篇文章演示如何在你的ASP.NET MVC5应用程序中支持用户使用腾讯QQ和新浪微博的open authentication。起步安装Visual studio 2013 higher或者Visual studio express 2013 for web就不再赘述了,点击这里下载。创建应用程序打开vs,在Template中选择C#->asp.net web application ,命名...转载 2018-05-27 09:51:19 · 455 阅读 · 0 评论 -
asp.net mvc 导出文件格式大全
例子:常规导出Excel: return File(ms, "application/vnd.ms-excel", "施工日志" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls");更多格式:mimetypes = array( 'doc' => 'application/msword', 'bi...原创 2019-07-29 15:29:37 · 981 阅读 · 0 评论 -
Excel 导入导出类
#region 导出到Excel /// /// 导出到Excel /// /// 数据源 /// 标题 /// public static System.IO.MemoryStream ToExcel(DataTable table, string title)原创 2016-12-29 10:41:00 · 524 阅读 · 0 评论 -
通过configSource提高web.config配置灵活性
很多时候我们会有这样的情况,开发环境和测试环境中的配置文件是不一样的,最明显的就是数据库连接串,这样,每次我们发布一个测试版本,都要手动去修改一下配置文件,是不是很麻烦的说。其实利用web.config中的configSource属性,可以很方便的为我们指定外部配置为该节点的内容。这样我们在web.config中只需要指定该配置的configSource的路径就行,而我们再发布的时候,就不需要再修转载 2017-01-04 10:11:44 · 1286 阅读 · 0 评论 -
WebAPI 和 webservice的区别
WebAPI 和 WebService的区别webapi用的是http协议,webservice用的是soap协议 webapi无状态,相对webservice更轻量级。webapi支持如get,post等http操作http soap关系http:是一个客户端和服务器端请求和应答的标准(TCP)。http协议其目的是为了提供一种发布和接收htttp页面的方法一http协议的客转载 2016-11-26 17:17:10 · 10692 阅读 · 0 评论 -
ASP.Net MVC开发基础学习笔记(1):走向MVC模式
原文出处: Edison Chou的博客(@周旭龙EdisonChou) 一、ASP.Net的两种开发模式1.1 ASP.Net WebForm的开发模式(1)处理流程在传统的WebForm模式下,我们请求一个例如http://www.aspnetmvc.com/blog/index.aspx的URL,那么我们的WebForm程序会到网站根目录下去寻找blog目录下的i转载 2016-04-11 16:30:53 · 1770 阅读 · 0 评论 -
ASP.Net MVC开发基础学习笔记(2):HtmlHelper与扩展方法
原文出处: Edison Chou的博客(@周旭龙EdisonChou) 一、一个功能强大的页面开发辅助类—HtmlHelper初步了解1.1 有失必有得在ASP.Net MVC中微软并没有提供类似服务器端控件那种开发方式,毕竟微软的MVC就是传统的请求处理响应的回归。所以抛弃之前的那种事件响应的模型,抛弃服务器端控件也理所当然。但是,如果手写Html标签效率又比较低,转载 2016-04-11 16:31:51 · 1354 阅读 · 0 评论 -
ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习
原文出处: Edison Chou的博客(@周旭龙EdisonChou) 一、Razor视图引擎1.1 千呼万唤始出来的MVC3.0在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor。在这之前,我们一直在使用WebForm时代沿留下来的ASPX引擎或者第三方的NVelocity模板引擎。Razor在减少代码冗余、增强代码可读性和Visual Studio智能转载 2016-04-11 16:33:20 · 1435 阅读 · 0 评论 -
ASP.Net MVC开发基础学习笔记(4):校验、AJAX与过滤器
原文出处: Edison Chou的博客(@周旭龙EdisonChou) 一、校验 — 表单不是你想提想提就能提1.1 DataAnnotations(数据注解)位于 System.ComponentModel.DataAnnotations 命名空间中的特性指定对数据模型中的各个字段的验证。这些特性用于定义常见的验证模式,例如范围检查和必填字段。而 DataAnnotatio转载 2016-04-11 16:34:43 · 1104 阅读 · 0 评论 -
ASP.Net MVC开发基础学习笔记(6):Model和Entity Framework
一、创建ModelMVC中的Model是用来给View提供显示数据的对象。这里我们首先创建一个Model对象。在解决方案资源管理器中右键点击Models文件夹,选择添加->类。添加一个名为Employee.cs的Model类。Models文件夹是默认存放所有Model的地方。在Employee.cs文件中添加如下代码:隐藏代码namespace SlarkInc.Model原创 2016-04-18 15:16:54 · 1938 阅读 · 0 评论 -
ASP.Net MVC开发基础学习笔记(7):数据查询页面
前言前面铺垫了那么多,今天我们就用MVC5 + EF6 + Bootstrap3来正式创建一个基本查询页面。为什么从查询页面开始?嘿嘿,因为小弟的.Net生涯就是从查询页面开始的,记得正式工作的第一个月就是各种模块的查询。先做查询有什么好处?首先查询只读数据,不写数据。对数据库本身的数据安全不造成影响也不怕写入脏数据的麻烦。其次增删改查这四个操作里面,查询的难度应该是最小的,不用考原创 2016-04-18 16:56:11 · 4249 阅读 · 0 评论 -
应用ModelState和Data Annotation做服务器端数据验证
前言在提交数据前进行数据验证可以保证数据的完整性及有效性。本节介绍MVC框架中常用的两种服务器端数据验证方式:向ModelState中直接添加错误信息通过Data Annotation验证数据通过ModelState验证数据首先,在Models文件夹下创建Model,文件名为ModelStateModel.cs,代码如下:隐藏代码namespac转载 2016-04-18 17:08:34 · 1143 阅读 · 0 评论 -
MVC客户端验证
本节内容比较简单,在上节服务器端验证的基础上介绍客户端验证。客户端验证的好处是不用向服务器提交代码就能显示出错误信息。反应更快,与用户交互更流畅。然而,其致命的弱点就是验证脚本可以在客户端被随意修改。因此它是不可靠的。所以我们这里介绍怎样给单纯的服务器端验证加上客户端验证。那么我们就基于上一节讲的Data Annotation验证添加客户端验证。首先,确认解决方案根目录转载 2016-04-18 17:10:06 · 2288 阅读 · 0 评论 -
ASP.Net MVC开发基础学习笔记(10):分部视图PartialView
前言本节我们来看分部视图PartialView的用法。首先我们会创建一个简单的静态分部视图。然后向这个视图中传入Model数据,使其变成动态分部视图。接下来介绍使用ChildAction来调用分部视图,这样就可以加入一些对数据的分析处理。最后介绍用ajax无刷新更新分部视图数据以达到更好的用户体验。简单分部视图创建一个PartialView,在解决方案资源管理器中右键点击Sha转载 2016-04-18 17:06:49 · 16495 阅读 · 0 评论 -
ASP.Net MVC开发基础学习笔记(9):查看详情、编辑数据、删除数据
前言所谓万事开头难,前面用两节介绍了查询页面,一节介绍了创建数据。由于前面做了大量的铺垫,本节就能顺利的将查看详情、编辑数据、删除数据在一节中全部介绍给大家。前后这几节加起来就完成了一个简单信息系统的增删改查(CRUD)的所有操作。添加链接要进行这三个操作,首先在查询页面的每一条记录后面添加对应的链接。代码如下:隐藏代码 @Html.Display原创 2016-04-18 17:04:30 · 6009 阅读 · 0 评论 -
ASP.Net MVC开发基础学习笔记(8):新建数据页面
前言前面讲解了如何创建一个查询页面并给查询页面添加排序、搜索及分页功能。今天我们来讲讲如何向这个列表添加数据。讲解的顺序将按照添加数据的步骤的时间顺序来进行,方便大家理清逻辑关系。本节将涉及前面讲到的很多知识点,而且还有很多新知识点。帮助大家温故知新,融会贯通。创建页面预览如下:新建链接首先在之前创建好的查询页面上添加一个能够跳转到创建页面的链接,将这个链接添加到标原创 2016-04-18 17:02:48 · 3733 阅读 · 0 评论 -
EF框架—Database-First
ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,现已经包含在 Visual Studio 2008 Service Pack 1 以及 .NET Framework 3.5 Service Pack 1 中发布。目前最新版本为4.1,可以点此下载。 ADO.NET Entity Framewor原创 2016-05-04 22:45:14 · 3089 阅读 · 0 评论 -
EF框架—Model-First
这一篇主要说一下EF框架中,Model First做法,仍然采用上一篇的案例。但增加评论功能。首先打开Blog.edmx文件,在空白处右键,添加新实体Comment,如下图示:点击确定,关闭窗口。第二步:在Comment实体上右键,选择Add—Scalar Property,为这个类添加CommentContent(string类型)属性和PostId(Int32)属性.第三步:在原创 2016-05-04 22:52:03 · 1998 阅读 · 0 评论 -
EF框架—Code-First
CodeFirst是EF框架的第三种方式,也是最为复杂一种方式,本文将以EF4.1版本为基础,简要讲解一下用法,同时,也介绍DbContext的用法。本文采用的示例仍然是前两篇采用的博客用户的示例。故不在此对业务进行描述。首先新建一个C#控制台应用程序,并命名为EFCodeFirstSample。利用Nuget为该项目添加引用Entity Framework4.1的引用。PM> I原创 2016-05-04 22:56:45 · 1309 阅读 · 0 评论 -
MVC4 下DropDownList使用方法
与MVC3相比,差别很大:表现形式一: public ActionResult Main() { List items = new List(); items.Add(new SelectListItem { Text = "Action", Value = "0" }); items.Ad转载 2016-09-28 14:23:05 · 1270 阅读 · 0 评论 -
ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步
一、区域—麻雀虽小,五脏俱全的迷你MVC项目1.1 Area的兴起为了方便大规模网站中的管理大量文件,在ASP.NET MVC 2.0版本中引入了一个新概念—区域(Area)。在项目上右击创建新的区域,可以让我们的项目不至于太复杂而导致管理混乱。有了区域后,每个模块的页面都放入相应的区域内进行管理很方便。例如:上图中有两个模块,一个是Admin模块,另一个是Product模块,所有转载 2016-04-11 16:36:40 · 4297 阅读 · 0 评论