调试期间如何在 ASP.NET (C#) 中使用 Console.WriteLine?

     2023-03-30     161

关键词:

【中文标题】调试期间如何在 ASP.NET (C#) 中使用 Console.WriteLine?【英文标题】:How to use Console.WriteLine in ASP.NET (C#) during debug? 【发布时间】:2012-03-08 07:30:06 【问题描述】:

我想在 ASP.NET (C#) 中将一些结果写入控制台。 它在 Window 应用程序中工作,但在 Web 应用程序中不起作用。 这是我尝试过的:

protected void btonClick_Click(object sender, EventArgs e)

    Console.WriteLine("You click me ...................");
    System.Diagnostics.Debug.WriteLine("You click me ..................");
    System.Diagnostics.Trace.WriteLine("You click me ..................");

但我在“输出”面板中什么也看不到。我该如何解决这个问题?

【问题讨论】:

看这里,***.com/questions/2522099/… 【参考方案1】:

Console.Write 在 ASP.NET 中不起作用,因为它是使用浏览器调用的。请改用 Response.Write。

查看堆栈溢出问题Where does Console.WriteLine go in ASP.NET?

如果你想在调试过程中写一些东西到输出窗口,你可以使用

System.Diagnostics.Debug.WriteLine("SomeText");

但这仅在调试期间有效。

查看堆栈溢出问题Debug.WriteLine not working

【讨论】:

Response.Write 将写入http响应流,我不认为@Leap Bun想要那个 @labroo 当然。 Respone.Write 将向浏览器显示文本。我无法使用它。 @PraveenVenu 我已经尝试过 System.Diagnostics.Debug.WriteLine("SomeText");在问题中! 请注意,您可以通过操作 Listeners 集合来更改 System.Diagnostics.Debug 的输出。请参阅MSDN 了解更多信息 您的输出窗口是否处于调试模式?和 web.config 中的 ?【参考方案2】:

using System.Diagnostics;

只要下拉菜单设置为“调试”,如下所示,以下内容就会打印到您的输出中。

Debug.WriteLine("Hello, world!");


【讨论】:

【参考方案3】:

如果出于某种原因您想获取Console.WriteLine 的输出,您可以这样做:

protected void Application_Start(object sender, EventArgs e)

    var writer = new LogWriter();
    Console.SetOut(writer);


public class LogWriter : TextWriter

    public override void WriteLine(string value)
    
        //do whatever with value
    

    public override Encoding Encoding
    
        get  return Encoding.Default; 
    

【讨论】:

【参考方案4】:

Trace.Write("Error Message") 和 Trace.Warn("Error Message") 是在web中使用的方法,需要在页面头部装饰trace=true并在配置文件中隐藏错误消息文本转到最终用户,以便留在iis本身进行程序员调试。

【讨论】:

【参考方案5】:

在code-behind中使用response.write方法。

【讨论】:

【参考方案6】:

您不应该作为 IIS 服务器启动。检查您的启动设置,确保它切换到您的项目名称(在您的 launchSettings.json 文件中更改此名称),而不是 IIS。

【讨论】:

【参考方案7】:

确保在调试模式 (F5) 下启动应用程序,而不是在没有调试 (Ctrl+F5) 的情况下启动应用程序,然后选择“显示输出来自:调试”在 Visual Studio 的“输出”面板中。

【讨论】:

如何使用c#在asp.net网页中显示C程序错误

】如何使用c#在asp.net网页中显示C程序错误【英文标题】:HowtodisplayCprogramerrorsinasp.netwebpageusingc#【发布时间】:2014-02-2510:46:29【问题描述】:我正在创建在线编译器应用程序。我已经用C#.net和VB.net成功创建了。但是当我尝试使用C... 查看详情

如何在 c# asp.net 中使用完整的日历

】如何在c#asp.net中使用完整的日历【英文标题】:Howtousefullcalendarwithc#asp.net【发布时间】:2017-04-2211:48:26【问题描述】:我想通过创建Web服务来使用完整的日历i/o,但我没有在网上找到任何教程。我已经尝试搜索教程但没有成功... 查看详情

如何在asp.net c# web应用程序中使用asp.net vb页面

】如何在asp.netc#web应用程序中使用asp.netvb页面【英文标题】:Howtouseasp.netvbpagesinasp.netc#webapplication【发布时间】:2014-06-2604:45:53【问题描述】:我们已经用C#在ASP.NET上创建了我们的网站。但是另一位开发人员在VB.NET上创建了她的... 查看详情

如何使用 c# 在 asp.net 中隐藏和显示警报

】如何使用c#在asp.net中隐藏和显示警报【英文标题】:Howtohideanddisplayalertinasp.netusingc#【发布时间】:2020-09-2608:16:00【问题描述】:所以我有一个简单的asp.net应用程序,当单击按钮时,我想根据用户的提交向用户发出成功警报或... 查看详情

如何使用 HttpClient 在 ASP.Net C# 中禁用分块传输编码

】如何使用HttpClient在ASP.NetC#中禁用分块传输编码【英文标题】:HowtodisableChunkedTransferEncodinginASP.NetC#usingHttpClient【发布时间】:2016-02-1717:58:26【问题描述】:我正在尝试将一些JSON发布到外部API,但由于我的内容被分块,该API一直... 查看详情

使用 ASP.Net Core 在 VSCode 中调试 Typescript

】使用ASP.NetCore在VSCode中调试Typescript【英文标题】:DebugTypescriptinVSCodewithASP.NetCore【发布时间】:2017-09-2312:20:33【问题描述】:此时我正在尝试创建一个基于ASP.NetCore(C#)的ReactWeb应用程序。我用TypeScript编写了我的代码。我将我的... 查看详情

如何使用 JQuery c# 在嵌套网格视图 ASP.net 中使用日期时间选择器

】如何使用JQueryc#在嵌套网格视图ASP.net中使用日期时间选择器【英文标题】:howtousedatetimepickerinnestedgridviewASP.netusingJQueryc#【发布时间】:2016-07-0420:55:27【问题描述】:我已经在ASP.net文本框中实现了日期时间选择器,但是当我在g... 查看详情

如何使用 C# asp.net 在 GridView 中添加文件上传日期和/或时间?

】如何使用C#asp.net在GridView中添加文件上传日期和/或时间?【英文标题】:Howtoaddafileuploaddateand/ortimeinGridViewusingC#asp.net?【发布时间】:2020-03-2518:35:48【问题描述】:protectedvoidButton2_Click(objectsender,EventArgse)if(FileUpload1.HasFile)stringfil... 查看详情

如何在asp.net控件InnerHtml c#中的div标签中使用类

】如何在asp.net控件InnerHtmlc#中的div标签中使用类【英文标题】:Howtouseclassindivtaginsideasp.netcontrolsInnerHtmlc#【发布时间】:2017-02-2806:43:59【问题描述】:我正在尝试在innerhtmlc#中使用div标签。以下是我的示例代码,slideUL.InnerHtml="<... 查看详情

如何使用 WCF 在 ASP.NET c# 中显示一行数据网格

】如何使用WCF在ASP.NETc#中显示一行数据网格【英文标题】:HowtodisplayonerowofdatagridinASP.NETc#usingWCF【发布时间】:2015-06-1017:03:43【问题描述】:我正在使用WCF开发Silverlight应用程序。我想在数据网格中显示数据库中的特定行。我找... 查看详情

如何在 ASP.NET C# 中使用 foreach 获取 CheckBoxList 中选定项目的值?

】如何在ASP.NETC#中使用foreach获取CheckBoxList中选定项目的值?【英文标题】:HowtogetvaluesofselecteditemsinCheckBoxListwithforeachinASP.NETC#?【发布时间】:2013-09-2606:39:18【问题描述】:我有一个这样的CheckBoxList:<asp:CheckBoxListID="CBLGold"runat=... 查看详情

在调试 ASP.NET MVC 应用程序期间未更新 CSS

】在调试ASP.NETMVC应用程序期间未更新CSS【英文标题】:CSSnotupdatedduringdebuggingASP.NETMVCapplication【发布时间】:2009-07-1613:55:02【问题描述】:我正在开发一个基于ASP.NETMVC的测试应用程序。我是CSS的新手,所以我也在学习。我创建了... 查看详情

如何在 c# ASP.NET 中使用 GridView_RowCommand 事件从 GridView 获取图像

】如何在c#ASP.NET中使用GridView_RowCommand事件从GridView获取图像【英文标题】:HowtogetimagefromGridViewusingGridView_RowCommandeventinc#ASP.NET【发布时间】:2015-06-2811:32:57【问题描述】:我正在使用c#ASP.NET在GridView内进行编辑操作。当用户单击... 查看详情

ASP.NET, C# |如何在控制器中使用方法(和返回值)?

】ASP.NET,C#|如何在控制器中使用方法(和返回值)?【英文标题】:ASP.NET,C#|Howtouseamethod(andthereturnedvalue)withacontroller?【发布时间】:2021-02-0917:45:56【问题描述】:我正在做一个学校项目,但我被困住了。我正在尝试从用户那里获... 查看详情

如何在 C# 类(.cs 文件)和 ASP.NET .aspx 文件中使用相同的 OracleMembershipProvider?

】如何在C#类(.cs文件)和ASP.NET.aspx文件中使用相同的OracleMembershipProvider?【英文标题】:HowcanyouusethesameOracleMembershipProviderinC#classes(.csfiles)ANDASP.NET.aspxfiles?【发布时间】:2011-10-1122:14:18【问题描述】:问题来了,我想使用内置的... 查看详情

如何在 ASP.NET 中显示来自 C# 的警告框?

】如何在ASP.NET中显示来自C#的警告框?【英文标题】:HowtodisplayanalertboxfromC#inASP.NET?【发布时间】:2013-04-2812:56:19【问题描述】:我正在使用detail-view,并希望在我的代码块末尾显示一个警告框,上面写着:谢谢!您的数据已成... 查看详情

如何使用 C# 在 ASP.NET Core 3.1 MVC 中使用会话变量

】如何使用C#在ASP.NETCore3.1MVC中使用会话变量【英文标题】:HowtousesessionvariablesinASP.NETCore3.1MVCusingC#【发布时间】:2021-09-2605:01:19【问题描述】:我在处理会话对象时遇到了问题。设置和进入同一个控制器可以正常工作,我的麻烦... 查看详情

如何使用 C# 在 ASP.NET 3.5 中动态设置“application/ld+json”Schema.org 元数据

】如何使用C#在ASP.NET3.5中动态设置“application/ld+json”Schema.org元数据【英文标题】:Howtosetup“application/ld+json”Schema.orgmetadatainASP.NET3.5dynamicallyusingC#【发布时间】:2018-07-1612:01:08【问题描述】:如何使用C#在ASP.NET3.5中动态创建“ap... 查看详情