随笔分类 -  Asp.Net MVC

摘要:经过前面介绍了路由系统之后,我们知道任何一个请求在经过asp.net url路由系统的拦截之后,会生成以controller/action 名称为核心的路由数据。asp.net mvc 根据此解析出目标controller 的类型,并最终激活具体的controller实例处理当前请求。 为了解释从请求到执行目标controller的过程,我们调式源码(具体怎么调试源码可以参照我这篇文章),在MvcHandler里面的IHttpAsyncHandler.BeginProcessRequest处设置断点IAsyncResult IHttpAsyncHandler.BeginProces... 阅读全文
posted @ 2013-07-17 22:35 布衣人老白 阅读(2811) 评论(0) 推荐(0) 编辑
摘要:先来看下面两个个url,对比一下:http://xxx.yyy.com/Admin/UserManager.aspxhttp://xxx.yyy.com/Admin/DeleteUser/1001 对于第1个Url,假设它与服务器上的文件有直接的关系,那么服务器在接受客户端请求并将对应的文件传送给客户端。我们大概可以猜到它是对用户管理的一个页面,它的物理文件UserManager.aspx在网站根目录下面的Admin文件夹中。而第2个url,在不知道Mvc路由以及Url重写时,很难猜到这个Url背后具体有些什么,前提条件是基于.Net框架开发的Web项目。 那么在这里,我们引入Asp.N... 阅读全文
posted @ 2013-06-24 22:50 布衣人老白 阅读(5680) 评论(4) 推荐(0) 编辑
摘要:最近在研究asp.net mvc的源码,于是在想,既然提供了源码,那我们如何进入源码调试了?在网上找了一些调试的方法,试了几个都不行,于是折腾了一上午,终于弄出来了,下面看看我的操作步骤。 一:准备工作。本机安装的是vs2012,打了update1的补丁包,如图 接下来下载asp.net mvc的源码,地址是:http://aspnetwebstack.codeplex.com/ ,下载之后解压出来即可。 二:有两种方式可以调试源码,分别是:1)直接在源码的解决方案下新建一个asp.net mvc4应用程序 2)新建一个单独的asp.net mvc4解决方案 。两种方案... 阅读全文
posted @ 2013-06-09 12:46 布衣人老白 阅读(1728) 评论(3) 推荐(1) 编辑