投稿

8月, 2022の投稿を表示しています

8月30日(火)1、2コマ目

今日、やったこと Request.Form[]の練習問題 今日のソースコード 練習問題のソースコードをあげておきます。 Startup.cs Sessionオブジェクトを使うように設定。 SessionExtensions.cs いつもどおり。 Item.cs 商品情報受け渡し用クラス。 ItemDAO.cs 餃子マスタテーブルアクセス用クラス。 SelectedItem.cs 選択商品情報受け渡し用クラス。 Index.cshtml.cs OnPost()にて、選択された餃子の「ニンニクの有無」、「数量」を取得するためにRequest.Form[]を使う。 Index.cshtml しいて言えば、ラジオボタンくらいでしょうか。   次回は 評価用課題をやってもらいます。 C#シリーズの最後の課題です。

8月23日(火)1、2コマ目

イメージ
今日、やったこと 引数以外で入力・選択値を取得する 今日のホワイトボード  今まではフォーム上で入力・選択した値はOnPost()メソッド(OnGet()も同じ)にname属性と同じ名前の引数を用意して受け取っていました。 今日は、引数を使わずに、入力・選択した値を取得する方法を紹介します。 サンプルアプリケーション グループで検索すると、商品が表示される。 表示された商品には数量入力用テキストボックス、カートへボタンがある。 図 サンプルアプリケーションについて ポイントは数量入力用テキストボックスに入力された値を取得する方法。 Request.Form[] OnPost()メソッドにて、 Request.Form[] で<form></form>内の各要素にて入力・選択された値が取得できる。 図 Request.Form[] ソースコード Startup.cs Sessionオブジェクトが使えるように設定。 SessionExtensions.cs ISession拡張メソッド定義。いつもどおり。 Group.cs グループ情報受け渡し用クラス。 Item.cs 商品情報受け渡し用クラス。 GroupDAO.cs CS_グループマスタテーブルアクセス用クラス。 ItemDAO.cs CS_商品マスタテーブルアクセス用クラス。 SelectedItem.cs 選択商品情報受け渡し用クラス。 Index.cshtml.cs OnPost()メソッドで利用している Request.Form[] が今日のポイント。 Index.cshtml 特にややこしいことはないかと。 次回は 練習問題をやってもらいます。

8月1日(月)1、2コマ目

イメージ
今日、やったこと [Razorページ+ODP.NET]複数のパラメータマーカー 今日のホワイトボード パラメータマーカーを使う ポイントはSQL中のパラメータマーカーに対応するOracleParameterオブジェクトです。 SQL中のパラメータマーカー登場順とOracleCommandのParametersプロパティにOracleParameterオブジェクトをAdd()する順に一致しています。  図 パラメータマーカーを使う Razorページ+ODP.NET 練習問題2 ボタンクリック時に入力データが表示されない ①検索条件(金額)を入力 ②ボタンクリック  サーバーにPOSTコマンド送信 ③サーバーはHTML生成、レスポンス(HTML)を返す   ここでテキストボックスのvalue属性に入力した金額をセット ④ブラウザはHTMLを表示  テキストボックスに入力金額が表示される 図 入力データを表示する ソースコード Startup.cs いままでどおり。 Item.cs ItemDAO.cs 今回のポイント。パラメータマーカーが2つ出てくる。 Index.cshtml.cs Index.cshtml Razorページ+ODP.NET 課題1 ヒント ボタンが2つあります。 どちらがクリックされたか判別する必要があります。 図 2つのボタンを判定するには ボタンには同じ名前(name属性)を付けて、値(value属性)を別々にすることで、OnPost()の1つの引数でどちらのボタンがクリックされたかがわかります。 8/2(火)9:30に回収します。=>回収しました。 ソースコード 解答例をあげておきま...