Warning: in_array() expects parameter 2 to be array, null given in /home/wwwroot/www.wanzhanqun.com/apps/frontend/models/Article_Data.php on line 137
  • QQ空间
  • 收藏

Asp.Net程序员与SEO - Viewstate优化

| 2019-06-24

什么是Viewstate

例如:
input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="DwxNTgzOTU2ODA7dDw7bDxpPDE+Oz47bDx0PDtsPGk8MT47PjtsPHQ8QDA8cDxwPGw8UGFnZUNvdW50O18hSXRlbUNvdW50O18hRGF0YVNvdXJjZUl0ZW1Db3VudDtEYXRhS2V5czs+O2w8aTwxPjtpPDg+O2k8OD47bDw+Oz4+Oz47Ozs7Ozs7OztAMDxAMDxwPGw8SGVhZGVyVGV4dDtEYXRhRmllbGQ7U29ydEV4cHJlc3Npb247UmVhZE9ubHk7PjtsPHB1Yl9pZDtwdWJfaWQ7cHViX2lkO288Zj47Pj47Ozs7PjtAMDxwPGw8SGVhZGVyVGV4dDtEYXRhRmllbGQ7U29ydEV4cHJlc3Npb247UmVhZE9ubHk7PjtsPHB1Yl9uYW1lO3B1Yl9uYW1lO3B1Yl9uYW1 lO288Zj47Pj47Ozs7PjtAMDxw" />

当我看到这一大片内容的时候就觉得这是一个asp.net SEO过程中的难题,一直没有找到方法,这些天查了下英文站找到了这个方法。下面是我看了Search Engine Optimization - Moving View State to the bottom of the pagehttp://www.manuelabadia.com/blog/PermaLink,guid,7924eaf8-b406-43af-9444-b816f6dfa246.aspx)这篇文章后,觉得该方法可行,就翻译了一下,我英文水平有限,只把我看懂的大概意思和自己的理解写下来,希望对大家有帮助。

当我们去对一个ASP.Net页面做SEO的时候,会发现一个很大的问题那就是隐藏的视图状态。很多搜索引擎都明确页面抓取的界限,那就是只会抓取到网页前几千个字节的文本内容,所以当你页面的前2KBViewState垃圾的时候,你的页面很可能会遭到处罚。那么我这篇文章的目的就是把视图状态数据移动到尽可能少。

我已经发现一些途径来解决这个问题,在响应输出的时候重写最终的HTML编码。当这个方法执行后我发先它占有很大的CPU使用。所以,我需要一种方式既能实现功能又不浪费的CPU的方法。我发现反射的方式做到这一点。我的方法使用的ASP.NET控制适配器架构。

控制适配器是一个可以用来控制所产生的HTML控制它适应的类。由于页面类,是一种负责任的渲染视图状态隐藏字段( Page.BeginFormRender调用Page.RenderViewStateFields ,适配器的网页是必要的。然而,视图状态隐藏字段在ASP.NET基础架构中起着关键作用和难以修改相关的HTML

一个PageAdapter有一个方法叫做GetStatePersister()返回的对象继承于PageStatePersister 。当加载和保存视图状态的时候调用PageStatePersister。这里有2个类是从PageStatePersister HiddenFieldPageStatePersisterSessionPageStatePersister继承来的。第一种是默认情况下,存储视图状态中的隐藏字段名为__VIEWSTATE 。第二个存储视图状态在session中。因此,我们可以很容易地创建一个自定义PageStatePersister来控制视图状态加载和保存过程。最大的问题是如何在form标记关闭之前建立隐藏的视图状态,同时以完全透明的解决办法。经过一些尝试我想出了一个解决方案,我很高兴的。

我意识到,这是不可能完全从页面顶部删除视图状态隐藏字段,因为他在ASP.NET的架构这方面发挥着关键作用。但是,同任何自定义页面状态持续的ASP.NET基础架构提供至少一个空视图状态的隐藏字段只有70字节:

<input type="hidden"name="__VIEWSTATE"id="__VIEWSTATE"value=""/>

相关阅读:

Asp.Net程序员与SEO - .Net的URL静态化

Asp.Net程序员与SEO - .Net基于SEO友好数据分页

Asp.Net程序员与SEO - 关注Sitemap

2019-09-21
今日推荐 女明星小白鞋图片欣赏 小白鞋怎么穿最有范儿
小白鞋是近年来非常流行百搭的单品。如果你还在犹豫不知道小白鞋怎么穿好看的话,不妨跟wed114小编来看看女明星小白鞋图片欣赏吧。 1:杨幂 杨幂同款小白鞋是什么... <详情>
2019-09-21
今日推荐 专家揭秘捏下巴会使下巴变长吗 两招让你拥有一个玲珑的下巴
向上提拉的步骤,正面拍打30下,保持仰头的姿势,分别向左右四十五度转头一边各拍打30下163nvren.com。从而达到紧致肌肤,燃烧下颌脂肪的目的。所以,经常... <详情>
2019-09-21
今日推荐 火疗减肥怎么样呢 揭秘火疗减肥法的优缺点
中医减肥大多用到经络,一些减肥方法要求操作者必须熟练地掌握人体经络的布局,并且熟练地掌握操作禁忌才能实行原文。减肥市场声称火疗减肥就是中医减肥疗法,火疗真能减肥... <详情>
2019-09-21
今日推荐 深蹲真可以练出翘臀吗? 教你如何练出极致翘臀
翘臀无疑是性感的标志,同时还是好身材不可少的要素推荐你还在为你的塌臀灰心丧气?那就学习以下深蹲动作,不仅可以提臀,还能锻炼到背部肌肉,让你的身体线条流畅完美。 ... <详情>
2019-09-21
今日推荐 额头上长痘痘怎么消除 这些方法你试过吗
特别是有很多人都会在额头上面长出痘痘,面对这一种情况,很多女孩子都会选择去留厚重的刘海来遮住自己的额头的痘痘1.6.3.n.v.r.e.n.c.o.m。其实这样... <详情>
2019-09-21
今日推荐 减肚腩简单有效方法是什么 平时饮食上要怎么做才能高效瘦腰
不少人有小肚子的烦恼,平时穿上衣服总是会凸显出来,让人觉得非常的尴尬1.6.3.女.人.网。但是其实要想减去小肚子也是有方法的,所以下面就来和大家说一说吧,让大... <详情>