有asp.net的控制台日志吗?

问题描述 投票:0回答:6

如果我有如下 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 语句是该语句的真实性吗?

这样我就可以在浏览器中测试它。

asp.net console.log
6个回答
80
投票

对于服务器端

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

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

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

console.log(log data here) 

12
投票

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

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

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

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

进入菜单“调试”->“Windows”->“立即”:


2
投票

我知道这是一个非常古老的话题,但我在以下方面取得了成功:

@Html.Raw("<script>console.log('foo bar')</script>");

2
投票

asp.net 中 console.log 的等价物是

Console.WriteLine("Hello World!");

1
投票

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

Console.WriteLine("test");

0
投票

这可能是一个有争议的问题,但我想对此做一下说明。正如 @snowYetis 答案告诉您写入系统控制台以进行调试目的的正确方法。为了在开发过程中使其更容易忍受,我的“技巧”是在项目中的某个位置创建一个辅助类供您导入和使用。我在项目中始终实施的辅助方法之一是:

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

这样,当您想登录控制台时,只需调用您的

Helper.DebugLog(e.Message);
,而不必陷入疯狂:)

希望这对某人有帮助

© www.soinside.com 2019 - 2024. All rights reserved.