Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。4.5には多くの新機能が含まれています。そのうち、Webフォームの新機能について、本連載では実際の活用例をサンプルとともに紹介していきます。4.5へアップグレードする手順について説明します。4.5が昨年8月にリリースされてから、もうすぐ一年が経とうとしています。4.5の新機能は非常に多い上、日本語情報がまだまだ少なく、すべてを把握することは容易ではありません。4.5の新機能のうち、Webフォームにターゲットを絞り、活用例と共に全6回に渡って紹介していく予定です。4.5の新機能を業務アプリケーションに活用できるようになってもらうことです。4.0までのWebフォームの機能は把握している最新のASP.NETのWebフォームについて知りたい前の連載をまだ読んでいないようであれば、ぜひそちらも併せて参照することで、より理解が深まることでしょう。Webフォーム新機能概要それぞれ新機能の解説に入る前に、まずは大まかにどのようなものが追加されたのか見てみましょう。Webフォームの新機能には次のようなものがあります。厳密に型指定されたデータコントロールGridView、FormViewなどのデータコントロールで、データバインドするオブジェクトの型を厳密に指定できる機能です。第2回で取り上げます。モデルバインドサーバーコントロール、クエリ文字列、セッション状態などの値を、「モデル」の値にバインドする機能です。MVCではおなじみの機能ですが、Webフォームでは今回初めて採用されました。第3回で取り上げます。モデル検証UIで入力された値の検証処理を「モデル」に持たせる機能です。MVCではすでに導入済みです。第4回で取り上げます。検証コントロールにより生成されるクライアントサイドスクリプトを「目立たなく」させる機能です。第5回で取り上げます。従来はHttpUtility.HtmlEncodeメソッドを用いて行っていたHTMLエンコードを、自動的に行ってくれるデータバインド式です。第2回で取り上げます。HTML5フォームのサポートサーバーコントロールとして、email、telなどのHTML5属性が使えます。第5回で取り上げます。5.0でお目見えしたasync/awaitを活用する非同期なWebページです。第5回で取り上げます。これ以外にも細かなところで変更が入っています。Library」を参照してください。4.5のWebフォーム新機能の概要から、どう活用していけばよいか私なりに考えた結果は、「データバインドを中心としたアプリケーション」の促進です。これまでもデータソースコントロール、データバインドコントロール、およびデータバインド式を用いて、データバインドを中心に据えたアプリケーションの開発を行うことができました。「データバインド時」「コマンド実行時」などのイベントベースで処理を記述するため、検証や更新処理の記述が分散しがちでした。データソースコントロールという「余分」なコントロールが必要となっていました。4.5で新たに加わったモデルバインド、モデル検証を使うと、「登録」や「変更」といったコマンドベースで、検証→更新と一連の処理を記述できるようになり、コードの可読性が向上します。厳密に型指定されたデータコントロールにより、型安全にデータバインドが行えるようになりました。データソースコントロールがなくても直接コードビハインドに定義したメソッドと連結できるようになり、aspx側がシンプルになります。4.5を活用する手順について説明していきましょう。4.5へアップグレードする手順について説明します。アップグレード対象は、前回連載で作成した「会議室予約システム」です。システム概要は次のとおりです。持つ予約情報は履歴を残す今回は、前回連載第8回の記事のサンプルをもとにアップグレードを行っていきます。4.5へのアップグレードには、大きく分けて以下の3つの作業が必要です。LocalDBへの切り替えそれぞれ見ていきましょう。NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Technologies。執筆コミュニティ「WINGSプロジェクト」代表。ショウ)<個人紹介>新潟県長岡市在住の在宅リモートワークプログラマー。家事や育児、仕事の合間に長岡IT開発者勉強会(NDS)、Niigata.NET、TDDBCなどのコミュニティに関わったり、Web記事や書籍などの執筆を行ったりしている。2017対応』(日経BP社、2017)など。