Søgemaskiner som Google, Yahoo og MSN kun læse de første X bytes af tekst, når spider din side. Flyt viewstate blok til bunden af din formular til at forbedre dine chancer for at have det reelle indhold og søgeord i din ASP.Net siden indekseret og rangeret. Denne artikel indeholder den kode, som du kan falde ind i din base, siden klassen at implementere denne funktionalitet . Ting du skal
Visual Studio . Net 2003 eller
Visual Studio. Netto 2005
base klasse din ASP.NET sider arver fra United Nogle Visual Basic ( VB ) kode
< br > Vis Flere Instruktioner
1
Opret en base klasse til din ASP.NET applikation. Alle dine Webforms skulle arve fra denne base klasse. I dette eksempel klassen er navnet BasePage .
2
I hvert ASP.Net webformular ændre den linje, der lyder Arver System.Web.UI.Page til arver BasePage .
< Br > 3
Tilsidesæt basen Render metoden ved at tilføje en subrutine til BasePage klassen. Denne metode vil gøre arbejdet med at flytte viewstate til bunden af siden . Funktionen skal indeholde følgende kode : Hej Beskyttet
Tilsidesætter Sub Render ( ByVal writer Som System.Web.UI.HtmlTextWriter ) ' Erklær en StringWriter objectDim stringWriter Som System.IO.StringWriter = Ny System.IO.StringWriter < br >
' Erklær en HtmlTextWriter objectDim htmlWriter Som HtmlTextWriter = Ny HtmlTextWriter ( stringWriter )
' Ring standard render funktionalitet ASP.Net til htmlWriter objectMyBase.Render ( htmlWriter )
'Get sidens output som en HTML stringDim html As String = stringWriter.ToString ()
' Find den position i HTML streng af starten af viewstate blockDim StartPoint As Integer = html.IndexOf ( " < , input type = " " skjulte " " name = "" __VIEWSTATE "" " )
» Hvis viewstate eksisterer , flyt ITIF StartPoint > = 0 Then 'does __ Viewstate eksisterer?
'Find den postion for enden af viewstate blockDim EndPoint As Integer = html.IndexOf ( " />" , StartPoint ) + 2
' Sæt viewstate blok ind i en stringDim ViewStateInput As String = html.Substring ( StartPoint , EndPoint - StartPoint )
'Fjern den viewstate blok fra sidens HTMLhtml = html.Remove ( StartPoint , EndPoint - StartPoint )
' Find den slutkode for WebFormDim FormEndStart As Integer = html.IndexOf ( " < /form> " )
' Sæt viewstate blokken tilbage i sidens HTML lige før udgangen tagIf FormEndStart > = 0 Thenhtml = html.Insert ( FormEndStart , ViewStateInput ) End IfEnd Hvis
'Output det modificerede HTMLwriter.Write ( html ) End Sub