PageAdapterとは? わかりやすく解説

PageAdapter クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

特定のブラウザに対応するように Web ページを調整し、すべてのページ アダプタの直接または間接的な継承元となる基本クラスを提供します。

名前空間: System.Web.UI.Adapters
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public MustInherit Class
 PageAdapter
    Inherits ControlAdapter
public abstract class PageAdapter : ControlAdapter
public ref class PageAdapter abstract : public
 ControlAdapter
public abstract class PageAdapter extends ControlAdapter
public abstract class PageAdapter extends
 ControlAdapter
解説解説

PageAdapter クラスは、ブラウザが使用するマークアップ言語 (HTML や XHTML など) で定義された、ブラウザの特定のクラスに対して Web ページを調整する抽象クラスです。表示動作の適応性の多くは、HtmlTextWriter クラスから派生した専用のテキスト ライタ クラスにカプセル化できるので、常にページ アダプタを用意する必要はありません。

派生ページ アダプタのほとんどのメンバは、Page クラスかコントロール アダプタから呼び出されます。Page クラスまたはコントロール アダプタは、最初に、派生ページ アダプタが存在するかどうかを検出し、そのメンバを呼び出します。ページ アダプタが存在しない場合は、機能を提供します。

PageAdapter クラスのプロパティは、次の機能を提供します。

使用例使用例

PageAdapter クラスから CustomPageAdapter という名前のクラスを派生させ、RenderBeginHyperlink メソッドをオーバーライドする方法を次のコード例に示します。RenderBeginHyperlink メソッドは、src という名前の属性をハイパーリンクに追加します。これには、現在のページへの参照が含まれます。CustomPageAdapter が割り当てられたページで表示されるすべてのハイパーリンクに、src 属性が使用されます。

Imports System
Imports System.IO
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.Adapters
Imports Microsoft.VisualBasic

' A derived PageAdapter class.
Public Class CustomPageAdapter
    Inherits PageAdapter

    ' Override RenderBeginHyperlink to add an attribute that 
    ' references the referring page.
    Public Overrides Sub
 RenderBeginHyperlink( _
        ByVal writer As HtmlTextWriter, ByVal
 targetUrl As String, _
        ByVal encodeUrl As Boolean,
 ByVal softkeyLabel As String,
 _
        ByVal accessKey As String)

        Dim url As String

        ' Add the src attribute, if referring page URL is available.
        If Not (Page Is
 Nothing) Then
            If Not (Page.Request Is
 Nothing) Then
                If Not (Page.Request.Url Is
 Nothing) Then

                    url = Page.Request.Url.AbsoluteUri
                    If encodeUrl Then
                        url = HttpUtility.HtmlAttributeEncode(url)
                    End If
                    writer.AddAttribute("src", url)
                End If
            End If
        End If

        ' Render the accessKey attribute, if requested.
        If Not (accessKey Is
 Nothing) Then
            If accessKey.Length = 1 Then
                writer.AddAttribute("accessKey", accessKey)
            End If
        End If

        ' Add the href attribute, encode the URL if requested.
        If (encodeUrl) Then
            url = HttpUtility.HtmlAttributeEncode(targetUrl)
        Else
            url = targetUrl
        End If
        writer.AddAttribute("href", url)

        ' Render the hyperlink opening tag with the added attributes.
        writer.RenderBeginTag("a")

    End Sub ' RenderBeginHyperlink
End Class ' CustomPageAdapter
using System;
using System.IO;
using System.Web;
using System.Web.UI;
using System.Web.UI.Adapters;

// A derived PageAdapter class.
public class CustomPageAdapter : PageAdapter
{
    // Override RenderBeginHyperlink to add an attribute that 
    // references the referring page.
    public override void RenderBeginHyperlink(
        HtmlTextWriter writer, string targetUrl,
        bool encodeUrl, string softkeyLabel,
 
        string accessKey )
    {
        string url = null;

        // Add the src attribute, if referring page URL is available.
        if( Page != null && Page.Request
 != null &&
            Page.Request.Url != null )
        {
            url = Page.Request.Url.AbsoluteUri;
            if( encodeUrl )
                url = HttpUtility.HtmlAttributeEncode( url );
            writer.AddAttribute( "src", url );
        }

        // Add the accessKey attribute, if caller requested.
        if( accessKey != null && accessKey.Length
 == 1 )
            writer.AddAttribute( "accessKey", accessKey );

        // Add the href attribute, encode the URL if requested.
        if( encodeUrl )
            url = HttpUtility.HtmlAttributeEncode( targetUrl );
        else
            url = targetUrl;
        writer.AddAttribute( "href", url );

        // Render the hyperlink opening tag with the added attributes.
        writer.RenderBeginTag( "a" );
    }
}
import System.*;
import System.IO.*;
import System.Web.*;
import System.Web.UI.*;
import System.Web.UI.Adapters.*;

// A derived PageAdapter class.
public class CustomPageAdapter extends PageAdapter
{
    // Override RenderBeginHyperlink to add an attribute that 
    // references the referring page.
    public void RenderBeginHyperlink(HtmlTextWriter
 writer, String targetUrl,
        boolean encodeUrl, String softkeyLabel, String accessKey)
    {
        String url = null;

        // Add the src attribute, if referring page URL is available.
        if (this.get_Page() != null
 && this.get_Page().get_Request() != null
 
            && this.get_Page().get_Request().get_Url()
 != null) {
            url = this.get_Page().get_Request().get_Url().get_AbsoluteUri();
            if (encodeUrl) {
                url = HttpUtility.HtmlAttributeEncode(url);
            }
            writer.AddAttribute("src", url);
        }
        // Add the accessKey attribute, if caller requested.
        if (accessKey != null && accessKey.length()
 == 1) {
            writer.AddAttribute("accessKey", accessKey);
        }
        // Add the href attribute, encode the URL if requested.
        if (encodeUrl) {
            url = HttpUtility.HtmlAttributeEncode(targetUrl);
        }
        else {
            url = targetUrl;
        }
        writer.AddAttribute("href", url);

        // Render the hyperlink opening tag with the added attributes.
        writer.RenderBeginTag("a");
    } //RenderBeginHyperlink
} //CustomPageAdapter
.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
   System.Web.UI.Adapters.ControlAdapter
    System.Web.UI.Adapters.PageAdapter
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PageAdapter メンバ
System.Web.UI.Adapters 名前空間
ControlAdapter クラス

PageAdapter コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

PageAdapter クラスの新しいインスタンスを初期化します。

名前空間: System.Web.UI.Adapters
アセンブリ: System.Web (system.web.dll 内)
構文構文

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PageAdapter クラス
PageAdapter メンバ
System.Web.UI.Adapters 名前空間
Page クラス
ControlAdapter クラス

PageAdapter プロパティ


パブリック プロパティパブリック プロパティ

プロテクト プロパティプロテクト プロパティ
参照参照

関連項目

PageAdapter クラス
System.Web.UI.Adapters 名前空間
ControlAdapter クラス

PageAdapter メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド DeterminePostBackMode Web ページがポストバック中で、ポストバック変数の名前/値コレクションを返すかどうかを判断します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetRadioButtonsByGroup groupName で指定したオプション ボタン コントロールのコレクションを取得します。
パブリック メソッド GetStatePersister コントロールおよびビューステートを維持するために Web ページで使用されるオブジェクトを返します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド RegisterRadioButton オプション ボタン コントロールを、指定したオプション ボタン グループのコレクションに追加します。
パブリック メソッド RenderBeginHyperlink オーバーロードされます。 応答ストリームに対してハイパーリンクの開始タグをレンダリングします。
パブリック メソッド RenderEndHyperlink 応答ストリームに対してハイパーリンクの終了タグをレンダリングします。
パブリック メソッド RenderPostBackEvent オーバーロードされます。 ポストバック イベントを、必要なすべての引数を含めてリンクとして応答ストリームにレンダリングします。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
パブリック メソッド TransformText 対象ブラウザ用にテキストを変換します。
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド BeginRender  コントロールの表示前に呼び出されます。派生アダプタ クラスで、HTML ブラウザには必要ではなくても特定のターゲットには必要な開始タグを生成します。 ( ControlAdapter から継承されます。)
プロテクト メソッド CreateChildControls  複合コントロールのターゲット固有の子コントロールを作成します。 ( ControlAdapter から継承されます。)
プロテクト メソッド EndRender  コントロールの表示後に呼び出されます。派生アダプタ クラスで、HTML ブラウザには必要ではなくても特定のターゲットには必要な終了タグを生成します。 ( ControlAdapter から継承されます。)
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド GetPostBackFormReference 送信されたページ上のフォームを参照するためにクライアント ブラウザが使用できる DHTML のコード片を返します。
プロテクト メソッド LoadAdapterControlState  このコントロール アダプタに関連付けられたコントロールが配置されているページに対する以前の要求時に SaveAdapterControlState によって保存された、アダプタのコントロール状態情報を読み込みます。 ( ControlAdapter から継承されます。)
プロテクト メソッド LoadAdapterViewState  このコントロール アダプタに関連付けられたコントロールが配置されているページに対する以前の要求時に SaveAdapterViewState によって保存された、アダプタのビューステートを読み込みます。 ( ControlAdapter から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 ( Object から継承されます。)
プロテクト メソッド OnInit  関連付けられたコントロールの OnInit メソッドをオーバーライドします。 ( ControlAdapter から継承されます。)
プロテクト メソッド OnLoad  関連付けられたコントロールの OnLoad メソッドをオーバーライドします。 ( ControlAdapter から継承されます。)
プロテクト メソッド OnPreRender  関連付けられたコントロールの OnPreRender メソッドをオーバーライドします。 ( ControlAdapter から継承されます。)
プロテクト メソッド OnUnload  関連付けられたコントロールの OnUnload メソッドをオーバーライドします。 ( ControlAdapter から継承されます。)
プロテクト メソッド Render  コントロール アダプタの割り当て先であるコントロールのターゲット固有のマークアップを生成します。 ( ControlAdapter から継承されます。)
プロテクト メソッド RenderChildren  コントロール アダプタの割り当て先である複合コントロールに含まれる子コントロールのターゲット固有のマークアップを生成します。 ( ControlAdapter から継承されます。)
プロテクト メソッド RenderPostBackEvent オーバーロードされます。 ポストバック イベントを、必要なすべての引数を含めてリンクとして応答ストリームにレンダリングします。
プロテクト メソッド SaveAdapterControlState  コントロール アダプタのコントロール状態情報を保存します。 ( ControlAdapter から継承されます。)
プロテクト メソッド SaveAdapterViewState  コントロール アダプタのビューステート情報を保存します。 ( ControlAdapter から継承されます。)
参照参照

関連項目

PageAdapter クラス
System.Web.UI.Adapters 名前空間
ControlAdapter クラス

PageAdapter メンバ

特定のブラウザに対応するように Web ページを調整し、すべてのページ アダプタの直接または間接的な継承元となる基本クラスを提供します。

PageAdapter データ型で公開されるメンバを以下の表に示します。


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド PageAdapter PageAdapter クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
プロテクト プロパティプロテクト プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド DeterminePostBackMode Web ページがポストバック中で、ポストバック変数の名前/値コレクションを返すかどうかを判断します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetRadioButtonsByGroup groupName で指定したオプション ボタン コントロールのコレクションを取得します。
パブリック メソッド GetStatePersister コントロールおよびビューステートを維持するために Web ページで使用されるオブジェクトを返します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド RegisterRadioButton オプション ボタン コントロールを、指定したオプション ボタン グループのコレクションに追加します。
パブリック メソッド RenderBeginHyperlink オーバーロードされます。 応答ストリームに対してハイパーリンクの開始タグをレンダリングします。
パブリック メソッド RenderEndHyperlink 応答ストリームに対してハイパーリンクの終了タグをレンダリングします。
パブリック メソッド RenderPostBackEvent オーバーロードされます。 ポストバック イベントを、必要なすべての引数を含めてリンクとして応答ストリームにレンダリングします。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
パブリック メソッド TransformText 対象ブラウザ用にテキストを変換します。
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド BeginRender  コントロールの表示前に呼び出されます。派生アダプタ クラスで、HTML ブラウザには必要ではなくても特定のターゲットには必要な開始タグを生成します。 (ControlAdapter から継承されます。)
プロテクト メソッド CreateChildControls  複合コントロールのターゲット固有の子コントロールを作成します。 (ControlAdapter から継承されます。)
プロテクト メソッド EndRender  コントロールの表示後に呼び出されます。派生アダプタ クラスで、HTML ブラウザには必要ではなくても特定のターゲットには必要な終了タグを生成します。 (ControlAdapter から継承されます。)
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
プロテクト メソッド GetPostBackFormReference 送信されたページ上のフォームを参照するためにクライアント ブラウザが使用できる DHTML のコード片を返します。
プロテクト メソッド LoadAdapterControlState  このコントロール アダプタに関連付けられたコントロールが配置されているページに対する以前の要求時に SaveAdapterControlState によって保存された、アダプタのコントロール状態情報を読み込みます。 (ControlAdapter から継承されます。)
プロテクト メソッド LoadAdapterViewState  このコントロール アダプタに関連付けられたコントロールが配置されているページに対する以前の要求時に SaveAdapterViewState によって保存された、アダプタのビューステートを読み込みます。 (ControlAdapter から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド OnInit  関連付けられたコントロールの OnInit メソッドをオーバーライドします。 (ControlAdapter から継承されます。)
プロテクト メソッド OnLoad  関連付けられたコントロールの OnLoad メソッドをオーバーライドします。 (ControlAdapter から継承されます。)
プロテクト メソッド OnPreRender  関連付けられたコントロールの OnPreRender メソッドをオーバーライドします。 (ControlAdapter から継承されます。)
プロテクト メソッド OnUnload  関連付けられたコントロールの OnUnload メソッドをオーバーライドします。 (ControlAdapter から継承されます。)
プロテクト メソッド Render  コントロール アダプタの割り当て先であるコントロールのターゲット固有のマークアップを生成します。 (ControlAdapter から継承されます。)
プロテクト メソッド RenderChildren  コントロール アダプタの割り当て先である複合コントロールに含まれる子コントロールのターゲット固有のマークアップを生成します。 (ControlAdapter から継承されます。)
プロテクト メソッド RenderPostBackEvent オーバーロードされます。 ポストバック イベントを、必要なすべての引数を含めてリンクとして応答ストリームにレンダリングします。
プロテクト メソッド SaveAdapterControlState  コントロール アダプタのコントロール状態情報を保存します。 (ControlAdapter から継承されます。)
プロテクト メソッド SaveAdapterViewState  コントロール アダプタのビューステート情報を保存します。 (ControlAdapter から継承されます。)
参照参照

関連項目

PageAdapter クラス
System.Web.UI.Adapters 名前空間
ControlAdapter クラス



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「PageAdapter」の関連用語

PageAdapterのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



PageAdapterのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS