1

我正在开发一个 C# 类,它是我的 ASP.Net 网站的一部分。

有没有一种简单的方法可以将一些日志/调试文本输出到页面顶部。我的班级不继承自 Page。我想显示变量值等。

该类表示我在某些 aspx 页面中使用的 Exam 对象。我要显示的变量是私有的,因此我的 aspx 页面无法访问。

4

3 回答 3

3

在 http 请求上下文的任何地方,您都可以访问当前执行页面,如下所示。

Page page = HttpContext.Current.Handler as Page;

您可以自由转换为您自己的页面类型。因此,您可以将调试信息写入标签、文本框等。

于 2012-10-12T11:43:14.403 回答
2

您可以尝试使用Response.Write方法

var pathOfYourLog = "";
var log = File.ReadAllLines(pathOfYourLog);
YourHttpContext.Response.Write(log);
于 2012-10-12T11:40:55.293 回答
2

你可以这样做

HttpContext.Current.Response.Write("your message goes here");

或者写一个辅助方法

public static void writeOut(string message) {
    HttpContext.Current.Response.Write(message);
}
于 2012-10-12T11:49:40.927 回答