0

默认的 Trace 部分呈现在标签之外并破坏了页面设计

请推荐在页面底部显示 Trace 的方式,可以使用滚动或折叠。

4

1 回答 1

0

是的,这是真的,页面跟踪中的 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 调试窗口、数据库等。

于 2013-05-30T11:57:52.723 回答