ASP.NET MVC を使ってみたよ!



Similar documents
1 書 誌 作 成 機 能 (NACSIS-CAT)の 軽 量 化 合 理 化 電 子 情 報 資 源 への 適 切 な 対 応 のための 資 源 ( 人 的 資 源,システム 資 源, 経 費 を 含 む) の 確 保 のために, 書 誌 作 成 と 書 誌 管 理 作 業 の 軽 量 化 を 図

している 5. これに 対 して 親 会 社 の 持 分 変 動 による 差 額 を 資 本 剰 余 金 として 処 理 した 結 果 資 本 剰 余 金 残 高 が 負 の 値 となるような 場 合 の 取 扱 いの 明 確 化 を 求 めるコメントが 複 数 寄 せられた 6. コメントでは 親

< 目 次 > 8. 雇 用 保 険 高 年 齢 雇 用 継 続 給 付 27 ( 育 児 休 業 給 付 介 護 休 業 給 付 ) 8.1 高 年 齢 雇 用 継 続 給 付 画 面 のマイナンバー 設 定 高 年 齢 雇 用 継 続 給 付 の 電 子 申 請 高

スライド 1

(Microsoft PowerPoint - Ver12\203o\201[\203W\203\207\203\223\203A\203b\203v\216\221\227\277.ppt)

疑わしい取引の参考事例

Microsoft Word - ML_ListManager_10j.doc

TIPS - 棚 割 りを 開 始 するまで Liteを 起 動 し 企 業 情 報 の 追 加 を 行 い 棚 割 を 行 う 企 業 の 追 加 をして 下 さい 企 業 情 報 の 追 加 時 に エラーメッセージが 表 示 された 場 合 別 途 TIPS トラブルが 発 生 した 場 合

富士山チェックリスト

2 Wee とは Wee はホームページの 更 新 ツールです Wee は サイトの 枠 組 みをWeb 製 作 業 者 が 作 成 し 更 新 は お 客 様 に 自 由 にしていただこうというコンセプトの 製 品 です インターネットに 繋 がる 場 所 ならどこからでも ブラウザでホームページ

PowerPoint プレゼンテーション

中 間 利 払 日 とし 預 入 日 または 前 回 の 中 間 利 払 日 からその 中 間 利 払 日 の 前 日 までの 日 数 および 通 帳 または 証 書 記 載 の 中 間 利 払 利 率 によって 計 算 した 中 間 利 払 額 ( 以 下 中 間 払 利 息 といいます )を 利

特別徴収封入送付作業について

<4D F736F F D F4390B3208A948C E7189BB8CE F F8C668DDA97702E646F63>

V-CUBE One

t検定

4.5. < 参 加 表 明 書 を 提 出 する> 調 達 案 件 一 覧 の 表 示 対 象 となる 案 件 を 検 索 し 調 達 案 件 一 覧 に 表 示 させます 参 加 したい 案 件 の 調 達 案 件 名 称 行 - 入 札 参 加 資 格 確 認 申 請 / 技 術 資 料 /

任意整理について | 多重債務Q&A | 公益財団法人 日本クレジットカウンセリング協会

Microsoft Word - サンプル _データベースアクセス_.doc

 

<4D F736F F D20819C486F70658F6F93588ED297708AC7979D89E696CA837D836A B E A2E646F63>

PowerPoint プレゼンテーション

「1 所得税及び復興特別所得税の確定申告書データをお持ちの方」からの更正の請求書・修正申告書作成編

(1)1オールゼロ 記 録 ケース 厚 生 年 金 期 間 A B 及 びCに 係 る 旧 厚 生 年 金 保 険 法 の 老 齢 年 金 ( 以 下 旧 厚 老 という )の 受 給 者 に 時 効 特 例 法 施 行 後 厚 生 年 金 期 間 Dが 判 明 した Bは 事 業 所 記 号 が

説明会資料 JBA新会員登録システムでの登録作業

預 金 を 確 保 しつつ 資 金 調 達 手 段 も 確 保 する 収 益 性 を 示 す 指 標 として 営 業 利 益 率 を 採 用 し 営 業 利 益 率 の 目 安 となる 数 値 を 公 表 する 株 主 の 皆 様 への 還 元 については 持 続 的 な 成 長 による 配 当 可

スライド 1

■デザイン

■ディレクトリ

Taro-1-14A記載例.jtd

( 別 紙 ) 以 下 法 とあるのは 改 正 法 第 5 条 の 規 定 による 改 正 後 の 健 康 保 険 法 を 指 す ( 施 行 期 日 は 平 成 28 年 4 月 1 日 ) 1. 標 準 報 酬 月 額 の 等 級 区 分 の 追 加 について 問 1 法 改 正 により 追 加

PowerPoint プレゼンテーション


untitled

機 能 概 要 概 要 平 成 24 年 度 シームレスな 地 域 連 携 医 療 の 実 現 実 証 事 業 に 対 応 するため 地 域 連 携 システム( 能 登 北 部 版 )を 構 築 する 機 能 < 機 能 追 加 変 更 一 覧 > 1. 画 像 連 携 機 能 院 内 で 撮 影

SPARQL Finder設置方法

答申第585号

く) 取 得 した 特 例 対 象 宅 地 が 2 区 分 にまたがるときは 下 記 の 算 式 を 限 度 とする A 200/400 + B 200/330 + C 200 m2 A 選 択 特 例 対 象 宅 地 等 である 特 定 事 業 用 等 宅 地 等 の 面 積 の 合 計 B 選

スライド 1

パソコンバンクWeb21 操作マニュアル[導入・事前設定編]

CSI情報管理システム

通 知 カード のよくある 質 問 (カード 編 ) Q: 通 知 カードとは 何 ですか A:マイナンバーが 記 載 された 紙 製 のカードです 付 番 されたマイナンバーを 本 人 に 通 知 するために 送 付 されます Q: 通 知 カードには 何 が 書 いてありますか A:マイナンバー

PowerPoint プレゼンテーション


Microsoft Word - PORTAガイド(教員用)v.3.doc

【 新 車 】 新聞・チラシ広告における規約遵守状況調査結果

1-2 新 規 CPD 会 員 登 録 の 申 請 から 登 録 までの 手 順 当 協 会 CPDシステムを 利 用 するためには 当 協 会 ホームページトップ 画 面 より CPD 事 務 局 へ のCPD 会 員 登 録 が 必 要 です CPD 会 員 登 録 が 完 了 すると 登 録

1 林 地 台 帳 整 備 マニュアル( 案 )について 林 地 台 帳 整 備 マニュアル( 案 )の 構 成 構 成 記 載 内 容 第 1 章 はじめに 本 マニュアルの 目 的 記 載 内 容 について 説 明 しています 第 2 章 第 3 章 第 4 章 第 5 章 第 6 章 林 地

( 運 用 制 限 ) 第 5 条 労 働 基 準 局 は 本 システムの 維 持 補 修 の 必 要 があるとき 天 災 地 変 その 他 の 事 由 によりシステムに 障 害 又 は 遅 延 の 生 じたとき その 他 理 由 の 如 何 を 問 わず その 裁 量 により システム 利 用 者

為 が 行 われるおそれがある 場 合 に 都 道 府 県 公 安 委 員 会 がその 指 定 暴 力 団 等 を 特 定 抗 争 指 定 暴 力 団 等 として 指 定 し その 所 属 する 指 定 暴 力 団 員 が 警 戒 区 域 内 において 暴 力 団 の 事 務 所 を 新 たに 設

<4D F736F F D2091E F18CB48D C481698E7B90DD8F9590AC89DB816A2E646F63>

2. 当 初 の 目 的 と 現 状 コア 会 議 の 役 割 目 的 現 状 分 析 マネジメント 会 議 の 運 営 や あり 方 問 題 取 り 組 みにつ いての 議 論 会 員 からの 意 見 の 吸 い 上 げ と 内 容 の 各 会 議 への 振 り 分 け 全 体 会 運 営 会 議

Taro-2220(修正).jtd

SXF 仕 様 実 装 規 約 版 ( 幾 何 検 定 編 ) 新 旧 対 照 表 2013/3/26 文 言 変 更 p.12(1. 基 本 事 項 ) (5)SXF 入 出 力 バージョン Ver.2 形 式 と Ver.3.0 形 式 および Ver.3.1 形 式 の 入 出 力 機 能 を

要 な 指 示 をさせることができる ( 検 査 ) 第 8 条 甲 は 乙 の 業 務 にかかる 契 約 履 行 状 況 について 作 業 完 了 後 10 日 以 内 に 検 査 を 行 うものとする ( 発 生 した 著 作 権 等 の 帰 属 ) 第 9 条 業 務 によって 甲 が 乙 に

WEB版「新・相続対策マスター」(ご利用の手引き)

ができます 4. 対 象 取 引 の 範 囲 第 1 項 のポイント 付 与 の 具 体 的 な 条 件 対 象 取 引 自 体 の 条 件 は 各 加 盟 店 が 定 めます 5.ポイントサービスの 利 用 終 了 その 他 いかなる 理 由 によっても 付 与 されたポイントを 換 金 すること

1

一 覧 表 ( 専 従 者 用 ) YES NOチャート( 専 従 月 額 単 価 用 ) (P.4)を 参 考 にしてください < 直 接 雇 用 者 > 一 覧 表 ( 専 従 者 用 )の 単 価 は 委 託 期 間 中 に 継 続 して 半 年 以 上 当 該 AMED 事 業

税金読本(8-5)特定口座と確定申告

PowerPoint プレゼンテーション

共 通 認 識 1 官 民 較 差 調 整 後 は 退 職 給 付 全 体 でみて 民 間 企 業 の 事 業 主 負 担 と 均 衡 する 水 準 で あれば 最 終 的 な 税 負 担 は 変 わらず 公 務 員 を 優 遇 するものとはならないものであ ること 2 民 間 の 実 態 を 考

PTA

(Microsoft PowerPoint -

請 求 データを 作 成 しましょう 操 作 手 順 1 トップページ 画 面 で [ 口 座 振 替 請 求 ]をクリックして 口 座 振 替 請 求 サービスのメインメニュー 画 面 を 表 示 し [ 請 求 データ 作 成 ]をクリックします 請 求 データは 最 大 10 個 作 成 する

目 次 機 能 概 要 配 信 管 理 1. メールの 配 信 履 歴 と 予 約 を 確 認 する

MetaMoJi ClassRoom/ゼミナール 授業実施ガイド

安 芸 太 田 町 学 校 適 正 配 置 基 本 方 針 の 一 部 修 正 について 1 議 会 学 校 適 正 配 置 調 査 特 別 委 員 会 調 査 報 告 書 について 安 芸 太 田 町 教 育 委 員 会 が 平 成 25 年 10 月 30 日 に 決 定 した 安 芸 太 田

1-1 一覧画面からの印刷

特 別 徴 収 義 務 1 税 額 通 知 書 の 配 布 特 別 徴 収 義 務 への 通 知 とあわせて 納 税 への 通 知 書 を 送 付 しましたので 5 月 31 日 までに 各 納 税 に 配 布 してください なお すでに 退 職 等 した 人 については この 冊 子 にある 給

第 5 条 ( 有 効 期 間 ) 1. 本 サービスの 有 効 期 間 は 当 社 が 指 定 した 日 をもって 開 始 とし 当 該 サービス 対 象 物 件 に 入 居 する 契 約 が 終 了 した 日 をもって 終 了 とします 2. 既 に 入 居 している 住 戸 が 新 たにサービ

< F2D8AC493C CC81698EF3928D8ED2816A2E6A7464>

2. 事 務 連 絡 者 用 メニュー (1) 登 録 変 更 申 請 委 員 会 メンバー メンバー 個 人 情 報 企 業 情 報 の 変 更 および JIRA 会 員 を 退 会 する 場 合 こ のメニューから 各 種 申 請 を 行 います 申 請 後 変 更 内 容 を JIRA 事 務

上 に 表 示 された 金 額 および 預 入 期 間 に 応 じた 利 率 を 適 用 します この 利 率 を 以 下 約 定 利 率 と いいます 専 用 定 期 預 金 の 利 息 は あらかじめ 指 定 された 単 利 または 複 利 のいずれかの 方 法 ( 以 下 単 利 型 または

定款  変更

<82C582F182B382A2322E3594C5837D836A B2E786C73>

ez_meishi.ppt

スライド 1

目 次 1. Web メールのご 利 用 について Web メール 画 面 のフロー 図 Web メールへのアクセス ログイン 画 面 ログイン 後 (メール 一 覧 画 面 ) 画 面 共 通 項 目

Taro-iryouhoken

2016 年 度 情 報 リテラシー 三 科 目 合 計 の 算 出 関 数 を 用 いて 各 教 科 の 平 均 点 と 最 高 点 を 求 めることにする この2つの 計 算 は [ホーム]タブのコマ ンドにも 用 意 されているが 今 回 は 関 数 として 作 成 する まず 表 に 三 科

(1) 本 件 開 示 申 出 文 書 1について 最 高 裁 判 所 事 務 総 長 ( 以 下 事 務 総 長 という )の 交 代 に 当 たり, 事 務 引 継 書 を 組 織 的 に 作 成 することを 予 定 するような 定 めはなく,どのような 引 継 ぎを 行 うかは, 引 き 継

<4D F736F F D2091DE90458F8A93BE82C991CE82B782E98F5A96AF90C582CC93C195CA92A58EFB82CC8EE888F882AB B315D2E312E A2E646F63>

スライド 1

原薬等登録原簿(マスターファイル)制度について

1.ユーザーズマニュアル 目 次 1. ユーザーズマニューアル 目 次 2. 管 理 画 面 基 本 情 報 3_1. 施 設 情 報 管 理 メニュー / 情 報 修 正 について パート1 施 設 の 選 択 3_2. 施 設 情 報 管 理 メニュー / 情 報 修 正 について パート2 基

Sea-NACCS 利用者研修 【通関編】

0605調査用紙(公民)

Microsoft Word - 結果・異動プレス_ _clean.doc

<4D F736F F D B67E05682E682E C8E313193FA834B F EF8ED FC90B382CC A548163>

PowerPoint Presentation

PowerPoint プレゼンテーション

労働時間と休日は、労働条件のもっとも基本的なものの一つです

Microsoft Word - tutorial5-teammodeling.docx

慶應義塾利益相反対処規程

Microsoft Word - 第3章.doc

<4D F736F F D208E9197BF A955B895E93AE82CC8B4B90A C982C282A282C42E646F6378>

人 に 使 用 される 者 としての 勤 続 期 間 を 当 該 職 員 となつた 者 の 職 員 としての 勤 続 期 間 に 通 算 することと 定 められている 法 人 に 限 る )をいう 3 第 一 項 の 退 職 手 当 通 算 予 定 職 員 とは 任 命 権 者 又 はその 委 任

<4D F736F F D204D46834E A6D92E8905C8D905F93B193FC819593FA8E9F95D C5292E646F63>

様 式 5 平 成 28 年 度 NOSAI 夏 期 臨 床 実 習 事 前 アンケート * 申 込 をした 方 に を 付 けてください スタンダード 編 ステップアップ 編 氏 名 所 属 大 学 学 年 1. NOSAI 夏 期 臨 床 実 習 への 参 加 を 希 望 する 理 由 動 機

Transcription:

ASP.NET MVC を もっと 使 ってみたよ! しばやん

注 意! 前 回 のLTを 聞 いてる 人 には 繰 り 返 しになるか も 知 れない 聞 いてなかったふりのご 協 力 を 前 で 喋 ってる 人 間 はまだ 勉 強 中 です 間 違 いもあると 思 いますが 見 つけたときは やさしく 教 えてあげてください

ASP.NET MVC とは ASP.NET 4.0 で 入 る 予 定 のフレームワーク AJAX と 同 じく 単 体 で 先 行 リリースされました Web Form とは 違 い HTML (+ CSS と JS) を 書 かないとだめ ぽとぺたで 出 来 るわけ 無 い より Web の 知 識 が 要 求 されます 構 成 要 素 が 分 離 されていてわかりやすい テストが 容 易 TDDについては 今 回 説 明 しません

MVC ってなによ? Model View Controller の 略 モデル: DB からデータ 引 っ 張 ってきたりする ビュー: 最 終 的 に 表 示 するもの コントローラ: うまいことモデルとビューをつなぎ 合 わせる ASP.NET MVC が 提 供 するのは V と C Model は LINQ to SQL など

ルーティング ASP.NET MVC の 構 造 は? 定 義 に 従 いコントローラとアクションを 決 定 する コントローラ アクションを 持 つクラス モデルからデータ 持 ってきたり ビューを 呼 んだり ビュー 最 終 的 に 出 力 される HTML ASP.NET MVC では aspx と ascx になります

ASP.NET MVC の 仕 組 みは? ルーティングエンジン が URI からコントローラとアクションを 決 定 する デフォルトでは /{controller}/{action}/{id} 決 定 されたコントローラクラスをインスタンス 化 し アクションメ ソッドを 呼 び 出 す アクションの 引 数 はルーティングで 指 定 したパラメータと URI のクエリ パラメータと 対 応 する アクション 内 で DB からデータ 引 っ 張 ってきたりして ビューに 引 き 渡 したりリダイレクトしたり ビュー (aspx や ascx) 内 でデータを 展 開 する レスポンスとして 返 す

ルーティング デフォルトは /{controller}/{action}/{id} /users/details/shiba-yan は controller = users action = details id = shiba-yan になる この 場 合 だと UsersController.Details(string id) が 呼 ばれる デフォルト 値 や 条 件 なども 指 定 できる デフォルトの 定 義 では / の 時 は HomeController.Index が 呼 ばれる id は 数 値 のみ といった 条 件 を 正 規 表 現 で 書 けます ちなみに case-insensitive です

ルーティングを 定 義 する MapRoute を 使 います MVC FW で 定 義 された 拡 張 メソッド 結 構 面 倒 なルーティングを 楽 に 追 加 できます 基 本 は MapRoute( 名 前,URLパターン) デフォルト 値 や 条 件 を 指 定 できるメソッドも 用 意 さ れてます

規 約 があります コントローラ(とアクション) Controllers ディレクトリ 内 の コントローラ 名 + Controller が 対 象 になる つまり Users + Controller = UsersController 当 然 ながらコントローラクラスとアクションメソ ッドは public で リフレクション 使 って 呼 び 出 している はず VS に 作 ってもらうのが 基 本 です

ActionResult アクションは ActionResult を 継 承 したクラス を 返 すようにしないとだめです return View(); は ViewResult を 作 成 して 返 して います ビュー 以 外 にリダイレクトやファイルなど 返 し たいときはどうするん? View メソッド 以 外 にも File/Redirect/Json/JavaScript/Content メソッド などが 用 意 されてます 意 味 は 名 前 から 読 み 取 ってください

ASP.NET MVC と 属 性 コントローラやアクションには 属 性 をつけるこ とが 出 来 ます <% OutputCache %> などは 使 いません で どんな 属 性 があるん? いろいろあるし 自 分 でも 作 れます 自 分 で 作 る 時 は ActionFilterAttribute を 継 承 これ 以 上 は 説 明 しません では 基 本 的 な 属 性 の 紹 介 始 まり

AcceptVerbs 属 性 (1) 受 け 入 れる HTTP メソッドを 制 限 する ActionName アクション 名 を 指 定 する Authorize 認 証 が 必 要 にする HandleError 例 外 をハンドリングする 捕 まえる 例 外 や 表 示 するビューを 指 定 できる

OutputCache 属 性 (2) 出 力 キャッシュを 設 定 する ValidateAntiForgeryToken CSRF 対 策 で 埋 め 込 んだトークンを 検 証 する Html.AntiForgeryToken と 併 用 する 必 要 があり ます ValidateInput 危 険 な 文 字 列 の 混 入 を 検 証 するか 指 定 する などなどあります

モデル LINQ to SQL や Entity Framework を 使 うの が 定 石 海 外 だと Entity Framework 使 ってる 例 が 多 いで すね 今 のバージョンは 超 絶 使 いにくいです MS 先 生 の 次 のバージョンに 期 待 しましょう テストのことを 考 えると Repository で コントローラに DataContext や Entities を 書 くの はやばい

モデルバインダ controller と action 以 外 のパラメータの 型 は アクションの 引 数 の 型 に 自 動 的 に 変 換 される Nullable<T> 使 っても 平 気 便 利 すぎます 独 自 のクラスでも 引 数 として 使 える デフォルトでは 対 応 する 名 前 のプロパティにマッピ ングされる 独 自 のモデルバインダを 登 録 することで 特 殊 な 変 換 も 出 来 ちゃう (Try)UpdateModel メソッドも 用 意 されてます エンティティクラスに 対 して Update とか

ビュー これも 規 約 あります Views/(コントローラ 名 Shared)/アクション 名.aspx など Shared 下 に 置 くと 全 コントローラから 使 うことが 出 来 る ビューの 検 索 順 序 は コントローラ 名 以 下 -> Shared の 順 <% %> タグを 使 ってじゃんじゃん 埋 め 込 む HtmlHelper<TModel> という 便 利 アイテムもあるので も ちろん 使 います AjaxHelper もありますが 残 念 ながら(ry VS に 作 ってもらうのが 基 本 です Ctrl+M,V で 作 れます scaffolding にも 対 応 している ( 専 用 のテンプレート 作 れば) 楽 です

モデルとビューデータ ビューに 値 を 渡 す 方 法 は 2 種 類 あります ViewData コレクションに 値 を 突 っ 込 む View メソッドの 引 数 として 渡 す ビューから 参 照 する 方 法 ViewData からキーを 指 定 して 参 照 する Model プロパティを 直 接 参 照 する ViewData は object なのに 対 し Model は 型 を 指 定 出 来 る

こんな 時 どうします? ビューモデル Model には IEnumerable<T> を 入 れているが ページャ を 付 けるためにページ 情 報 を 追 加 したい 普 通 に 考 えると Model に IEnumerable<T> を ViewData にページ 情 報 を 入 れればいい でも ViewData って object 返 すので 使 うときにキャストしないと ダメ じゃあ IEnumerable<T> とページ 情 報 を 持 つクラスを 新 しく 作 ろう! ビューとモデル 間 でやり 取 りするのでビューモデル MVC には 含 まれてないです

ヘルパークラス ViewPage には 3 種 類 のヘルパークラスを 扱 うためのプロパティが 用 意 されています Ajax/Html/Url の 3 プロパティ 実 体 は AjaxHelper/HtmlHelper/UrlHelper よく 使 うのは HtmlHelper リンクを 作 ったり フォームを 定 義 したりするときに 使 いまくります <%= Html.ActionLink("ホーム", "index", "home") %> のように 埋 め 込 むだけ

Ajax MicrosoftAjax を 簡 単 に 使 うためのヘルパー メソッドが 用 意 されてます AjaxHelper を ViewPage.Ajax 経 由 で 使 うこと 出 来 ます Ajax.ActionLink/RouteLink/BeginForm/BeginRoute Form を 使 って 非 同 期 処 理 を 行 います Ajax と 言 っても 一 番 単 純 な XHR で HTML 断 片 を 取 得 する 機 能 だけです HTML 断 片 はパーシャルビューで 定 義 して PartialView 返 してやるだけ

パフォーマンス Html.ActionLink と Url.Action は 遅 い そりゃ コントローラ アクション パラメータ 名 まで 探 索 してたら 遅 い Html.RouteLink と Url.RouteUrl は 早 い よく 使 うヘルパーメソッドなので 注 意 しましょう やっぱりキャッシュしよう <% OutputCache %> は 使 いません OutputCache 属 性 を 使 います

結 局 誰 うま? HTML + CSS で 普 通 にデザインやってた 人 Web Form の 時 よりは HTML の 知 識 が 必 要 です デザイナとの 連 携 がしやすいんじゃないかな 俺 の 書 いた 完 璧 な HTML にイミフなコード 勝 手 に 埋 め 込 むんじゃねぇよという 人 隠 しフィールドとか 埋 め 込 まれますよね 大 量 に 大 量 のビューステートが 生 成 されるのがいやな 人 巨 大 なビューステートは 携 帯 にとっては 悪 かっこいい URI を 使 いたい 人 ( 俺 /User.aspx?id=shiba-yan -> /shiba-yan/