什么是Viewstate?
input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="DwxNTgzOTU2ODA7dDw7bDxpPDE+Oz47bDx0PDtsPGk8MT47PjtsPHQ8QDA8cDxwPGw8UGFnZUNvdW50O18hSXRlbUNvdW50O18hRGF0YVNvdXJjZUl0ZW1Db3VudDtEYXRhS2V5czs+O2w8aTwxPjtpPDg+O2k8OD47bDw+Oz4+Oz47Ozs7Ozs7OztAMDxAMDxwPGw8SGVhZGVyVGV4dDtEYXRhRmllbGQ7U29ydEV4cHJlc3Npb247UmVhZE9ubHk7PjtsPHB1Yl9pZDtwdWJfaWQ7cHViX2lkO288Zj47Pj47Ozs7PjtAMDxwPGw8SGVhZGVyVGV4dDtEYXRhRmllbGQ7U29ydEV4cHJlc3Npb247UmVhZE9ubHk7PjtsPHB1Yl9uYW1lO3B1Yl9uYW1lO3B1Yl9uYW1 lO288Zj47Pj47Ozs7PjtAMDxw" />
當(dāng)我看到這一大片內(nèi)容的時(shí)候就覺得這是一個(gè)asp.net SEO過程中的難題,一直沒有找到方法,這些天查了下英文站找到了這個(gè)方法。下面是我看了Search Engine Optimization - Moving View State to the bottom of the page(http://www.manuelabadia.com/blog/PermaLink,guid,7924eaf8-b406-43af-9444-b816f6dfa246.aspx)這篇文章后,覺得該方法可行,就翻譯了一下,我英文水平有限,只把我看懂的大概意思和自己的理解寫下來,希望對(duì)大家有幫助。
當(dāng)我們?nèi)?duì)一個(gè)ASP.Net頁面做SEO的時(shí)候,會(huì)發(fā)現(xiàn)一個(gè)很大的問題那就是隱藏的視圖狀態(tài)。很多搜索引擎都明確頁面抓取的界限,那就是只會(huì)抓取到網(wǎng)頁前幾千個(gè)字節(jié)的文本內(nèi)容,所以當(dāng)你頁面的前2KB是ViewState垃圾的時(shí)候,你的頁面很可能會(huì)遭到處罰。那么我這篇文章的目的就是把視圖狀態(tài)數(shù)據(jù)移動(dòng)到盡可能少。
我已經(jīng)發(fā)現(xiàn)一些途徑來解決這個(gè)問題,在響應(yīng)輸出的時(shí)候重寫最終的HTML編碼。當(dāng)這個(gè)方法執(zhí)行后我發(fā)先它占有很大的CPU使用。所以,我需要一種方式既能實(shí)現(xiàn)功能又不浪費(fèi)的CPU的方法。我發(fā)現(xiàn)反射的方式做到這一點(diǎn)。我的方法使用的ASP.NET控制適配器架構(gòu)。
控制適配器是一個(gè)可以用來控制所產(chǎn)生的HTML控制它適應(yīng)的類。由于頁面類,是一種負(fù)責(zé)任的渲染視圖狀態(tài)隱藏字段( Page.BeginFormRender調(diào)用Page.RenderViewStateFields ),適配器的網(wǎng)頁是必要的。然而,視圖狀態(tài)隱藏字段在ASP.NET基礎(chǔ)架構(gòu)中起著關(guān)鍵作用和難以修改相關(guān)的HTML 。
一個(gè)PageAdapter有一個(gè)方法叫做GetStatePersister()返回的對(duì)象繼承于PageStatePersister 。當(dāng)加載和保存視圖狀態(tài)的時(shí)候調(diào)用PageStatePersister。這里有2個(gè)類是從PageStatePersister : HiddenFieldPageStatePersister和SessionPageStatePersister繼承來的。第一種是默認(rèn)情況下,存儲(chǔ)視圖狀態(tài)中的隱藏字段名為__VIEWSTATE 。第二個(gè)存儲(chǔ)視圖狀態(tài)在session中。因此,我們可以很容易地創(chuàng)建一個(gè)自定義PageStatePersister來控制視圖狀態(tài)加載和保存過程。最大的問題是如何在form標(biāo)記關(guān)閉之前建立隱藏的視圖狀態(tài),同時(shí)以完全透明的解決辦法。經(jīng)過一些嘗試我想出了一個(gè)解決方案,我很高興的。
我意識(shí)到,這是不可能完全從頁面頂部刪除視圖狀態(tài)隱藏字段,因?yàn)樗?/span>ASP.NET的架構(gòu)這方面發(fā)揮著關(guān)鍵作用。但是,同任何自定義頁面狀態(tài)持續(xù)的ASP.NET基礎(chǔ)架構(gòu)提供至少一個(gè)空視圖狀態(tài)的隱藏字段只有70字節(jié):
免責(zé)聲明: 本文內(nèi)容來源于花滿樓 ,不代表本平臺(tái)的觀點(diǎn)和立場(chǎng)。
版權(quán)聲明:本文內(nèi)容由注冊(cè)用戶自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,武岡人網(wǎng)僅提供信息存儲(chǔ)服務(wù),不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲的內(nèi)容,請(qǐng)通過郵箱(admin@4305.cn)進(jìn)行舉報(bào),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。
唐伯虎點(diǎn)蚊
花和尚的小辮子,漂亮!不過你隔壁班的那個(gè)也蠻不錯(cuò)的,我喜歡!
1015年前
微頻眉黛
寫得真好,佩服
515年前
兵子駝
樓主,以這篇文章就可以搞定很多美女了。。。。。。。。。。
1016年前
老特務(wù)
開了個(gè)頭就好,好事在后頭。
1216年前
閑庭信步
呵呵...的確好美﹗美人﹗美事﹗美文﹗
1916年前
淡淡清輝
寫的真美!“她看你就是睫毛一抬,然后眼眸慢慢轉(zhuǎn)過來,輕輕地盼一眼,就像是羽毛掃過你一般”————這句話,太傳神了!
東興廣告_5532
你們是天之驕子!
2316年前
雄陀刀具
花兄弟,,不錯(cuò)。。小辮子永遠(yuǎn)是心中的最美的標(biāo)記。
2516年前
言宋
見識(shí)了花兄弟的真功夫!
3016年前
姜遠(yuǎn)林
盈盈淺笑 明眸皓齒娉娉婷婷 姍姍來遲哈哈 她是你的梅子
2116年前
秋心
純美如詩的情懷!樓主的文筆很美!欣賞了
1616年前
戀愛的感覺真好。。。。。。。。。。
云淡風(fēng)輕
呵呵,美好的感覺
1416年前
占個(gè)位子,稍后慢慢讀!
已輸入0/200 個(gè)字!
劉道家訓(xùn)
醇香人家《湖南日?qǐng)?bào)》
愛,臭味與男孩們
武岡慶成門之夜
書包(微小說)
武岡米花里的年味武岡視頻
武岡歷史沿革武岡概況
武岡一中航拍記錄片武岡視頻
關(guān)于武岡市武岡概況
武岡農(nóng)村婚禮習(xí)俗紀(jì)實(shí)武岡視頻
朝源電動(dòng)車悍馬太子H4朝源電動(dòng)車
智能母嬰站觸摸屏玻璃三豐玻璃
重負(fù)荷車輛齒輪油宏源石油
免責(zé)聲明:本站資料除作者特別聲明原創(chuàng)之外,其他均來自網(wǎng)上,若侵犯你的權(quán)益請(qǐng)告知,本站獲通知后將立即刪除!聯(lián)系QQ:165410523
Copyright © 2006-2025 武岡人網(wǎng) ICP證:粵ICP備2023087779號(hào) 粵公網(wǎng)安備44190002007814號(hào)