投稿

5月, 2026の投稿を表示しています

5月26日(火)1、2コマ目

イメージ
今日、やったこと [確認テスト]Sessionオブジェクト [練習問題]複数ボタン1 今日のホワイトボード [確認テスト]Sessionオブジェクト 正解例をあげておきます。 Program.cs Sessionオブジェクトが使えるように設定。 以前のサンプル とおなじ。 SessionExtensions.cs 以前のサンプル とおなじ。 Numbers.cs 選択した数字の組み合わせをまとめて扱うためのクラス。 同じ数字の組み合わせかのチェックはこのクラスのEquals()メソッドで。 Index.cshtml.cs とくにややこしいことはないかと。 以前作った練習問題とおなじようなかんじ。 Index.cshtml こちらも特にややこしいことはないかと。 [練習問題]複数ボタン1 ボタンの機能で分類すると、追加と削除の2種類。 削除ボタンは複数ある。 図 [練習問題]複数ボタン1 ヒント 次回は 練習問題のつづき。あと解説。 Sessionオブジェクトを使うサンプル作成。

5月19日(火)1、2コマ目

イメージ
今日、やったこと [練習問題]拡張Sessionオブジェクト 練習問題9 [練習問題]拡張Sessionオブジェクト 練習問題10 1画面に複数のボタン 今日のホワイトボード [練習問題]拡張Sessionオブジェクト 練習問題9 正解例をあげておきます。 Program.cs Sessionオブジェクトが使えるように設定。 いままでとおなじ 。 SessionExtensions.cs ISessionインタフェースに拡張メソッドを追加する。 いままでと同じ 。 Item.cs iPad情報受け渡し用クラス。 SelectedItem.cs 選択されたiPad、色をひとまとめにして受け渡すためのクラス。 Index.cshtml.cs Index.cshtml Sessionオブジェクトから選択済みiPad情報を取得し、表形式で表示する。 [練習問題]拡張Sessionオブジェクト 練習問題10 正解例をあげておきます。 Program.cs Sessionオブジェクトが使えるように設定。 いままでとおなじ 。 SessionExtensions.cs ISessionインタフェースに拡張メソッドを追加する。 いままでと同じ 。 Coffee.cs コーヒー情報受け渡し用クラス。 Size.cs サイズ情報受け渡し用クラス。 DiffPriceプロパティはサイズによる価格の差額。 SelectedItem.cs 選択されたコーヒー、サイズ、入力された数量をまとめて受け渡すためのクラス。 同じ商品か確認するのはこのクラスがいいと思う。 IsSame()でおなじ商品(コーヒーとサイズが同じ)か否かをチェックする。 Index.cshtml.cs OnPost()にて、選択商品をリストに追加する際、SelectedItemクラスのIsSame()で同じ商品か否かをチェック。 Index.cshtml 練習問題9と同じように、Sessionオブジェクトから選択済み商品リストを取得して、表形式で表示。 複数ボタン <bu...

5月12日(火)1、2コマ目

イメージ
今日の予習 SessionExtensions.cs HttpContext.Sessionは byte[] int string しか格納することができない。XXクラスや、List<>のインスタンスのようないろいろなクラスのインスタンスを格納できるように、拡張クラスという仕組みを使ってSessionクラスを拡張する。 今日、やったこと Sessionオブジェクト 練習問題7 Sessionオブジェクト 練習問題8 拡張Sessionオブジェクト 今日のホワイトボード Sessionオブジェクト 練習問題7 正解例をあげておきます。 Program.cs Sessionオブジェクトを使うための設定が必要。 Ipad.cs iPad情報受け渡し用クラス。 Index.cshtml.cs SessionオブジェクトはHttpContext.Sessionでアクセス可。 HttpContext.Sessionは宣言、インスタンス生成不要。 Index.cshtml ここでもHttpContext.SessionでSessionオブジェクトにアクセス可。 Sessionオブジェクト 練習問題8 正解例をあげておきます。 Program.cs Sessionオブジェクトを使うための設定が必要。 練習問題7とおなじ 。 Item.cs 寿司情報受け渡し用クラス。 Index.cshtml.cs 松竹梅、数量は未選択、未入力の可能性あり。OnPost()の引数はnull許容に。 Index.cshtml 松竹梅はラジオボタン。同じグループから1つだけ選択可能。 同じグループ=name属性が同じ 拡張Sessionオブジェクト Sessionオブジェクトにデータを格納するためのメソッドは、HttpContext.Sessionには Set(string key, byte[] value) SetInt32(string key, int value) SetString(string key, string value) の3つしかなく、xxxクラ...