MVC中使用Trace

本来是看MVC的filter的,不过看到例子里面有一个trace,就看看怎么用

先写个actionfilter

public class LoggingFilterAttribute : ActionFilterAttribute
{
    
public override void OnActionExecuting(FilterExecutingContext 
        filterContext)
    
{
        filterContext.HttpContext.Trace.Write(
"Starting: " + 
        filterContext.ActionMethod.Name);
    }
 

    
public override void OnActionExecuted(FilterExecutedContext 
        filterContext)
    
{
        
if (filterContext.Exception != null)
        
{
            filterContext.HttpContext.Trace.Write(
"Exception thrown");
        }

    }

}

在controller中加入特性

public class HomeController : Controller
{
    [LoggingFilter]
    
public void Index()
    
{
        RenderView(
"Index");
    }
 

    [LoggingFilter]
    
public void About()
    
{
        RenderView(
"About");
    }
 

    [LoggingFilter]
    
public void ClickMe()
    
{
        HttpContext.Trace.Write(
"Button was clicked.");
        InvokeAction(
"Index");
    }

}


在webconfig中加入 


<system.web>
    <trace enabled="true" pageOutput="true" mostRecent="true"/>

</system.web>


运行程序后,分别点击controller对应的view,然后输入/Trace.axd,例如:

http://localhost:3713/Trace.axd
就可以看到trace信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值