| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「ASP.NET 2005 ページのデバッグ」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
 
1行目: 1行目:
==ASP.NET 2005 ページのデバッグ==
+
==[[ASP.NET 2005 ページのデバッグ]]==
 
[[ASP.NET 2005]] | [[ASP.NET]] | [[Visual Studio]] | [[C Sharp]] |  
 
[[ASP.NET 2005]] | [[ASP.NET]] | [[Visual Studio]] | [[C Sharp]] |  
 
*[http://typea.info/tips/wiki.cgi?page=ASP%2ENET+2005+%A5%DA%A1%BC%A5%B8%A4%CE%A5%C7%A5%D0%A5%C3%A5%B0 Visual Web Developer での Web ページのデバッグ]
 
*[http://typea.info/tips/wiki.cgi?page=ASP%2ENET+2005+%A5%DA%A1%BC%A5%B8%A4%CE%A5%C7%A5%D0%A5%C3%A5%B0 Visual Web Developer での Web ページのデバッグ]
 
===Web サイトの作成===
 
===Web サイトの作成===
*ASP.NET 2005 Web サイトおよびページの作成 を参照
+
*[[ASP.NET 2005 Web サイトおよびページの作成]] を参照
  
 
===ページの作成===
 
===ページの作成===
25行目: 25行目:
 
|-
 
|-
 
|Label
 
|Label
|ResultLabel
+
|[[R]]esultLabel
 
|(空)
 
|(空)
 
|-
 
|-
36行目: 36行目:
 
     number = System.Convert.ToInt32(NumberTextBox.Text);
 
     number = System.Convert.ToInt32(NumberTextBox.Text);
 
     result = Square(number);
 
     result = Square(number);
     ResultLabel.Text = NumberTextBox.Text + "square is " + result.ToString();
+
     [[R]]esultLabel.Text = NumberTextBox.Text + "square is " + result.ToString();
 
  }
 
  }
 
  int Square(int number)
 
  int Square(int number)
44行目: 44行目:
 
     return square;
 
     return square;
 
  }
 
  }
*デザイン ビューで (コントロールではなく) デザイン サーフェイスをダブルクリックし、Page_Load イベント ハンドラを作成
+
*[[デザイン]] ビューで (コントロールではなく) [[デザイン]] サーフェイスをダブルクリックし、Page_Load イベント ハンドラを作成
 
*ページが初回表示か再送信(Page.IsPostBack==true)かでメッセージを変更する
 
*ページが初回表示か再送信(Page.IsPostBack==true)かでメッセージを変更する
 
  protected void Page_Load(object sender, EventArgs e)
 
  protected void Page_Load(object sender, EventArgs e)

2020年2月16日 (日) 04:22時点における最新版

ASP.NET 2005 ページのデバッグ

ASP.NET 2005 | ASP.NET | Visual Studio | C Sharp |

Web サイトの作成

ページの作成

コントロールの配置

コントロール ID Text
Label CaptionLabel (空)
TextBox NumberTextBox (空)
Button SquareButton Square
Label ResultLabel (空)

バグを含んだコードを記述

  • ボタンをダブルクリックしてコードを記述する
protected void SquareButton_Click(object sender, EventArgs e)
{
    int number, result;
    number = System.Convert.ToInt32(NumberTextBox.Text);
    result = Square(number);
    ResultLabel.Text = NumberTextBox.Text + "square is " + result.ToString();
}
int Square(int number)
{
    int square;
    square = number + number; // Bug 自乗ではなく、足し合わせている!
    return square;
}
  • デザイン ビューで (コントロールではなく) デザイン サーフェイスをダブルクリックし、Page_Load イベント ハンドラを作成
  • ページが初回表示か再送信(Page.IsPostBack==true)かでメッセージを変更する
protected void Page_Load(object sender, EventArgs e)
{
    if (Page.IsPostBack)
    {
        CaptionLabel.Text = "Enter another number:";
    }
    else
    {
        CaptionLabel.Text = "Enter a number:";
    }
}

実行

0187 asp31.jpg

デバッグ

ブレークポイントの設定

  • 行を右クリックし、ブレークポイント - ブレークポイントの挿入
  • 少なくとも 1 つのブレークポイントを設定すると、デバッガを実行できる

デバッグの開始

  • デバッグ - デバッグ開始(または F5)

0188 asp32.jpg

  • デバッガを実行したことがない場合、デバッグをサポートするように設定されていない可能性がある。
    • パフォーマンス上の理由 (デバッガではページの実行が遅くなります)
    • セキュリティ上の理由
  • デバッグを有効するために必要な設定を通知するメッセージが表示

0189 asp33.jpg

<blockquote>デバッグ可否の設定は、Web.config ファイルの設定として格納されています</blockquote> 0191 asp35.jpg

  • ステップ実行

0190 asp34.jpg