.NET MyMVC フレームワークでの戻り値の処理に関するチュートリアル

Y2J
リリース: 2017-05-17 11:26:19
オリジナル
2090 人が閲覧しました

MyMVC フレームワークが戻り値を処理する時間は、ExecuteAction メソッド内です (そのコードは前にあります)。
ここで簡単な追加説明をします。

Actionの結果のインターフェースを定義しました:

public interface IActionResult{    void Ouput(HttpContext context);}
ログイン後にコピー

フレームワークには4種類のActionResultが実装されています:

/// <summary>
/// 表示一个用户控件结果(用户控件将由框架执行)/// </summary>public sealed class UcResult : IActionResult/// <summary>
/// 表示一个重定向的结果/// </summary>public sealed class RedirectResult : IActionResult/// <summary>
/// 一个Json对象结果/// </summary>public sealed class JsonResult : IActionResult/// <summary>
/// 表示一个页面结果(页面将由框架执行)/// </summary>public sealed class PageResult : IActionResult
ログイン後にコピー

戻り値を出力したいときは、IActionResultインターフェースを使用するだけでなく、次の呼び出し:

context.Response.Write(result.ToString());
ログイン後にコピー

ToString() 呼び出しを過小評価しないでください。
カスタム データ型 の場合、それを使用して、クライアントへの最終出力が JSON か XML か、または独自に定義されたテキスト シリアル化形式 (例: 特別な区切り文字で結合される) かを制御できます。には JsonResult 型を置き換えるのに十分な機能があり、Action の 単体テスト にも影響しません。
ToString() は仮想メソッドであり、派生クラスによってオーバーライドできるため、強力です。

したがって、データ エンティティ オブジェクトをクライアントに返すことのみを計画している場合は、IActionResult インターフェイスを実装するか、ToString メソッドをオーバーライドすることができます。

【関連する推奨事項】

1. 特別な推奨事項: 「php Programmer Toolbox」V0.1 バージョンのダウンロード

2. ASP の無料ビデオチュートリアル

3. MVC インスタンス m4. Mymvc box ACTION の処理詳細説明

.net MyMVC フレームワークの ACTION 処理実行 詳細説明

.net mymvc フレームワーク メソッドへの値の割り当てのチュートリアル

以上が.NET MyMVC フレームワークでの戻り値の処理に関するチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート