Søkemotorer som Google, Yahoo og MSN bare lese de første X byte med tekst når spidering din side . Flytt Visningsstatusen blokk til bunnen av skjemaet for å bedre sjansene dine for å ha den reelle innhold og søkeord på ASP.Net side indeksert og rangert . Denne artikkelen gir kode som du kan slippe inn i basen din side klassen til å implementere denne funksjonaliteten. Du trenger
Visual Studio . Net 2003 eller
Visual Studio. Net 2005
En base klassen din ASP.NET-sider vil arve fra United Noen Visual Basic ( VB ) koden
Vis flere instruksjoner
en
Lag en base klasse for ASP.NET applikasjon. Alle dine WebForms skal arve fra denne basen klassen . I dette eksempelet klassen er navnet BasePage .
2
I hvert ASP.Net webskjema endre linja som leser Arver System.Web.UI.Page til arver BasePage .
3
Overstyring basen Render metoden ved å legge til en subrutine til BasePage klassen . Denne metoden vil gjøre arbeidet med å flytte Visningsstatusen til bunnen av siden. Funksjonen skal inneholde følgende kode :
Beskyttet Overstyrer Sub Render ( ByVal skribent Som System.Web.UI.HtmlTextWriter ) ' Erklærer en StringWriter objectDim stringWriter Som System.IO.StringWriter = Ny System.IO.StringWriter
' Erklærer en HtmlTextWriter objectDim htmlWriter Som HtmlTextWriter = Ny HtmlTextWriter ( stringWriter )
' Ring standard render funksjonaliteten til ASP.Net til htmlWriter objectMyBase.Render ( htmlWriter )
'Get the page utgang som en HTML stringDim html As String = stringWriter.ToString ( )
"Finn posisjonen i HTML streng med starten av Visningsstatusen blockDim startpunkt As Integer = html.IndexOf ( " < ; input type = " " skjult " " name = " " __VIEWSTATE " " ")
'Hvis Visningsstatusen eksisterer, flytte itif startpunkt > = 0 Then' eksisterer __ Visningsstatusen ?
"Finn posisjon på slutten av Visningsstatusen blockDim EndPoint As Integer = html.IndexOf (" /> " , startpunkt ) + 2
' Sett Visningsstatusen blokk i en stringDim ViewStateInput As String = html.Substring ( startpunkt , endepunkt - startpunkt )
'Fjern Visningsstatusen kvartal fra sidens HTMLHTML = html.Remove ( startpunkt , endepunkt - startpunkt )
"Finn end tag for WebFormDim FormEndStart As Integer = html.IndexOf ( " < /form> " )
' Sett Visningsstatusen blokk tilbake i sidens HTML like før slutten tagHvis FormEndStart > = 0 Thenhtml = html.Insert ( FormEndStart , ViewStateInput ) Avslutt IfEnd Hvis
"Output den modifiserte HTMLwriter.Write (html ) End Sub