【问题标题】:Is there a console log for asp.net?asp.net 有控制台日志吗?
【发布时间】:2015-06-15 10:34:16
【问题描述】:

如果我有如下的 IF 语句:

If currentdate >= rating1  then
    status = 2
ELSEIF currentdate >= rating2  then
    daylight_savings_status = 0
ELSEIF currentdate >= rating3  then
    daylight_savings_status = 1
ELSE 
    daylight_savings_status = 1
End If

在javascript中有类似的东西

console.log('test');

我可以测试哪个 IF 语句是该语句的真值?

这样我就可以在 firebug(firefox) 上测试它了。

【问题讨论】:

标签: asp.net


【解决方案1】:

服务器端

C# & VB.Net 服务器端 - 这将显示在 Visual Studio 输出窗口中。

System.Diagnostics.Debug.WriteLine(log data here)

客户端 JavaScript/Jquery - 这将显示在浏览器 devtools 控制台窗口中。适用于所有流行的浏览器。

console.log(log data here) 

【讨论】:

    【解决方案2】:

    仅当 Console.WriteLine() 函数对您不起作用时,我才会尝试将其输出到客户端控制台。

    Page.Response.Write("<script>console.log('" + msg + "');</script>");
    

    尽管您最终应该尝试在自己的控制台(使用 System.Diagnostics.Debug.WriteLine(...))而不是客户端的控制台中编写调试语句。

    注意 System.Diagnostics.Debug.WriteLine(...);将其放入 Visual Studio 2008 的即时窗口中。

    转到菜单调试 -> 窗口 -> 立即:

    【讨论】:

      【解决方案3】:

      这可能是一个有争议的问题,但我想对此做一个说明。正如@snowYetis 的回答告诉您写入系统控制台以进行调试的正确方法。我在开发过程中让它变得更容易忍受的“技巧”是在你的项目中的某个地方创建一个帮助类供你导入和使用。我总是在我的项目中实现的辅助方法之一是:

      public void DebugLog(String msg)
      {
          System.Diagnostics.Debug.WriteLine(msg);
      }
      

      这样你只需要在你想登录控制台时调用你的Helper.DebugLog(e.Message);,而不必陷入疯狂:)

      希望这对某人有所帮助

      【讨论】:

        【解决方案4】:

        要输出到您的服务器控制台,请使用:

        Console.WriteLine("test");
        

        【讨论】:

          猜你喜欢
          • 2019-08-05
          • 1970-01-01
          • 2011-10-14
          • 2012-01-25
          • 2015-03-26
          • 2013-06-24
          • 2013-11-25
          • 2018-10-28
          • 2018-03-27
          相关资源
          最近更新 更多