ASP.Net Web サイトの一部である C# クラスに取り組んでいます。
ログ/デバッグ テキストをページの上部に出力する簡単な方法はありますか。私のクラスは 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);
}