利用ASP.NET MVC源代码调试你的应用程序[转]

由于项目需要,最近学起asp.net mvc。昨天遇到ViewData和TempData他们之间的分别这样让我纠结的问题。有园友强烈建议我去看ASP.NET MVC的源代码。所以,我想到如何在调试ASP.NET MVC程序的时候,有不明白的地方,就单步进入ASP.NET MVC的源代码,是非常好的一个办法。

所以,结合利用.NET Framework4.0的源代码调试你的应用程序这篇文章,还有看到大牛scottgu推荐的一篇博文Stepping into ASP.NET MVC Source Code。实现了如何配置VS2010来实现这样的需求。下面我将介绍一下如何去配置VS2010来实现结合ASP.NET MVC源代码进行单步调试。

1、Tools- Option – Debugging-General,按照下图修改我框起来的地方。

2、下载symbols和source

选择All modules,unless excluded,你可以下载到symbol服务器上所有更新的文件。

选择Only specified  modules,你可以只下载asp.net mvc的(也可以添加是其他模组)。

如何你只想调试asp.net mvc。选择Only specified  modules,点击它下面的specified  modules。添加一个System.Web.Mvc,如下图:

点击两次OK。随后会显示如下图,vs2010开始下载symbol。这需要登上一段时间。

等下载完成,我们下,如何单步调试TempData。

在执行Action之前,会执行PossiblyLoadTempData();

然后执行 TempData["text"] = "aaa";

给 TempData["text"]赋值:

显示View之后执行

想了解更多,自己配置VS2010吧。

总结:本文教你配置VS2010,利用ASP.NET MVC源代码帮助你调试应用程序。

时间: 2025-01-02 15:18:11

利用ASP.NET MVC源代码调试你的应用程序[转]的相关文章

利用ASP.NET MVC Filter 处理网站异常

1,Filter(筛选器)是基于AOP(面向方面编程)的设计,他的好处什么的就不是本文要说的,如果要了解关于filter的相关知识请参照,大神说的够清楚了:http://www.cnblogs.com/willick/p/3331520.html 这里主要记录一下我自己的利用ASP.NET MVC Filter 处理网站异常过程: 2,首先添加 一个自定义的filter类: using System; using System.Collections.Generic; using System.

[ASP.NET MVC2 系列] ASP.Net MVC教程之《在15分钟内用ASP.Net MVC创建一个电影数据库应用程序》

[ASP.NET MVC2 系列]      [ASP.NET MVC2 系列] ASP.Net MVC教程之<在15分钟内用ASP.Net MVC创建一个电影数据库应用程序>      [ASP.NET MVC2 系列] ASP.Net MVC教程之<ASP.NET MVC 概述>     [ASP.NET MVC2 系列] 理解MVC应用程序的执行过程     [ASP.NET MVC2 系列] ASP.NET MVC Routing概述      [ASP.NET MVC2

ASP.NET MVC项目中App_Code目录在程序应用

学习ASP.NET MVC,如果你是开发ASP.NET MVC项目的,也许你去为项目添加前ASP.NET项目的APP_Code目录,在这里创建与添加的Class类,也许你无法在MVC项目所引用. 那这样说,是不是一没有作用了呢?非也. 从下面一步一步来学习. 创建一个model,名称:Machine using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace Insu

Asp.NET MVC 之 调试访问 webservice 时出现“ 无法找到资源 ”的错误

问题情景如标题,具体错误如下图: 出现以上情况,是程序将 .asmx 文件按控制器方式解析了,在 RouteConfig.cs 文件的 RegisterRoutes 方法中忽略 .asmx 文件,"{resource}.asmx/{*pathInfo}" 为相对于根目录的路径,根据自己项目实际配置,如下: public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { rout

Asp.Net MVC路由调试好帮手RouteDebugger

1.获取方式 第一种方法: 在程序包控制台中执行命令 PM> Install-Package routedebugger 安装成功后Web.config文件中会自动加入行 <add key="RouteDebugger:Enabled" value="true" /> 第二种方法: 下载之后,解压之后得到RouteDebugger.dll,引用到web项目中.下载地址:http://files.cnblogs.com/cunlau/RouteDeb

利用ASP.NET操作IIS (可以制作安装程序)

很多web安装程序都会在IIS里添加应用程序或者应用程序池,早期用ASP.NET操作IIS非常困难,不过,从7.0开始,微软提供了 Microsoft.Web.Administration 类,可以很容易操作IIS. 本文主要介绍四点: 一.添加应用程序 二.添加应用程序池 三.设置应用程序所使用的应用程序池 四.IIS里其他属性的设置 首先,必须确保电脑上已经安装了IIS,安装后,系统默认会注册一个DLL,通常位置是 C:\Windows\assembly\GAC_MSIL\Microsoft

[转]Asp.net MVC 利用PartialView 构造自定义菜单

本文转自:http://www.cnblogs.com/huyq2002/archive/2012/01/06/2314838.html 在VS2010中利用Asp.net MVC自带的模板生成的菜单是固定的,没办法更改,下面利用PartialView实现简单的一级菜单. 1) 修改_Layout.cshtml,在<nav>部分改成@{ Html.RenderAction("Menu", "Home");} ? <div class="f

Web Form 与 Asp.net MVC架构、开发之异同

本文所说的Web Form指的是基于.net 平台开发网站的框架(我们通常称之为:Asp.net),Web Form实际上分为两个部分:Web Form(可视化界面)和Asp.Net(后台web组件).所有System.Web.UI.*命名空间下的可以称为Web Form ,System.Web.*命名空间下的可以称为Asp.net.Asp.net诞生于2002年初,Web Form之前的微软Web 开发技术有ASP,ASP把业务逻辑和标语语言(html)代码混合在页面里,Web Form对AS

扩展ASP.NET MVC HtmlHelper类

在这篇帖子中我会使用一个示例演示扩展ASP.NET MVC HtmlHelper类,让它们可以在你的MVC视图中工作.这个示例中我会提供一个简单的方案生成Html表格. HtmlHelper类 HtmlHelper类用于在ASP.NET MVC framework中帮助视图呈现html部分. 这个类提供了一些方法,你可以使用这些方法呈现html中的一些类型(textbox,checkbox等),或者html的一部分(如form).ASP.NET MVC framework helper有这些内容