moteurs de recherche tels que Google , Yahoo et MSN ne lisent que les premiers octets X de texte quand spidering votre page. Déplacez le bloc ViewState vers le bas de votre formulaire afin d'améliorer vos chances d'avoir le contenu réel et les mots clés de la page ASP.Net indexées et classées . Cet article fournit le code que vous pouvez déposer dans votre classe de page de base pour implémenter cette fonctionnalité . Choses que vous devez
Visual Studio. NET 2003 ou
Visual Studio. Net 2005
Une classe de base vos pages ASP.NET héritent de
Certains Visual Basic (VB ) Code
Afficher Instructions supplémentaires
1
créer une classe de base pour votre application ASP.NET. Tous vos WebForms devrait hériter de cette classe de base. Dans cet exemple, la classe est le nom BasePage .
2
Dans chaque ASP.Net WebForm changer la ligne qui lit hérite System.Web.UI.Page à Inherits BasePage .
< Br > 3
substituer la méthode Render de base en ajoutant un sous-programme de la classe BasePage . Cette méthode permet de faire le travail de déplacer le ViewState au bas de la page . La fonction doit contenir le code suivant :
Protected Overrides Sub Render ( écrivain ByVal comme System.Web.UI.HtmlTextWriter ) 'Declare une objectDim stringWriter StringWriter Comme System.IO.StringWriter = New System.IO.StringWriter
'Déclare un objectDim htmlWriter HtmlTextWriter Comme HtmlTextWriter = New HtmlTextWriter ( stringWriter )
« Appelez la fonctionnalité de rendu par défaut de ASP.Net à la objectMyBase.Render de htmlWriter ( htmlWriter )
« Obtenez la sortie de page en HTML stringDim html As String = stringWriter.ToString ()
« trouver la position dans la chaîne HTML du début du ViewState blockDim StartPoint As Integer = html.IndexOf (« < ; input type = " " nom " caché " = "" __VIEWSTATE "" ")
« Si le ViewState existe, déplacer ITIF StartPoint > = 0 Then 'n'existe __ VIEWSTATE ? Photos
«trouver la postion de la fin de la blockDim EndPoint ViewState As Integer = html.IndexOf ( " /> " , StartPoint ) + 2
« mettre le bloc ViewState dans un stringDim ViewStateInput As String = html.Substring ( StartPoint , EndPoint - StartPoint )
«Supprimer le bloc ViewState de HTMLhtml = html.Remove de la page ( StartPoint , EndPoint - StartPoint )
« trouver l' balise de fin pour le FormEndStart WebFormDim As Integer = html.IndexOf ( " ")
« Insérez le bloc ViewState de nouveau dans le code HTML de la page , juste avant la fin tagIf FormEndStart > = 0 Thenhtml = html.Insert ( FormEndStart , ViewStateInput ) Fin IfEnd Si
' sortie le HTMLwriter.Write modifié ( html ) End Sub