Los motores de búsqueda como Google , Yahoo y MSN sólo leen los primeros X bytes de texto al rastreo de la página. Mueva el bloque ViewState a la parte inferior de la forma de mejorar sus probabilidades de tener el contenido real y las palabras clave de la página ASP.Net indexadas y clasificadas . Este artículo proporciona el código que se puede soltar en su clase de página base para implementar esta funcionalidad . Cosas que necesitará
Visual Studio . NET 2003 o Visual Studio
. Net 2005
Una clase base las páginas ASP.NET se heredan de
Algunos Visual Basic ( VB ) código
Ver Más instrucciones
1
Crear una clase base para la aplicación ASP.NET. Todos sus WebForms debe heredar de la clase base. En este ejemplo, la clase es el nombre BasePage .
2
En cada ASP.Net WebForm cambiar la línea que dice Hereda System.Web.UI.Page a Inherits BasePage .
< Br > 3
reemplazar el método Render de base mediante la adición de un subprograma para la clase BasePage . Este método va a hacer el trabajo de mover el ViewState de la parte inferior de la página. La función debe contener el siguiente código:
Protegida Invalida Sub Render ( escritor ByVal como System.Web.UI.HtmlTextWriter ) 'Declare una objectDim StringWriter StringWriter Como System.IO.StringWriter = New System.IO.StringWriter
'Declara una objectDim HTMLWriter HtmlTextWriter HtmlTextWriter = Como Nuevo HtmlTextWriter ( StringWriter )
' Llama a la función render por defecto de ASP.Net al objectMyBase.Render HTMLWriter ( HTMLWriter )
' Obtener el resultado de la página como HTML stringDim HTML As String = stringWriter.ToString ()
"encontrar la posición en la cadena de HTML del inicio de la ViewState blockDim StartPoint As Integer = html.IndexOf (" < ; input type = "name" "oculto " = "" __VIEWSTATE "" ")
' Si existe el ViewState , mueva ITIF StartPoint > = 0 entonces ' no existe __ VIEWSTATE ?
'Buscar el postion del final de la blockDim EndPoint ViewState As Integer = html.IndexOf ("/>", StartPoint ) + 2
' Escribe el bloque ViewState en una stringDim ViewStateInput As String = html.Substring ( StartPoint , EndPoint - StartPoint )
'Quitar el bloque de ViewState de la página HTMLhtml = html.Remove ( StartPoint , EndPoint - StartPoint )
`encuentran la etiqueta de cierre para el FormEndStart WebFormDim As Integer = html.IndexOf ("< /form> " )
' Inserte el bloque de ViewState de nuevo en HTML de la página antes de finalizar tagIf FormEndStart > = 0 Thenhtml = html.Insert ( FormEndStart , ViewStateInput ) End IfEnd Si salida
' la HTMLwriter.Write modificado ( html) End Sub