如何调试或记录 ASP.net 页面

Posted

技术标签:

【中文标题】如何调试或记录 ASP.net 页面【英文标题】:How to debug or log ASP.net pages 【发布时间】:2013-09-23 18:34:06 【问题描述】:

首先,我不是程序员,否则我可能已经知道如何做到这一点。我有一种情况,我收到一个 MS Jscript 运行时 800a1391,指示 whereClause 未定义。我相当肯定,在 ASP 页面的前一部分中,它正在尝试收集值,并且很可能无法返回值,或者正在返回类似于 null 的内容,这稍后会破坏这一行的脚本。

这是失败的那一行:


    url += "&chartType=" +chartType + "&selClause=" + selClause + "&whereTrendTimeClause="  + whereClause + "&TrendTypeForReport=" + TrendType + "&ReportDisplayType=" + Request("ReportDisplayType") + showModes + "&whereProtocolClause=" + protocolClause + "&groupClause=" + groupClause + "&joinClause=" + joinClause + "&groupIDClause=" + groupIDClause;

我想弄清楚的是,每次 whereClause 在此页面中执行某些操作时,如何输出(文本)甚至打印以筛选返回。即使我必须为 whereClause 的每个实例手动输入一些代码也可以。我不是在寻找一个简单的解决方案,只是一种可以工作并返回我需要的东西的方法,这是一个非常冗长的输出。需要详细输出的原因是我可以比较工作环境和非工作环境。我只需要先让“日志记录”工作。

谢谢,

【问题讨论】:

我发现有时实际的错误可能出现在前面的几行中——您能否在上下文之前/之后发布更多代码?另外,您使用的是 asp-classic 还是 asp.net?它们是两种截然不同的技术,会产生不同的答案……适当地重新标记会有所帮助。 【参考方案1】:

要监控您的变量并查看您的变量有什么,您可以使用 Google Chrome,并通过控制台打开(右键单击页面,单击检查元素,然后选择控制台)您可以看到页面上的错误。

您可以使用 console.log() 从您的 javascript 代码中写入。

您可以通过this tutorial - Debug the web了解更多信息

【讨论】:

感谢您的信息,我会看看教程。不幸的是,这个界面似乎使用了一堆嵌入的页面,并且没有考虑到 Chrome 的格式,所以它不能正确显示,所以大多数链接都无法访问,因为它们都堆积在彼此的顶部。 @KazrathThatsMe Netscape上有类似的工具,用同样的方法试试netscape。很抱歉,几年前我退出了 IE,速度很慢,对开发没有帮助,所以我不知道那里的命令是什么,但你可以在 IE 网站上查看相同的方向。 @KazrathThatsMe IE8+ 内置了开发人员工具,如果绝对需要,可以下载将它们添加到 IE6/7。按 F12 访问它们或单击“工具”菜单上的“开发者工具”。如果我没记错的话,在 Win8 上你需要在桌面模式下才能访问它们。

以上是关于如何调试或记录 ASP.net 页面的主要内容,如果未能解决你的问题,请参考以下文章

请高手帮忙---asp.net 如何添加,修改,删除记录

asp.net如何让未登录用户登录后能自动跳转到登录前访问的页面?

c# asp.net GridView中如何删除一条记录后刷新页面

在 ASP.NET Core 应用程序中禁用 Quartz.Net 的调试日志记录

如何防止 ASP.NET 记录身份验证失败?

如何使用ajax删除asp.net中的记录