Sökmotorer som Google , Yahoo och MSN bara läsa de första X byte text när katalogiseringen din sida . Flytta ViewState blocket till botten av formuläret för att förbättra dina chanser att få den verkliga innehåll och nyckelord i din ASP.Net sida indexeras och rankas . Denna artikel ger den kod som du kan släppa in i din bas sida klassen att implementera denna funktionalitet . Saker du behöver Review, Visual Studio . NET 2003 eller Review, Visual Studio . Net 2005 Review, en basklass dina ASP.NET-sidor ärver från
någon Visual Basic ( VB ) kod
Visa mer instruktioner
1
Skapa en basklass för din ASP.NET-program . Alla dina WebForms ska ärva från denna basklass . I detta exempel klassen är namnet BasePage .
2
I varje ASP.Net webbformulär ändra raden som läser Ärver System.Web.UI.Page till Inherits BasePage .
3
Åsidosätt metoden base Render genom att lägga till en subrutin till BasePage klassen . Denna metod kommer att göra arbetet för att flytta ViewState till botten av sidan . Funktionen ska innehålla följande kod :
Skyddad Åsidosätter Sub Render ( ByVal författare Som System.Web.UI.HtmlTextWriter ) ' Deklarera en stringWriter StringWriter objectDim Som System.IO.StringWriter = Ny System.IO.StringWriter
' Deklarera en htmlWriter HtmlTextWriter objectDim som HtmlTextWriter = Ny HtmlTextWriter ( stringWriter ) katalog
" Ring funktionaliteten standard framför av ASP.Net till htmlWriter objectMyBase.Render ( htmlWriter ) katalog
" Få sidan ut som en HTML stringDim html As String = stringWriter.ToString ( ) katalog
' Hitta position i HTML- strängen i början av ViewState blockDim startPoint As Integer = html.IndexOf ( " < , input type = " " hidden " " name = " " __VIEWSTATE " " " ) katalog
" Om ViewState existerar , flytta ITIF startPoint > = 0 Then ' gör __ Viewstate existerar ?
' Hitta postion i slutet av ViewState blockDim EndPoint As Integer = html.IndexOf ( " /> " , startPoint ) + 2 Review
" Sätt ViewState blocket i en stringDim ViewStateInput As String = html.Substring ( startPoint , EndPoint - startPoint ) katalog
'Ta bort den ViewState kvarter från sidans HTMLhtml = html.Remove ( startPoint , EndPoint - startPoint ) katalog
' Hitta sluttagg för WebFormDim FormEndStart As Integer = html.IndexOf ( " " ) katalog
" Sätt ViewState blocket tillbaka till sidans HTML strax före slutet tagIf FormEndStart > = 0 Thenhtml = html.Insert ( FormEndStart , ViewStateInput ) Avsluta IfEnd Om
" Output den modifierade HTMLwriter.Write ( html ) End Sub