随笔分类 - [61]MVC
-
REST API之前端跨域访问
摘要:REST API之前端跨域访问关键字:跨域访问,cross-origin, NodeJS, REST API, JavaScript,Access-Control-Allow-Origin1.新建并运行一个 NodeJS的server,端口为:3000。暴露一个API, URL为http://loc... 阅读全文
-
MVC 控制器
摘要:ASP.NET MVC控制器(一)前言在路由的篇章中讲解了路由的作用,讲着讲着就到了控制器部分了,从本篇开始来讲解MVC中的控制器,控制器是怎么来的?MVC框架对它做了什么?以及前面有的篇幅所留的疑问将会在这部分里解决掉。对于控制器激活的总结总的来说控制器的激活过程有这么几个步骤(部分):1.根据当... 阅读全文
-
编辑控件CKEditor和CKFinder
摘要:-使用HTML编辑控件CKEditor和CKFinderWeb开发上有很多HTML的编辑控件,如CKEditor、kindeditor等等,很多都做的很好,本文主要介绍在MVC界面里面,CKEditor的配置和使用。CKEditor的前身是FCKEditor,随着它的更新,上传图片的功能被分离出去了... 阅读全文
-
MVC如何在Pipeline中接管请求的?
摘要:MVC如何在Pipeline中接管请求的?文章内容上个章节我们讲到了,可以在HttpModules初始化之前动态添加Route的方式来自定义自己的HttpHandler,最终接管请求的,那MVC是这么实现的么?本章节我们就来分析一下相关的MVC源码来验证一下我们的这个问题。先创建一个MVC3的Web... 阅读全文
-
ASP.NET MVC路由(5)
摘要:ASP.NET MVC路由(五)前言前面的篇幅讲解了MVC中的路由系统,只是大概的一个实现流程,让大家更清晰路由系统在MVC中所做的以及所在的位置,通过模糊的概念描述、思维导图没法让您看到路由的实际运用,特此篇幅来说明一下简单的示例。路由的命名空间的定义对于路由当中url规则、默认值、url参数约束... 阅读全文
-
初识Identity
摘要:初识Identity摘要通过本文你将了解ASP.NET身份验证机制,表单认证的基本流程,ASP.NET Membership的一些弊端以及ASP.NET Identity的主要优势。目录身份验证(Authentication)和授权(Authorization)ASP.NET身份验证方式理解表单验证... 阅读全文
-
UrlRouting的理解
摘要:UrlRouting的理解文章内容根据对Http Runtime和Http Pipeline的分析,我们知道一个ASP.NET应用程序可以有多个HttpModuel,但是只能有一个HttpHandler,并且通过这个HttpHandler的BeginProcessRequest(或ProcessRe... 阅读全文
-
ASP.NET MVC路由
摘要:ASP.NET MVC路由(四)前言在前面的篇幅中我们讲解路由系统在MVC中的运行过程以及粗略的原理,想必看过前面篇幅的朋友应该对路由有个概念性的了解了,本篇来讲解区域,在读完本篇后不会肯定的让你对区域有彻底的了解,但是会让你在以后对这部分知识掌握的路上夯上厚实的基础。区域在路由的起初在按照VS环境... 阅读全文
-
ASP.NET MVC Module
摘要:ASP.NET MVC Module前言在ASP.NET中管道模型是怎么来实现的?在请求处理流程一文中大概的讲述了Http Module和HttpApplication之间的关系,而并没有涉及到Http Module怎么去实现和注册。Http Module的意义很大,ASP.NET MVC框架怎么捕... 阅读全文
-
WebActivator的实现原理详解
摘要:WebActivator的实现原理详解文章内容上篇文章,我们分析如何动态注册HttpModule的实现,本篇我们来分析一下通过上篇代码原理实现的WebActivator类库,WebActivator提供了3种功能,允许我们分别在HttpApplication初始化之前,之后以及ShutDown的时候... 阅读全文
-
动态注册HttpModule
摘要:动态注册HttpModule2014-06-05 08:58 by 汤姆大叔,757阅读,4评论,收藏,编辑文章内容通过前面的章节,我们知道HttpApplication在初始化的时候会初始化所有配置文件里注册的HttpModules,那么有一个疑问,能否初始化之前动态加载HttpModule,而不... 阅读全文
-
ASP.NET MVC路由
摘要:ASP.NET MVC路由(二)前言在上一篇中,提及了Route、RouteCollection对象的一些信息,以及它们的结构所对应的关系。按照处理流程走下来还有遗留的疑问没有解决这个篇幅就来讲解一下。URL规则的生成Url规则看名字挺吓唬人的,其实就是根据我们自定义的Url来解析出一个模式,然后等... 阅读全文
-
Asp.Net Web Api 接口
摘要:如何让你的 Asp.Net Web Api 接口,拥抱支持跨域访问。由于 web api 项目通常是被做成了一个独立站点,来提供数据,在做web api 项目的时候,不免前端会遇到跨域访问接口的问题。刚开始没做任何处理,用jsonp的方式调用 web api 接口,总是报一个错误,如下:如果你想用J... 阅读全文
-
Http Pipeline详细分析(下)
摘要:Http Pipeline详细分析(下)文章内容接上面的章节,我们这篇要讲解的是Pipeline是执行的各种事件,我们知道,在自定义的HttpModule的Init方法里,我们可以添加自己的事件,比如如下代码:public class Test : IHttpModule{ public vo... 阅读全文
-
Lambda表达式、依赖倒置
摘要:ASP.NET MVC学前篇之Lambda表达式、依赖倒置ASP.NET MVC学前篇之Lambda表达式、依赖倒置前言 随着上篇文章的阅读,可能有的朋友会有疑问,比如(A.Method(xxx=>xx>yy);)类似于这样的函数调用语句,里面的xxx=>xx>yy这些到底是怎么用的?依赖倒置原则的... 阅读全文
-
扩展方法、链式编程
摘要:扩展方法、链式编程前言目的没有别的,就是介绍几点在ASP.NETMVC 用到C#语言特性,还有一些其他琐碎的知识点,强行的划分一个范围的话,只能说都跟MVC有关,有的是外围的知识,有的是包含在框架内的。 MVC学前篇字样?有噱头的成分也有真实的成分,所以工欲善其事,必先利其器。器是什么?基础嘛,虽然... 阅读全文
-
ASP.NET MVC 例子演示如何在 Knockout JS 的配合下,使用 TypeScript 。
摘要:一个简单的 ASP.NET MVC 例子演示如何在 Knockout JS 的配合下,使用 TypeScript 。前言TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。安德斯·海尔斯伯格,... 阅读全文
-
MVC框架的插件与拦截器基础
摘要:自制MVC框架的插件与拦截器基础上篇谈到我自己写的MVC框架,接下来讲讲插件及拦截器! 在处理一些通用的逻辑最好把它封装一个插件或者拦截器,以便日后可以直接拿过来直接使用。在我的框架中可以通过继承以下抽象类来实现插件或者拦截器。1. AspectInterceptor抽象类 处理动态织入的A... 阅读全文
-
HttpRuntime详解分析
摘要:HttpRuntime详解分析(上)文章内容从上章文章都知道,asp.net是运行在HttpRuntime里的,但是从CLR如何进入HttpRuntime的,可能大家都不太清晰。本章节就是通过深入分析.Net4的源码来展示其中的重要步骤。请先看下图:首先,CLR在初始化加载的时候,会加载一个非常重要... 阅读全文
-
MVC之前的那点事儿系列进入CLR
摘要:MVC之前的那点事儿系列(1):进入CLRMVC之前的那点事儿系列,是笔者在2012年初阅读MVC3源码的时候整理的,主要讲述的是从HTTP请求道进入MVCHandler之前的内容,包括了原创,翻译,转载,整理等各类型文章,当然也参考了博客园多位大牛的文章,对此表示感谢,这次有时间贴出来,希望对大家... 阅读全文