Asp.Net MVC4 入门介绍
摘要:译者注:本系列共9篇文章,翻译自Asp.Net MVC4 官方教程,由于本系列文章言简意赅,篇幅适中,从一个示例开始讲解,全文最终完成了一个管理影片的小系统,非常适合新手入门Asp.Net MVC4,并由此开始开发工作。9篇文章为:1. Asp.Net MVC4 入门介绍· 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4· 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2
阅读全文
仿MVC ModelBinder功能
摘要:最近在做新加坡的一个项目,自己做了Tab控件,写了很多共通的东西。包括WebForm仿MVC ModelBinder功能。今天起了个早,写微博跟大家分享下,也请大家提出宝贵的意见。去年学过Asp.Net MVC,里面有个非常有意思的功能,就是ModelBinder。它的表现形式是一方面VS会根据具体的某个Model类型生成相应的页面,另一方面VS也能将页面控件的值自动绑定到后台Model里(本人只知道怎么用,具体的原理说明不是很清楚,哪位博友可以分享这方面的文章)。当时觉得很好、很强大。在我接触的寥寥无几的几个项目中基本上是使用的WebForm模式。最初的做法就是手动的给服务器端控件复制或者将
阅读全文
Asp.net MVC:深入理解路由
摘要:Asp.net MVC:深入理解路由(一)吴剑 2012-10-22原创文章,转载请注明出处:http://www.cnblogs.com/wu-jian前言从.Net Framework 1.0时代开始写WebForm,直到最近断断续续看到Razor的语法风格,然后搜了Asp.net MVC的一些介绍,于是想把自己的一个项目从WebForm转换成MVC。边摸索边Coding,花了两周时间,差不多大功告成了。项目中有用到多级域名,代码写到这部分突然就被卡住了,一直没深入了解Asp.net Routing,被卡住理所当然,感觉关于Asp.net MVC底层知识的文章很少,大多是一些应用层面,或底
阅读全文
分析Autofac如何实现Controller的Ioc(Inversion of Control)
摘要:Autofac是一个Ioc框架,最大的特点应该是可以不用配置文件,直接用C#代码来注册。Autofac同时也提供了对于Asp.net MVC的扩展。这里是Autofac的文档,介绍如何在MVC项目中集成使用:protected void Application_Start(){ var builder = new ContainerBuilder(); builder.RegisterControllers(typeof(MvcApplication).Assembly); var container = builder.Build(); DependencyResol...
阅读全文
Asp.Net MVC 必备插件MVC Route Visualizer(Visual Studio 2012 版)
摘要:Asp.Net MVC 必备插件MVC Route Visualizer(Visual Studio 2012 版)感谢原作者cnlangzi,如果有谁认识麻烦转告他,让他升级这个插件,一年多没有升级了。原版本地址:https://mvcroutevisualizer.codeplex.com/使用2010的同学可以直接在插件中安装,因为好多人都升级到了2012,所以在原版本的基础上增加了对Visual Studio 2012 的支持,现发布出来大家使用,有任何问题请在评论中留言。安装方法和使用方法我都写在附件的Readme中了,也可以看下面的中文描述。使用上确实比较麻烦,以后有时间改进下,最
阅读全文
ASP.NET MVC Web API 学习增删改查
摘要:本章节简单介绍一下使用ASP.NET MVC Web API做增删改查。目前很多Http服务还是通过REST或者类似RESP的模型来进行数据操作的。下面我们通过创建一个简单的Web API来管理联系人 说明:为了方便数据不使用真正的数据库,而是通过内存数据模拟1.Web API中包含的方法ActionHTTP methodRelative URIGetAllContactGET/api/contactGetContactGET/api/contact /idGetListBySexGET/api/contact?sex=sexPostContactPOST/api/contactPutCont
阅读全文
从注册模块实战MVC新特性
摘要:上一节我们创建了自己的第一个MVC3项目,并了解了Controller和View的添加方法。今天我们将仿照大米返利网注册模块写个小例子,来进一步了解Model、Action、Form等相关内容。【情景假设】首页--欢迎页面,简单介绍大米返利网,并提供注册链接;注册--用户使用网站之前要先注册为会员,注册页面还要对用户填写的信息进行有效性验证;注册完成--完成之后会跳转到一个提示页面,并向用户邮箱发送一封邮件。一. 首页1. 将上一节的Index页面用作首页,再添加一些说明文字。首页 View代码接下来我们就要为“点此注册”提供链接页面了。二. 添加注册页面1. 创建数据ModelMVC中的M代
阅读全文
ASP.NET MVC2.0的项目如何升级到3.0??
摘要:前言:微软在2009年3月份推出了MVC之后,可以说是发展的速度非常快,仅仅过了不到3年的时间,MVC版本已经从1.0到达4.0,尤其是2.0和3.0之间的过渡可以说是非常的大,因此我们以前用2.0版本开发的项目已经过了啊,又要重新开发,多费事啊,我这里告诉你,完全没有必要,因为我们有专门的转换工具可以实现项目的转换,下面我就详细的讲解一下这个过程,首先你要有开发环境和一个用MVC2.0开发的项目,接下来的步骤听我慢慢说来1. 就用著名的telerick团队打造的RazorConverter吧! 下载网址:https://github.com/telerik/razor-converter2.
阅读全文
针对HTML5的更新和Unobtrusive Validation
摘要:在前一篇文章中我们介绍了两个新特性:强类型数据控件和Bundling。这次我们再介绍两个新特性:ASP.NET Web Forms 4.5中针对HTML5的更新和Unobtrusive Validation。针对HTML5的更新在ASP.NET Web Forms 4.5中,控件TextBox的TextBoxMode从之前的三个(SingleLine/MultiLine/Password)增加到了16个,详细见MSDN。这样使得做表单类页面的时候,降会大大地降低验证的代码量,提高开发效率,将更多的人力资源放在业务逻辑上。FileUpload控件终于开始支持多文件上传,可以通过AllowMult
阅读全文
MVC里的Filters
摘要:这里分享MVC里的Filters(过滤器),什么是MVC里的过滤器,他的作用是什么?过滤器的请求处理管道中注入额外的逻辑。他们提供了一个简单而优雅的方式来实现横切关注点。这个术语是指所有对应用程序的功能,用于不适合整齐地进入任何一个地方,所以这将打破关注分离的模式。经典的横切关注点的记录,授权和缓存。所谓的过滤器,因为这个词被用于在其他Web应用程序相同的设施框架,包括Ruby on Rails。然而,MVC框架的过滤器是完全不同的ASP.NET平台的Request.Filterand的Response.Filter对象,执行转换请求和响应流(一种先进的和经常进行的活动)。您可以使用Reque
阅读全文
框架:从MVC到开放API
摘要:《互联网创业的准备》系列文章——http://cnblogs.com/sink_cup/《互联网创业的准备——后勤:电脑、邮箱、会议》http://www.cnblogs.com/sink_cup/archive/2012/09/14/pc_mac_linux.html《互联网创业的准备——架构》http://www.cnblogs.com/sink_cup/archive/2012/09/14/web_arch.html《互联网创业的准备——带宽与CDN》http://www.cnblogs.com/sink_cup/archive/2012/09/14/web_bandwidth.html
阅读全文
PureMVC源码分析
摘要:PureMVC 是在基于模型、视图和控制器 MVC 模式建立的一个轻量级的开源应用框架,具有跨平台语言无关性。最初被应用于adobe flex,actionScript开发中,现已被移植到包括c++,java,c#,php等主要语言平台上,在各平台上的实现方式也几乎一样,降低了用户学习成本。本文从PureMVC actionScript版源码角度分析PureMVC如何工作及它如何有效降低各模块间耦合度。了解PureMVC如何工作需要对其源代码进行分析,源代码可在http://trac.puremvc.org/PureMVC_AS3下载。一,PureMVC如何工作:首先来看一张类图:从图中可以看
阅读全文
asp.net web api内部培训资料
摘要:最近在公司进行了一次asp.net web api的分享吧,不算是培训。可能大家有些人对Web API的推出目的还不是很了解,可以看看微软官方的定义,其实是为了提供一个好的REST Service方式。REST是一种设计风格而不是一个标准。 通常是基于使用HTTP,URI和Xml等这些现有的广泛流行的协议和标准。 1.资源由URI来指定 2. 对资源的操作包括获取、修改、创建和删除,这些正好对应HTTP协议提供的GET、POST、PUT和DELETE方法。 3. 通过操作资源的表现形式来操作资源。 4. 资源的表现形式则是XML或者HTML等。微软在.net 4.0基础上推出Web API的目
阅读全文
YQBlog - 基于Asp.Net MVC3的个人博客系统分享
摘要:YQBlog 1.1 发布【开源】在上一篇文章中,已经对该博客系统的架构,功能设计做了一些介绍。点击查看:YQBlog - 基于Asp.Net MVC3的个人博客系统分享【开源】这里对新增的部分做一些分享。博客预览后台预览(屏蔽了增删改)源码下载(请下载最新版YQBlog1.1)【注:分类信息跟网站配置信息都涉及文件修改,如果修改失败证明目录权限不够,需要添加下网站文件夹目录(至少是content目录)的net service用户组控制权限】新增功能:1.用户中心。2.用户在页面中对于所发评论/留言的修改,删除。3.系统邮件发送(留言、回复email通知提醒)4.简单的ubb编辑器主要知识点:
阅读全文
ASP.NETMVC3 pro系列翻译
摘要:asp.netMVC的出现,让前台和后台都得到了一种回归,编程基础扎实的同学学MVC或许要比webform要轻松N倍,你不在为麻烦的控件配置而焦虑,这里只有纯净的前后台代码。刚刚开始学习MVC,所以就加上自己的理解,翻译一些比较好的书籍和同学们一起来分享MVC3的精彩内容。如果有不合适的地方,大家可以指正和指导下我,我会马上修改。英文的资料看起来很容易但是要是用来写成文字,发现远远超过了读三章的时间,今天我几乎写了3.5个小时的博客到后面有点小浮躁,不知道翻译有没有出入,如有不妥大家都可以指正。你的第一个MVC应用程序 领悟一个软件开发框架的最佳方式是深入内部并使用它。在这本章中,您将使用AS
阅读全文
ASP.NET MVC的Razor引擎:RazorViewEngine
摘要:基于Web Form引擎的WebFormViewEngine和针对Razor引擎的RazorViewEngine都是抽象类型BuildManagerViewEngine的子类,而后者又继承自VirtualPathProviderViewEngine。在这里我们仅仅对实现在RazorViewEngine中View获取的逻辑进行简单介绍。由于Razor引擎下的View通过RazorView对象来表示,而RazorView通过View文件的虚拟路径来构建,所以RazorViewEngine的View获取机制在于根据当前上下文找到与指定View名称相匹配的View文件(.cshtml或者.vbhtml
阅读全文
ASP.NET MVC的Razor引擎:IoC在View激活过程中的应用
摘要:在《ASP.NET MVC的Razor引擎:RazorView》介绍BuildManagerCompiledView的时候,我们谈到默认使用的ViewPageActivator使用当前注册的DependencyResolver来完成对目标View的激活,这意味着我们可以通过注册自定义DependencyResolver的方式实现基于IoC的View激活。本篇文章中我们将演示如何通过自定义View的方式实现与IoC框架Ninject的集成。[本文已经同步到《How ASP.NET MVC Works?》中]我们定义了一个具有如下定义的NinjectDependencyResolver,它具有一个
阅读全文
ASP.NET MVC的Razor引擎:RazorView
摘要:Razor引擎具有两个核心的类型,一个是表示View本身的类型RazorView,另一个则是获取和创建它的RazorViewEngine,我们将用两篇文章对它们分别进行剖析。Razor引擎下的View通过类型RazorView表示,它与表示Web Form引擎View的类型WebFormView都是BuildManagerCompiledView的子类。[本文已经同步到《How ASP.NET MVC Works?》中]目录一、BuildManagerCompiledView二、RazorView三、实例演示:自定义View模拟RazorView的View呈现机制一、BuildManagerC
阅读全文
ASP.NET MVC的Razor引擎:View编译原理
摘要:通过.cshtml或者.vb.html文件定义的View能够被执行,必须先被编译成存在于某个程序集的类型,ASP.NET MVC采用动态编译的方式对View文件实施编译。当我们在对ASP.NET MVC进行部署的时候,需要对.cshtml或者.vb.html文件进行打包。针对某个View的第一次访问会触发针对它的编译,一个View对应着一个类型。我们可以对.cshtml或者.vb.html进行修改,View文件修改后的第一次访问将会导致View的再一次编译。和ASP.NET 传统的编译方式一样,针对View的编译默认是基于目录的,也就是说同一个目录下的多个View文件被编译到同一个程序集中。[
阅读全文
mvc源码分析 - 路由(Routing)
摘要:前言:mvc在beta版时就开始接触了,通过博客园里很多人的分享很学到很多,在这里非常感谢他们,mvc很灵活扩展点很多。但如果没有深入了解其源码实现过程,只通一些扩展点文章了解如何扩展,会存在盲区,就是不知道为什么可以这样做。想要加深了解,读熟源码是非常重要的,只有通过其源码了解来龙去脉,才能方便的用自己的方式去扩展,以下是我以前的一次读mvc源码过程记录,很乱,这回算是整理并回顾下。此文适合己了解asp.net mvc基本流程,想加深认识asp.net mvc的同志,是基于mvc 2.0 的,比较早了,但我觉得很多东东在现在还是差不多的,可供学习参考。如果有讲的不对的地欢迎给我指正。初用mv
阅读全文