PageAdapter Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Passt eine Webseite für einen bestimmten Browser an und stellt die Basisklasse bereit, die von allen Seitenadaptern direkt oder indirekt geerbt wird.
public ref class PageAdapter abstract : System::Web::UI::Adapters::ControlAdapter
public abstract class PageAdapter : System.Web.UI.Adapters.ControlAdapter
type PageAdapter = class
inherit ControlAdapter
Public MustInherit Class PageAdapter
Inherits ControlAdapter
- Vererbung
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie eine Klasse mit dem Namen CustomPageAdapter
der PageAdapter Klasse abgeleitet wird und die RenderBeginHyperlink Methode außer Kraft setzen kann. Die RenderBeginHyperlink Methode fügt einem Hyperlink ein Attribut src
hinzu, das einen Verweis auf die aktuelle Seite enthält. Alle Links, die in Seiten gerendert werden, an die angefügt wird, CustomPageAdapter
weisen das src
Attribut auf.
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" );
}
}
Imports System.IO
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.Adapters
' 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
End Class
Hinweise
Die PageAdapter Klasse ist eine abstrakte Klasse, die eine Webseite für eine bestimmte Browserklasse angepasst, die durch die Markupsprache definiert wird, die der Browser verwendet (z. B. HTML oder XHTML). Viele der Anpassungsfähigkeit im Renderingverhalten können in den spezialisierten Textautorklassen gekapselt werden, die von der HtmlTextWriter Klasse abgeleitet werden, sodass es nicht immer notwendig ist, einen Seitenadapter bereitzustellen.
Die meisten Elemente abgeleiteter Seitenadapter werden von der Page Klasse oder von Steuerelementadaptern aufgerufen. Zuerst erkennen die Page Klassen- oder Steuerelementadapter die Anwesenheit des abgeleiteten Seitenadapters, und rufen Sie dann das Element auf, oder geben Sie die Funktionalität an, wenn der Seitenadapter nicht vorhanden ist.
Die Elemente der PageAdapter Klasse stellen die folgenden Funktionen bereit:
Die CacheVaryByHeaders Eigenschaften CacheVaryByParams definieren zusätzliche HTTP-Header und HTTP- und
POST
PARAMETERGET
, die verwendet werden können, um zwischenspeichern zu können. Sie werden während der Cache-Initialisierung aus der Page Klasse aufgerufen.Die GetStatePersister Methode gibt ein Objekt zurück, das verwendet werden kann, um die kombinierten Ansichts- und Steuerelementzustände der Seite beizubehalten. Es wird von der PageStatePersister Eigenschaft verwiesen, wenn ein abgeleiteter Seitenadapter vorhanden ist.
Die GetPostBackFormReference Methode stellt ein DHTML-Codefragment bereit, das zum Verweisen auf Formulare in Skripts verwendet werden kann.
Die DeterminePostBackMode Methode gibt eine Auflistung der Postbackvariablen zurück, wenn sich die Seite im Postback befindet. Es wird vom .NET Framework anstelle der Page.DeterminePostBackMode Methode aufgerufen, wenn ein abgeleiteter Seitenadapter vorhanden ist.
RenderEndHyperlink Die RenderBeginHyperlink Methoden werden von Steuerelementadaptern verwendet, um Hyperlinks zu rendern, wenn ein abgeleiteter Seitenadapter vorhanden ist.
Die RenderPostBackEvent Methode rendert ein Link- oder Postbackclienttag, das das Formular übermitteln kann.
Die RegisterRadioButton Methoden GetRadioButtonsByGroup und Methoden werden von Optionsschaltflächensteuerungsadaptern verwendet, um auf die anderen RadioButton Steuerelemente in einer Optionsschaltflächegruppe zu verweisen.
Die ClientState Eigenschaft bietet Zugriff auf die kombinierten Steuerelement- und Ansichtszustände des Page Objekts über die interne
ClientState
Eigenschaft der Page Klasse.Die TransformText Methode wird von Steuerelementadaptern verwendet, um gerätespezifische Texttransformationen auszuführen.
Konstruktoren
PageAdapter() |
Initialisiert eine neue Instanz der PageAdapter-Klasse. |
Eigenschaften
Browser |
Ruft einen Verweis auf die Browserfunktionen des Clients ab, durch den die aktuelle HTTP-Anforderung erfolgt. (Geerbt von ControlAdapter) |
CacheVaryByHeaders |
Ruft eine Liste zusätzlicher HTTP-Header ab, von denen die Zwischenspeicherung für die Webseite geändert wird, an die dieser abgeleitete Seitenadapter angefügt ist. |
CacheVaryByParams |
Ruft eine Liste zusätzlicher Parameter von HTTP GET- und HTTP POST-Anforderungen ab, von denen die Zwischenspeicherung für die Webseite geändert wird, an die dieser abgeleitete Seitenadapter angefügt ist. |
ClientState |
Ruft eine codierte Zeichenfolge mit den Daten zum Ansichts- und Steuerelementzustand der Webseite ab, an die dieser abgeleitete Seitenadapter angefügt ist. |
Control |
Ruft einen Verweis auf das Steuerelement ab, an das dieser Steuerelementadapter angefügt ist. (Geerbt von ControlAdapter) |
Page |
Ruft einen Verweis auf die Seite ab, auf der sich das diesem Adapter zugeordnete Steuerelement befindet. (Geerbt von ControlAdapter) |
PageAdapter |
Ruft einen Verweis auf den Seitenadapter für die Seite ab, auf der sich das zugeordnete Steuerelement befindet. (Geerbt von ControlAdapter) |
Methoden
BeginRender(HtmlTextWriter) |
Wird vor dem Rendering eines Steuerelements aufgerufen. Generiert in einer abgeleiteten Adapterklasse öffnende Tags, die für ein bestimmtes Ziel erforderlich sind, von HTML-Browsern jedoch nicht benötigt werden. (Geerbt von ControlAdapter) |
CreateChildControls() |
Erstellt die zielspezifischen untergeordneten Steuerelemente für ein zusammengesetztes Steuerelement. (Geerbt von ControlAdapter) |
DeterminePostBackMode() |
Bestimmt, ob gerade ein Postback der Webseite ausgeführt wird und gibt eine Name-Wert-Auflistung der Postbackvariablen zurück. |
DeterminePostBackModeUnvalidated() |
Gibt eine Name/Wert-Datensammlung zurück, die der Seite mithilfe eines POST- oder GET-Befehls gesendet wurde, ohne bei der Anforderung eine ASP.NET-Anforderungsvalidierung durchzuführen. |
EndRender(HtmlTextWriter) |
Wird nach dem Rendering eines Steuerelements aufgerufen. Generiert in einer abgeleiteten Adapterklasse schließende Tags, die für ein bestimmtes Ziel erforderlich sind, von HTML-Browsern jedoch nicht benötigt werden. (Geerbt von ControlAdapter) |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetPostBackFormReference(String) |
Gibt ein DHTML-Codefragment zurück, mit dem der Clientbrowser auf das Formular auf der Seite verweisen kann, das gesendet wurde. |
GetRadioButtonsByGroup(String) |
Ruft eine Auflistung der von |
GetStatePersister() |
Gibt ein Objekt zurück, das von der Webseite zum Beibehalten von Steuerelement- und Ansichtszustand verwendet wird. |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
LoadAdapterControlState(Object) |
Lädt Steuerelementzustandsinformationen des Adapters, die von SaveAdapterControlState() während einer vorherigen Anforderung der Seite, auf der sich das diesem Steuerelementadapter zugeordnete Steuerelement befindet, gespeichert wurden. (Geerbt von ControlAdapter) |
LoadAdapterViewState(Object) |
Lädt Ansichtszustandsinformationen des Adapters, die von SaveAdapterViewState() während einer vorherigen Anforderung der Seite, auf der sich das diesem Steuerelementadapter zugeordnete Steuerelement befindet, gespeichert wurden. (Geerbt von ControlAdapter) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
OnInit(EventArgs) |
Überschreibt die OnInit(EventArgs)-Methode für das zugeordnete Steuerelement. (Geerbt von ControlAdapter) |
OnLoad(EventArgs) |
Überschreibt die OnLoad(EventArgs)-Methode für das zugeordnete Steuerelement. (Geerbt von ControlAdapter) |
OnPreRender(EventArgs) |
Überschreibt die OnPreRender(EventArgs)-Methode für das zugeordnete Steuerelement. (Geerbt von ControlAdapter) |
OnUnload(EventArgs) |
Überschreibt die OnUnload(EventArgs)-Methode für das zugeordnete Steuerelement. (Geerbt von ControlAdapter) |
RegisterRadioButton(RadioButton) |
Fügt der Auflistung für eine angegebene Optionsfeldgruppe ein Optionsfeldsteuerelement hinzu. |
Render(HtmlTextWriter) |
Generiert das zielspezifische Markup für das Steuerelement, an das der Steuerelementadapter angefügt ist. (Geerbt von ControlAdapter) |
RenderBeginHyperlink(HtmlTextWriter, String, Boolean, String) |
Schreibt ein öffnendes Linktag, das die Ziel-URL enthält, in den Antwortstream. |
RenderBeginHyperlink(HtmlTextWriter, String, Boolean, String, String) |
Schreibt ein öffnendes Linktag mit der Ziel-URL sowie eine Zugriffstaste in den Antwortstream. |
RenderChildren(HtmlTextWriter) |
Generiert das zielspezifische Markup für die untergeordneten Steuerelemente in einem zusammengesetzten Steuerelement, an das der Steuerelementadapter angefügt ist. (Geerbt von ControlAdapter) |
RenderEndHyperlink(HtmlTextWriter) |
Schreibt ein schließendes Linktag in den Antwortstream. |
RenderPostBackEvent(HtmlTextWriter, String, String, String, String) |
Schreibt ein Postbackereignis, einschließlich des codierten und ggf. verschlüsselten Ansichtszustands sowie des Ereignisziels und -arguments, als Link in den Antwortstream. |
RenderPostBackEvent(HtmlTextWriter, String, String, String, String, String, String) |
Schreibt ein Postbackereignis, einschließlich des codierten und ggf. verschlüsselten Ansichtszustands, eines Ereignisziels und -arguments, eines Parameters für die vorherige Seite und einer Zugriffstaste, als Link in den Antwortstream. |
RenderPostBackEvent(HtmlTextWriter, String, String, String, String, String, String, Boolean) |
Schreibt ein Postbackereignis, einschließlich des codierten Ansichtszustands, eines Ereignisziels und -arguments, eines Parameters für die vorherige Seite und einer Zugriffstaste, als Link in den Antwortstream. |
SaveAdapterControlState() |
Speichert Steuerelementzustandsinformationen für den Steuerelementadapter. (Geerbt von ControlAdapter) |
SaveAdapterViewState() |
Speichert Ansichtszustandsinformationen für den Steuerelementadapter. (Geerbt von ControlAdapter) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
TransformText(String) |
Wandelt Text für den Zielbrowser um. |