默认的 Trace 部分呈现在标签之外并破坏了页面设计
请推荐在页面底部显示 Trace 的方式,可以使用滚动或折叠。
是的,这是真的,页面跟踪中的 ASP.NET 将 html 放在<html/>
标记之外
System.Diagnostics 跟踪是可扩展和可配置的......但据我所知(通过使用 Reflector 查看反编译代码),页面跟踪中的 ASP.NET 是不可扩展的。
选项 #1- 使用 Glipse @ http://getglimpse.com/ 似乎有一个用于跟踪的选项卡。上次我尝试时,该工具针对 MVC 进行了优化,但最近它正在迅速扩展。
选项 #2- 使用写入会话或 Request.Items 集合的自定义跟踪侦听器,在预渲染时,将任何跟踪值转储到您想要的任何地方的标签。(对这种技术的一个警告是,预渲染后页面上发生的任何事情都不会追踪到页面——onunload,请求结束事件将是不可见的)
有关许多示例和 TraceListener 基类,请参见此处,该基类负责编写自定义 TraceListener 的大部分样板工作:
http://essentialdiagnostics.codeplex.com/wikipage?title=Listeners&referringTitle=Home
或者完全登录到不同的跟踪侦听器,例如文件、Visual Studio 调试窗口、数据库等。