Open棟梁 wiki

目次

概要

リダイレクトによる画面遷移、トランスファー(フォワード)による画面遷移から方式を選択する 。

ココでの画面遷移とは、サーバ上で強制的に次画面に遷移する場合の処理を指している。クライアントが、画面上のリンクなどを押下して遷移する画面遷移ではないので注意する。

”Open棟梁”の「画面遷移制御機能

リダイレクトによる画面遷移、トランスファー(フォワード)による画面遷移の双方に対応している。

ASP.NET WebForms?

リダイレクト

  1. 画面遷移は、「Response.Redirect」を使用する。「Server.Transfer」は使用しない。
  2. 画面跨りで使用するデータはSessionに格納する(「共通情報の持ち回り方式画面間の情報持ち回り方式」を参照)。

※ 次項で説明する「Server.Transfer : トランスファー(フォワード)」は性能的に有利であるが、画面とURL・ASP.NETパイプライン処理が1対1に対応しない。

リダイレクト

トランスファー(フォワード)

  1. 画面遷移は、「Server.Transfer」を使用する。「Response.Redirect」は使用しない。
  2. 画面跨りで使用するデータはHTTPContextに格納する(「共通情報の持ち回り方式画面間の情報持ち回り方式」を参照)。
トランスファー(フォワード)

ASP.NET MVC

ASP.NET MVCは”ユルイ”フレームワークであるのでなんでもできてしまう。

従って、何か規則を決めないと、言及できないので、

URL - 画面 - MVCコンポーネントのセットが1対1に対応させたとする。

この場合、 ≒ ASP.NET Web Formsの設計が可能である。

MVCには、

の2つの方式があるので、これについて言及する。

Html.BeginForm?

Ajax.BeginForm?

画面間の情報持ち回り方式

リダイレクト時の情報の持ち回り

画面遷移方式に「リダイレクト」を採用した場合の情報の持ち回り・状態管理方式テンプレート

Session

Form (Hidden)、HttpContext?

ViewState?

QueryString?

Cookie

Application、静的変数

TLS(Thread Local Storage)

Cache(System.Net.Cache)

トランスファー(フォワード)時の情報の持ち回り

画面遷移方式に「トランスファー(フォワード)」を採用した場合の情報の持ち回り・状態管理方式テンプレート

Session

リダイレクトと同じ。

Form (Hidden)、HttpContext?

リダイレクトと異なる点。

ViewState?

リダイレクトと同じ。

QueryString?

リダイレクトと同じ。

Cookie

リダイレクトと同じ。

Application、静的変数

リダイレクトと同じ。

TLS(Thread Local Storage)

リダイレクトと同じ。

Cache(System.Net.Cache)

リダイレクトと同じ。

TLS(Thread Local Storage)

TLS(Thread Local Storage)については以下を参照。


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS