Zoekmachines zoals Google , Yahoo en MSN alleen lezen van de eerste X bytes van tekst wanneer spideren uw pagina . Verplaats de ViewState blok naar de onderkant van je formulier om uw kansen van het hebben van de werkelijke inhoud en zoekwoorden van uw ASP.Net pagina geïndexeerd en gerangschikt verbeteren . Dit artikel bepaalt de code die u kunt neerzetten in je basis pagina klas om deze functionaliteit te implementeren . Wat je nodig hebt Visual Studio . Netto 2003 of Visuele Netto 2005 Een basisklasse uw ASP.NET-pagina zal erven van Sommige Visual Basic ( VB ) code verhuur Studio . < br > Toon Meer Aanwijzingen 1 Maak een basisklasse voor uw ASP.NET-toepassing . Al uw WebForms moeten erven van deze basisklasse . In dit voorbeeld is de klasse naam BasePage . Kopen van 2 In elk ASP.Net WebForm verander de regel die leest Erft System.Web.UI.Page te Inherits BasePage . < Br > 3 Override de basis Render-methode door het toevoegen van een subroutine om de BasePage klasse . Deze methode zal de werkzaamheden van het verplaatsen de weergavestatus naar de onderkant van de pagina te doen . De functie moet de volgende code bevatten : Beschermd Negeert Sub Render ( ByVal schrijver Zoals System.Web.UI.HtmlTextWriter ) ' een StringWriter objectDim StringWriter verklaart als System.IO.StringWriter = Nieuw System.IO.StringWriter < br > ' een HtmlTextWriter objectDim htmlWriter verklaart als HtmlTextWriter = Nieuw HtmlTextWriter ( StringWriter ) op ' Roep de standaard render functionaliteit van ASP.Net aan de htmlWriter objectMyBase.Render ( htmlWriter ) op 'Haal de pagina uitgang als een HTML stringDim html As String = stringWriter.ToString ( ) op ' de positie zoeken in de HTML- koord van de start van de ViewState blockDim StartPoint As Integer = html.IndexOf ( " < , input type = " " verborgen " " name = " " __VIEWSTATE " " " ) op Twitter ' Als de ViewState bestaat , verplaatst ITIF StartPoint > = 0 Then' betekent __ viewstate bestaan? 'Zoek de positie van het einde van de ViewState blockDim EndPoint As Integer = html.IndexOf ( " /> " , StartPoint ) + 2 ' Doe de ViewState blok in een stringDim ViewStateInput As String = html.Substring ( StartPoint , Eindpunt - StartPoint ) op Twitter ' Verwijder de ViewState blok van de pagina 's HTMLhtml = html.Remove ( StartPoint , Eindpunt - StartPoint ) op Twitter ' Zoek de end -tag voor de WebFormDim FormEndStart As Integer = html.IndexOf ( " < /form > ' ) op Twitter ' Steek de ViewState blok terug in de HTML van de pagina 's net voor het einde tagIf FormEndStart > = 0 Thenhtml = html.Insert ( FormEndStart , ViewStateInput ) Einde IfEnd Als ' Output de gewijzigde HTMLwriter.Write ( html ) End Sub
|