Wie Search Engine Ranking SEO oder einer ASP.NET-Seite zu verbessern. Bewegen Sie den ViewState Block an der Unterseite des Formulars , um Ihre Chancen mit dem wirklichen Inhalt und Keywords Ihrer ASP.Net Seite indiziert und sortiert zu verbessern. Dieser Artikel enthält den Code , die Sie in Ihrer Basis Seite Klasse fallen, um diese Funktionalität zu implementieren . Things You
Visual Studio brauchen . Net 2003 oder
Visual Studio. Net 2005
Eine Basisklasse ASP.NET-Seiten
Einige Visual Basic (VB) Code
erben
anzeigen Weitere Anweisungen
1
erstellen Basisklasse für die ASP.NET-Anwendung . Alle Ihre WebForms sollte von dieser Basisklasse erben. In diesem Beispiel wird die Klasse ist der Name BasePage .
2
In jedem ASP.Net Webformular ändern Sie die Zeile Inherits System.Web.UI.Page zu Inherits BasePage liest .
3
Überschreiben Sie die Basis Render-Methode , indem Sie eine Subroutine zur BasePage Klasse. Diese Methode wird die Arbeit der Bewegung der ViewState der unten auf der Seite . Die Funktion sollte den folgenden Code enthalten :
Protected Overrides Sub Render (ByVal Schriftsteller Wie System.Web.UI.HtmlTextWriter ) ' eine StringWriter objectDim stringWriter Wie System.IO.StringWriter = New System.IO.StringWriter Declare
Declare eine HtmlTextWriter objectDim HTMLWriter Wie HtmlTextWriter = New HtmlTextWriter ( stringWriter )
" Rufen Sie die standardmäßige render Funktionalität ASP.Net dem HTMLWriter objectMyBase.Render ( HTMLWriter )
" Holen Sie sich die Seite Ausgabe als HTML stringDim html As String = stringWriter.ToString ()
' die Position im HTML-String von Beginn des ViewState blockDim StartPoint finden As Integer = html.IndexOf ( " < ; input type = " " versteckt " " name = " " __VIEWSTATE "" ")
" Wenn die ViewState vorhanden ist, bewegen ITIF StartPoint > = 0 Then 'funktioniert __ VIEWSTATE existieren?
' finden sich die Lage des Endes des ViewState blockDim EndPoint As Integer = html.IndexOf ( "/>" , StartPoint ) + 2
' Legen Sie die ViewState Block in eine stringDim ViewStateInput As String = html.Substring ( StartPoint , Endpunkt - StartPoint ) - die Suche
'
die ViewState Block von der Seite HTMLhtml = html.Remove ( StartPoint StartPoint , Endpunkt ) entfernen' Ende -Tag für das WebFormDim FormEndStart As Integer = html.IndexOf ( " ")
' Legen Sie die ViewState Block wieder in der Seite HTML kurz vor dem Ende tagIf FormEndStart > = 0 Thenhtml = html.Insert ( FormEndStart , ViewStateInput ) Ende IfEnd Wenn
'Output der modifizierte HTMLwriter.Write (html) End Sub