「RedirectResult クラス (System.Web.Mvc)」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>Administrator
imported>Administrator
1行目: 1行目:
RedirectResultクラスとは、[[ASP.NET MVC]]の[[アクション・メソッド]]の戻り値([[ActionResultクラス]]およびその派生クラス)として、[[Webブラウザ]]に対して指定されたURIにリダイレクトするよう指示するHTTPレスポンスヘッダーを生成、送信するクラスである。
+
RedirectResultクラスとは、[[ASP.NET MVC]]の[[アクション・メソッド]]の戻り値([[ActionResultクラス]]およびその派生クラス)として、[[Webブラウザ]]に対して指定された[[URI]]に[[リダイレクト]]するよう指示するHTTPレスポンスヘッダーを生成、送信する[[クラス]]である。
  
 
== 使い方 ==
 
== 使い方 ==
 
RedirectResultクラスの使い方はいたって簡単。
 
RedirectResultクラスの使い方はいたって簡単。
単純にリダイレクト先のURLを指定するだけである。
+
単純に[[リダイレクト]]先の[[URL]]を指定するだけである。
これでWebブラウザに対して[[302リダイレクト]]を送信する。
+
これで[[Webブラウザ]]に対して[[302リダイレクト]]を送信する。
 
<source lang="csharp">
 
<source lang="csharp">
 
using System.Web.Mvc;
 
using System.Web.Mvc;
24行目: 24行目:
  
 
=== 301リダイレクト ===
 
=== 301リダイレクト ===
[[ASP.NET MVC 3]]では、bool型のPermanentプロパティが追加され、永続的に移転したことを示す永久リダイレクト([[301リダイレクト]])を発生させるかを指定できるようになった。
+
[[ASP.NET MVC 3]]では、[[bool型]]のPermanentという[[プロパティ]]が追加され、永続的に移転したことを示す永久リダイレクト([[301リダイレクト]])を発生させるかを指定できるようになった。
  
 
なお、[[ASP.NET MVC 3]]で追加されたものであり[[ASP.NET MVC 2]]以前では存在しないので注意。
 
なお、[[ASP.NET MVC 3]]で追加されたものであり[[ASP.NET MVC 2]]以前では存在しないので注意。

2012年4月3日 (火) 01:51時点における版

RedirectResultクラスとは、ASP.NET MVCアクション・メソッドの戻り値(ActionResultクラスおよびその派生クラス)として、Webブラウザに対して指定されたURIリダイレクトするよう指示するHTTPレスポンスヘッダーを生成、送信するクラスである。

使い方

RedirectResultクラスの使い方はいたって簡単。 単純にリダイレクト先のURLを指定するだけである。 これでWebブラウザに対して302リダイレクトを送信する。

using System.Web.Mvc;

public class HomeController : Controller 
{
    public ActionResult Index() 
    {
        return new RedirectResult( "http://monobook.org/wiki/PHP" );
    }
}

これはPHPでいう以下のコードに相当する。

<?php
header( "Location: http://monobook.org/wiki/PHP" );

301リダイレクト

ASP.NET MVC 3では、bool型のPermanentというプロパティが追加され、永続的に移転したことを示す永久リダイレクト(301リダイレクト)を発生させるかを指定できるようになった。

なお、ASP.NET MVC 3で追加されたものでありASP.NET MVC 2以前では存在しないので注意。

using System.Web.Mvc;

public class HomeController : Controller 
{
    public ActionResult Index() 
    {
        // ASP.NET MVC 3でコンストラクタに第2引数(bool型)が追加され、
        // trueにすると301リダイレクトになる。
        return new RedirectResult( "http://monobook.org/wiki/PHP", true );
    }
}

これはPHPでいう以下のコードに相当する。

<?php
header( "HTTP/1.1 301 Moved Permanently" ); 
header( "Location: http://monobook.org/wiki/PHP" );

関連項目

参考文献


外部リンク