随笔分类 - [61]MVC
-
WebSocket在ASP.NET MVC4中的简单实现
摘要:WebSocket在ASP.NET MVC4中的简单实现2013-12-21 20:48 by 小白哥哥,810阅读,3评论,收藏,编辑WebSocket 规范的目标是在浏览器中实现和服务器端双向通信。双向通信可以拓展浏览器上的应用类型,例如实时的数据推送、游戏、聊天等。有了WebSocket,我们就可以通过持久的浏览器和服务器的连接实现实时的数据通信,再也不用傻傻地使用连绵不绝的请求和常轮询的机制了,费时费力,当然WebSocket也不是完美的,当然,WebSocket还需要浏览器的支持,目前IE的版本必须在10以上才支持WebSocket,Chrome Safari的最新版本当然也都支持。 阅读全文
-
FineUI开发一个b/s结构
摘要:手把手教你使用FineUI开发一个b/s结构的取送货管理信息系统(附源码+视频教程(第5节))一 本系列随笔概览及产生的背景近阶段接到一些b/s类型的软件项目,但是团队成员之前大部分没有这方面的开发经验,于是自己选择了一套目前网上比较容易上手的开发框架(FineUI),计划录制一套视频讲座,来讲解如何利用FineUI快速开发一个小型的b/s结构的管理系统,已达到帮助团队成员快速掌握b/s结构信息系统的开发方法。源码位置:https://github.com/kamiba/FineUIDemo源码下载办法:安装SVN客户端(本文最后提供下载地址),然后checkout以下的地址:https:// 阅读全文
-
Model Validation(模型验证)
摘要:Model Validation(模型验证)前言阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看http://www.cnblogs.com/aehyok/p/3446289.html本文参考链接文章地址http://www.asp.net/web-api/overview/formats-and-model-binding/model-validation-in-aspnet-web-api当客户端发送数据给你的Web API时,你通常希望在做其它处理之前先对数据进行验证。Data Annotations——数据注解在ASP.NET Web API中,你可以使用S 阅读全文
-
介绍和验证规则使用
摘要:Asp.net MVC验证那些事(1)-- 介绍和验证规则使用2013-12-17 08:33 by JustRun,729阅读,8评论,收藏,编辑数据的有效性验证,是程序开发中必不可少的环节。这篇文章,我们将用一个实例来说明如何在MVC中使用Validation来保证无论是新增或者更新数据的时候,都必须符合我们定义的验证规则,否则就会提示错误。一, DRY原则DRY是Don’t repeat yourself的缩写,意思是不要写重复的代码。MVC中的Validation设计就是遵循了这个原则。比如下面中的Movie类, 当用户在网页上填写Movie信息的时候,并保存的数据库中的时候, 由于T 阅读全文
-
ASP.NET Web API中的JSON和XML序列化
摘要:ASP.NET Web API中的JSON和XML序列化前言阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看http://www.cnblogs.com/aehyok/p/3446289.html本文描述ASP.NET Web API中的JSON和XML格式化器。在ASP.NET Web API中,媒体类型格式化器(Media-type Formatter)是一种能够做以下工作的对象:从HTTP消息体读取CLR(公共语言运行时)对象将CLR对象写入HTTP消息体Web API提供了用于JSON和XML的媒体类型格式化器。框架已默认将这些格式化器插入到消息处理管线之中 阅读全文
-
MVC 5 - 将数据从控制器传递给视图
摘要:MVC 5 - 将数据从控制器传递给视图在我们讨论数据库和数据模型之前,让我们先讨论一下如何将数据从控制器传递给视图。控制器类将响应请求来的URL。控制器类是给您写代码来处理传入请求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果会发送回浏览器。视图模板可以被控制器用来产生格式化过的HTML从而返回给浏览器。控制器负责给任何数据或者对象提供一个必需的视图模板,用这个视图模板来Render返回给浏览器的HTML。最佳做法是:一个视图模板应该永远不会执行业务逻辑或者直接和数据库进行交互。相应的,一个视图模板应该只和控制器所提供的数据进行交互。维持这种"隔离关系"可以帮 阅读全文
-
跨域资源共享(CORS)在ASP.NET Web API中是如何实现的?
摘要:跨域资源共享(CORS)在ASP.NET Web API在《通过扩展让ASP.NET Web API支持W3C的CORS规范》中,我们通过自定义的HttpMessageHandler自行为ASP.NET Web API实现了针对CORS的支持,实际上ASP.NET Web API自身也是这么做的,该自定义HttpMessageHandler就是System.Web.Http.Cors.CorsMessageHandler。 1: public class CorsMessageHandler : DelegatingHandler 2: { 3: public Cor... 阅读全文
-
Media Formatters媒体格式化器
摘要:Media Formatters媒体格式化器前言阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看http://www.cnblogs.com/aehyok/p/3446289.html本教程演示如何在ASP.NET Web API中支持额外的媒体格式。Internet Media Types——Internet的媒体类型媒体类型,也叫做MIME类型,标识了一片数据的格式。在HTTP中,媒体类型描述了消息体的格式。一个媒体类型由两个字符串组成:类型和子类型。例如:text/htmlimage/pngapplication/json当一条HTTP消息含有一个实体时,Co 阅读全文
-
.NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式2
摘要:.NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)阅读目录:4.ModelMetadata(ModelMetadata元数据如何支撑Model与View之间的组合关系)4.1.ModelMetadata元数据结构(元数据与数据实体的结构关系)4.2.View与Model的基本关系及使用方式(View的呈现基础)5.通过对ViewModel使用预定义Attribute设置ModelMetadata(扩展元数据设置IMetadataAware)5.1.ViewModel的领域类型(类型的两个层面的含义,CLR类型、领域语言)5.2. 阅读全文
-
ASP.NET MVC中使用Unity进行依赖注入的三种方式
摘要:在ASP.NET MVC中使用Unity进行依赖注入的三种方式2013-12-15 21:07 by 小白哥哥,146阅读,0评论,收藏,编辑 在ASP.NET MVC4中,为了在解开Controller和Model的耦合,我们通常需要在Controller激活系统中引入IoC,用于处理用户请求的Controller,让Controller依赖于ModelRepository的抽象而不是它的实现。 我们可以在三个阶段使用IoC实现上面所说的解耦操作,首先需要简单介绍一下默认情况下Controller的激活过程:用户发送请求黑ASP.NET,路由系统对请求进行解析,根据注册的路由规则对请求进行匹 阅读全文
-
经典路由篇
摘要:经典路由篇话题:请求从路由开始在实际的ASP.NETMVC开发中,URL访问规则----路由的定义是非常重要的。因为任何一个请求都离不开路由。理解它,我们将能理解MVC处理请求的整个过程,灵活地定义系统各种页面的访问规则。1.1为什么需要路由我们先来看一个最简单的案例:示例1:routes.MapRoute(Name:”Default”,Url:”{controller}/{action}/{id}”,Defaults:new{controller=”Home”,action=”Index”,id=UrlParameter.Optional});我们知道之所以可以通过”/Home/Index/ 阅读全文
-
MVC应用程序请求密码的功能(二)
摘要:MVC应用程序请求密码的功能(二)在完成《MVC应用程序请求密码的功能(一)》http://www.cnblogs.com/insus/p/3471534.html之后,如果你照着做,所有请求只会列在MailingList表中,并没发送出去。Insus.NET现在就继续下去,让这个功能能尽量完美下去。在上一篇中,有一个存储过程:在这个存储过程#38与#39行代码,是一个超链接,它是真正存在MVC的应用程序中。也就是说,给会员发送邮件时,就是把这个链接的视图发送至会员的邮箱中。因此,我们得创建这个视图。创建这个视图,得先创建一个Model,是为了方便在这个视图中能显示动态数据。去控制器Membe 阅读全文
-
MVC应用程序请求密码的功能1
摘要:MVC应用程序请求密码的功能(一)经过一系列的练习,实现了会员注册《MVC会员注册》http://www.cnblogs.com/insus/p/3439599.html,登录《MVC应用程序实现会员登录功能》http://www.cnblogs.com/insus/p/3466512.html,以及注销《MVC会员注销功能Cookie的应用》http://www.cnblogs.com/insus/p/3471147.html等功能。还差一些什么呢?会员忘记密码时,能够请求密码或是重置自己的密码。现在Insus.NET就实现这个功能。本次演示中,Insus.NET的实现思路是会员填写注册的信 阅读全文
-
ASP.NET Web API自身对CORS的支持: CORS授权检验的实施
摘要:ASP.NET Web API自身对CORS的支持: CORS授权检验的实施通过《EnableCorsAttribute特性背后的故事》我们知道:由CorsPolicyProvider提供的CorsPolicy表示目标Action采用的资源授权策略,ASP.NET Web API最终需要利用它对具体的跨域资源请求实施授权检验并生成相应的CORS响应报头。在ASP.NET Web API的应用编程接口中,资源授权检验的结果通过类型CorsResult来表示。一、CorsResultCorsResult定义在命名空间“System.Web.Cors”下,表示资源提供者针对具体跨域资源请求进行授权检 阅读全文
-
MVC5 + EF6 简单示例
摘要:MVC5 + EF6 简单示例 本文所使用的软件及环境:Visual Studio Ultimate 2013 (下载地址:http://www.visualstudio.com/downloads/download-visual-studio-vs);MVC5 + EF6 + .NET Framework 4.5 + LocalDB;Windows 7 x64 Professional 说明:在EF(Entity Framework,以下简称EF6)框架下,操作数据的方式有三种:Database First, Model First, 以及Code First,本文基于Code Firs.. 阅读全文
-
在 Visual Studio 2013 中创建 ASP.NET Web 项目(1):概述 - 创建 Web 应用程序项目
摘要:在 Visual Studio 2013 中创建 ASP.NET Web 项目(1):概述 - 创建 Web 应用程序项目注:本文是“在 Visual Studio 2013 中创建 ASP.NET Web 项目”专题的一部分,详情参见专题导航。预备知识本专题适用于 Visual Studio 2013 及以上版本。概述在 Visual Studio 2013 中,你可以使用下列步骤创建一个 Web 应用程序项目:点击起始页或文件菜单中的新建项目。在新建项目对话框中,点击左侧面板中的Web,之后点击中间面板中的ASP.NET Web 应用程序。设定项目的名称、位置和其他选项,然后点击确定。屏幕 阅读全文
-
MVC与Validate验证提示的样式修改
摘要:MVC与Validate验证提示的样式修改MVC中使用Validate的验证,要修改错误提示样式一共有3处需要修改,否则就不太完美了; MVC中的Validate的验证机制只用在后台写一次,就可以完成前台和后台的完美验证,前台的验证主要是依靠Validate.js来完成,Validate只是作为一个验证插件,但是错误提示是靠微软的jquery.validate.unobtrusive.js这个js来完成,但是他只负责给错误的边框加上红色,且在后面出现一个span来显示,有时候会撑坏布局; 可以使用自定义的验证提示来做到比原始验证漂亮的验证提示; 先是找到一款tip提示的插件,有事件和方法... 阅读全文
-
ASP.NET Web API自身对CORS的支持:从实例开始
摘要:ASP.NET Web API自身对CORS的支持:从实例开始在《通过扩展让ASP.NET Web API支持W3C的CORS规范》中我们通过自定义的HttpMessageHandler为ASP.NET Web API赋予了跨域资源共享的能力,具体来讲,这个自定义的CorsMessageHandler的自由主要体现在如下两个方面:其一,为简单跨域请求的响应和继预检请求后的真实跨域资源请求的响应添加CORS报头;其二,对从浏览器发送的预检请求予以响应。实际上ASP.NET Web API本身就提供了针对CORS的支持,就其实现原理来看,与我们的实现没有本质的区别。接下来我们通过实例演示如何利用A 阅读全文
-
MVC中用Jpaginate分页
摘要:MVC中用Jpaginate分页 So easy!(兼容ie家族) 看过几款分页插件,觉得Jpaginate比较简约,样式也比较容易的定制,而且体验也比较好,支持鼠标滑动效果。先上效果图: 整个过程很简单,只需要3步一、引入相关样式和脚本: 1.MVC4中,用了Bundles,你可以把同一个类型多个样式或者脚本的捆绑在一起。调用的时候更加简洁,便于管理。这样还可以减少服务器请求,拥有缓存功能等好处。 在App_Start文件夹中的BundleConfig.cs中写入: //分页脚本 bundles.Add(new ScriptBundle("~/bundles/jPagi... 阅读全文
-
通过扩展让ASP.NET Web API支持W3C的CORS规范
摘要:通过扩展让ASP.NET Web API支持W3C的CORS规范让ASP.NET Web API支持JSONP和W3C的CORS规范是解决“跨域资源共享”的两种途径,在《通过扩展让ASP.NET Web API支持JSONP》中我们实现了前者,并且在《W3C的CORS Specification》一文中我们对W3C的CORS规范进行了详细介绍,现在我们通过一个具体的实例来演示如何利用ASP.NET Web API具有的扩展点来实现针对CORS的支持。目录一、ActionFilter OR HttpMessageHandler二、用于定义CORS资源授权策略的特性——CorsAttribute三 阅读全文