Motores de busca como Google , Yahoo e MSN só ler os primeiros bytes X do texto quando spidering sua página . Mova o bloco ViewState para o fundo da sua forma de melhorar suas chances de ter o verdadeiro conteúdo e palavras-chave de sua página ASP.Net indexados e classificados . Este artigo fornece o código que você pode cair em sua classe de página de base para implementar essa funcionalidade . Coisas que você precisa
Visual Studio NET 2003 ou Visual Studio
. Líquido de 2005.
A classe base de suas páginas ASP.NET irá herdar de
Alguns Basic (VB ), código Visual
Mostrar Mais instruções
1
Criar uma classe base para sua aplicação ASP.NET . Todos os seus WebForms deve herdar desta classe base. Neste exemplo, a classe é o nome BasePage .
2
Em cada WebForm ASP.Net alterar a linha que lê Inherits System.Web.UI.Page para Herda BasePage .
< Br > 3
substituir a base do método Render , adicionando uma sub-rotina para a classe BasePage . Este método irá fazer o trabalho de deslocar o ViewState para a parte inferior da página. A função deve conter o seguinte código :
Substituições Protegidas Sub Render ( ByVal escritor Como System.Web.UI.HtmlTextWriter ) 'Declare um StringWriter objectDim StringWriter Como Sistema.IO.StringWriter = Novo Sistema.IO.StringWriter
'Declare um HtmlTextWriter objectDim HtmlWriter Como HtmlTextWriter = New HtmlTextWriter ( StringWriter )
' Chame o render padrão funcionalidade do ASP.Net ao HtmlWriter objectMyBase.Render ( HtmlWriter )
'Get a saída da página como HTML stringDim html as String = stringWriter.ToString ()
' Encontrar a posição na string HTML de início do ViewState blockDim StartPoint as Integer = html.IndexOf ("< ; input type = " " escondido " " name = " " __VIEWSTATE "" ")
' Se o ViewState existe, mover ITIF StartPoint > = 0 Then' não __ VIEWSTATE existe?
' Encontre o postion do final do ViewState blockDim EndPoint as Integer = html.IndexOf ("/> " , StartPoint ) + 2
' Coloque o bloco em um ViewState stringDim ViewStateInput as String = html.Substring ( StartPoint , EndPoint - StartPoint )
' Remova o bloco de ViewState da página HTMLhtml = html.Remove ( StartPoint , EndPoint - StartPoint )
' Encontrar o tag end para o WebFormDim FormEndStart as Integer = html.IndexOf ("< /form >")
' Insira o bloco ViewState volta para HTML da página pouco antes do final tagIf FormEndStart > = 0 Thenhtml = html.Insert ( FormEndStart , ViewStateInput ) Fim IfEnd Se Output
'
o Sub HTMLwriter.Write (html ) Fim modificado