我正在开发一个 C# 类,它是我的 ASP.Net 网站的一部分。
有没有一种简单的方法可以将一些日志/调试文本输出到页面顶部。我的班级不继承自 Page。我想显示变量值等。
该类表示我在某些 aspx 页面中使用的 Exam 对象。我要显示的变量是私有的,因此我的 aspx 页面无法访问。
在 http 请求上下文的任何地方,您都可以访问当前执行页面,如下所示。
Page page = HttpContext.Current.Handler as Page;
您可以自由转换为您自己的页面类型。因此,您可以将调试信息写入标签、文本框等。
您可以尝试使用Response.Write
方法
var pathOfYourLog = "";
var log = File.ReadAllLines(pathOfYourLog);
YourHttpContext.Response.Write(log);
你可以这样做
HttpContext.Current.Response.Write("your message goes here");
或者写一个辅助方法
public static void writeOut(string message) {
HttpContext.Current.Response.Write(message);
}