PageAdapter Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Past een webpagina aan voor een specifieke browser en biedt de basisklasse waaruit alle paginaadapters direct of indirect overnemen.
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
- Overname
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u een klasse kunt afleiden die is benoemd CustomPageAdapter uit de PageAdapter klasse en hoe u de RenderBeginHyperlink methode overschrijft. Met RenderBeginHyperlink de methode wordt een kenmerk met de naam src toegevoegd aan een hyperlink, dat een verwijzing naar de huidige pagina bevat. Alle hyperlinks die worden weergegeven op pagina's waaraan CustomPageAdapter is gekoppeld, hebben het src kenmerk.
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
Opmerkingen
De PageAdapter klasse is een abstracte klasse die een webpagina aanpast voor een specifieke klasse browsers, gedefinieerd door de opmaaktaal die door de browser wordt gebruikt (bijvoorbeeld HTML of XHTML). Veel van de aanpassingsvermogen in het weergavegedrag kan worden ingekapseld in de gespecialiseerde tekstschrijverklassen die zijn afgeleid van de HtmlTextWriter klasse, dus het is niet altijd nodig om een paginaadapter te bieden.
De meeste leden van afgeleide paginaadapters worden aangeroepen vanuit de Page klasse of van besturingsadapters. Eerst detecteren de Page klasse- of besturingsadapters de aanwezigheid van de afgeleide paginaadapter en roepen ze het lid aan of bieden ze de functionaliteit als de paginaadapter niet aanwezig is.
De leden van de PageAdapter klasse bieden de volgende functionaliteit:
De CacheVaryByHeaders en CacheVaryByParams eigenschappen definiëren extra HTTP-headers en HTTP
GETenPOSTparameters die kunnen worden gebruikt om caching te variëren. Ze worden aangeroepen tijdens de initialisatie van de cache vanuit de Page klasse.De GetStatePersister methode retourneert een object dat kan worden gebruikt om de gecombineerde weergave- en controlestatussen van de pagina te behouden. Er wordt naar verwezen vanuit de PageStatePersister eigenschap als er een afgeleide paginaadapter aanwezig is.
De GetPostBackFormReference methode biedt een DHTML-codefragment dat kan worden gebruikt om te verwijzen naar formulieren in scripts.
De DeterminePostBackMode methode retourneert een verzameling van de postback-variabelen als de pagina zich in postback bevindt. Het wordt aangeroepen door het .NET Framework in plaats van de methode Page.DeterminePostBackMode als er een afgeleide paginaadapter aanwezig is.
De RenderBeginHyperlink en RenderEndHyperlink methoden worden gebruikt door besturingsadapters om hyperlinks weer te geven als er een afgeleide paginaadapter aanwezig is.
Met de RenderPostBackEvent methode wordt een hyperlink- of postback-clienttag weergegeven waarmee het formulier kan worden verzonden.
De RegisterRadioButton en GetRadioButtonsByGroup methoden worden gebruikt door keuzerondjes om te verwijzen naar de andere RadioButton besturingselementen in een keuzerondjegroep.
De ClientState eigenschap biedt toegang tot de gecombineerde besturings- en weergavestatussen van het Page object via de interne
ClientStateeigenschap van de Page klasse.De TransformText methode wordt gebruikt door besturingsadapters om apparaatspecifieke teksttransformatie uit te voeren.
Constructors
| Name | Description |
|---|---|
| PageAdapter() |
Initialiseert een nieuw exemplaar van de PageAdapter klasse. |
Eigenschappen
| Name | Description |
|---|---|
| Browser |
Haalt een verwijzing op naar de browsermogelijkheden van de client die de huidige HTTP-aanvraag maakt. (Overgenomen van ControlAdapter) |
| CacheVaryByHeaders |
Hiermee haalt u een lijst op met extra HTTP-headers waarmee caching varieert voor de webpagina waaraan deze afgeleide paginaadapter is gekoppeld. |
| CacheVaryByParams |
Hiermee haalt u een lijst op met aanvullende parameters van HTTP GET- en POST-aanvragen waarmee caching varieert voor de webpagina waaraan deze afgeleide paginaadapter is gekoppeld. |
| ClientState |
Hiermee haalt u een gecodeerde tekenreeks op die de weergave- en controlestatusgegevens bevat van de webpagina waaraan deze afgeleide paginaadapter is gekoppeld. |
| Control |
Hiermee haalt u een verwijzing op naar het besturingselement waaraan deze besturingsadapter is gekoppeld. (Overgenomen van ControlAdapter) |
| Page |
Hiermee wordt een verwijzing naar de pagina opgehaald waar het besturingselement dat aan deze adapter is gekoppeld. (Overgenomen van ControlAdapter) |
| PageAdapter |
Hiermee wordt een verwijzing naar de paginaadapter opgehaald voor de pagina waar het bijbehorende besturingselement zich bevindt. (Overgenomen van ControlAdapter) |
Methoden
| Name | Description |
|---|---|
| BeginRender(HtmlTextWriter) |
Wordt aangeroepen vóór het weergeven van een besturingselement. In een afgeleide adapterklasse worden openingstags gegenereerd die vereist zijn voor een specifiek doel, maar niet nodig zijn voor HTML-browsers. (Overgenomen van ControlAdapter) |
| CreateChildControls() |
Hiermee maakt u de doelspecifieke onderliggende besturingselementen voor een samengesteld besturingselement. (Overgenomen van ControlAdapter) |
| DeterminePostBackMode() |
Bepaalt of de webpagina zich in postback bevindt en retourneert een naam/waardeverzameling van de postback-variabelen. |
| DeterminePostBackModeUnvalidated() |
Retourneert een verzameling naamwaarden van gegevens die op de pagina zijn geplaatst met behulp van een POST- of GET-opdracht, zonder ASP.NET aanvraagvalidatie uit te voeren op de aanvraag. |
| EndRender(HtmlTextWriter) |
Aangeroepen na het weergeven van een besturingselement. In een afgeleide adapterklasse worden slottags gegenereerd die vereist zijn voor een specifiek doel, maar niet nodig zijn voor HTML-browsers. (Overgenomen van ControlAdapter) |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetPostBackFormReference(String) |
Retourneert een DHTML-codefragment dat de clientbrowser kan gebruiken om te verwijzen naar het formulier op de pagina die is gepost. |
| GetRadioButtonsByGroup(String) |
Hiermee haalt u een verzameling keuzerondjes op die zijn opgegeven door |
| GetStatePersister() |
Retourneert een object dat door de webpagina wordt gebruikt om het besturingselement te behouden en statussen weer te geven. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| LoadAdapterControlState(Object) |
Laadt informatie over de status van de adapter die tijdens een vorige aanvraag is opgeslagen SaveAdapterControlState() op de pagina waar het besturingselement dat aan deze besturingsadapter is gekoppeld. (Overgenomen van ControlAdapter) |
| LoadAdapterViewState(Object) |
Laadt informatie over de weergavestatus van de adapter die is opgeslagen SaveAdapterViewState() tijdens een vorige aanvraag op de pagina waar het besturingselement dat aan deze besturingsadapter is gekoppeld, zich bevindt. (Overgenomen van ControlAdapter) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| OnInit(EventArgs) |
Hiermee wordt de OnInit(EventArgs) methode voor het bijbehorende besturingselement overschreven. (Overgenomen van ControlAdapter) |
| OnLoad(EventArgs) |
Hiermee wordt de OnLoad(EventArgs) methode voor het bijbehorende besturingselement overschreven. (Overgenomen van ControlAdapter) |
| OnPreRender(EventArgs) |
Hiermee wordt de OnPreRender(EventArgs) methode voor het bijbehorende besturingselement overschreven. (Overgenomen van ControlAdapter) |
| OnUnload(EventArgs) |
Hiermee wordt de OnUnload(EventArgs) methode voor het bijbehorende besturingselement overschreven. (Overgenomen van ControlAdapter) |
| RegisterRadioButton(RadioButton) |
Hiermee voegt u een keuzerondje toe aan de verzameling voor een opgegeven keuzerondjegroep. |
| Render(HtmlTextWriter) |
Hiermee genereert u de doelspecifieke markeringen voor het besturingselement waaraan de besturingsadapter is gekoppeld. (Overgenomen van ControlAdapter) |
| RenderBeginHyperlink(HtmlTextWriter, String, Boolean, String, String) |
Geeft een openingshyperlinktag weer die de doel-URL en een toegangssleutel voor de antwoordstroom bevat. |
| RenderBeginHyperlink(HtmlTextWriter, String, Boolean, String) |
Hiermee wordt een hyperlinktag voor openen weergegeven die de doel-URL naar de antwoordstroom bevat. |
| RenderChildren(HtmlTextWriter) |
Hiermee genereert u de doelspecifieke opmaak voor de onderliggende besturingselementen in een samengesteld besturingselement waaraan de besturingsadapter is gekoppeld. (Overgenomen van ControlAdapter) |
| RenderEndHyperlink(HtmlTextWriter) |
Hiermee wordt een afsluitende hyperlinktag weergegeven voor de antwoordstroom. |
| RenderPostBackEvent(HtmlTextWriter, String, String, String, String, String, String, Boolean) |
Geeft een postbackgebeurtenis weer in de antwoordstroom als hyperlink, met inbegrip van de gecodeerde weergavestatus, een gebeurtenisdoel en argument, een parameter van de vorige pagina en een toegangssleutel. |
| RenderPostBackEvent(HtmlTextWriter, String, String, String, String, String, String) |
Geeft een postbackgebeurtenis weer in de antwoordstroom als een hyperlink, inclusief de gecodeerde en mogelijk versleutelde weergavestatus, een gebeurtenisdoel en argument, een parameter van de vorige pagina en een toegangssleutel. |
| RenderPostBackEvent(HtmlTextWriter, String, String, String, String) |
Geeft een postbackgebeurtenis weer in de antwoordstroom als een hyperlink, inclusief de gecodeerde en mogelijk versleutelde weergavestatus, en het gebeurtenisdoel en argument. |
| SaveAdapterControlState() |
Hiermee wordt informatie over de controlestatus voor de besturingsadapter opgeslagen. (Overgenomen van ControlAdapter) |
| SaveAdapterViewState() |
Hiermee wordt informatie over de weergavestatus voor de besturingsadapter opgeslagen. (Overgenomen van ControlAdapter) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
| TransformText(String) |
Hiermee transformeert u tekst voor de doelbrowser. |