1

ASP.Net Web サイトの一部である C# クラスに取り組んでいます。

ログ/デバッグ テキストをページの上部に出力する簡単な方法はありますか。私のクラスは 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 に答える