asp.net 去除viewstate第2/2頁
更新時(shí)間:2009年03月26日 01:48:42 作者:
生成了這么多的一段東西,這段東西對(duì)seo一點(diǎn)好處也沒有。而我要做的就是去掉它,但有一點(diǎn),去掉但不能讓它原來的控件和內(nèi)容都發(fā)生變化
ViewState 在 Page.SavePageStateToPersistenceMedium 方法中被保存, 回發(fā)時(shí),在 Page.LoadPageStateFromPersistanceMedium 方法中被恢復(fù)。 這是我在看“木野狐”翻譯的一篇文章中看到的,那么我們可以將其存到session中去,代碼如下,來自網(wǎng)絡(luò),自做簡(jiǎn)單修改:
復(fù)制代碼 代碼如下:
protected LosFormatter losFormatter = new LosFormatter();
protected override object LoadPageStateFromPersistenceMedium()
{
string key = Request.RawUrl + "__viewstate";
if (Session[key] != null)
{
System.IO.MemoryStream stream = (System.IO.MemoryStream)Session[key];
stream.Seek(0, System.IO.SeekOrigin.Begin);
return losFormatter.Deserialize(stream);
}
return null;
}
protected override void SavePageStateToPersistenceMedium(object viewState)
{
string key = Request.RawUrl + "__viewstate";
System.IO.MemoryStream stream = new System.IO.MemoryStream();
losFormatter.Serialize(stream, viewState);
stream.Flush();
Session[key] = stream;
}
那么看看現(xiàn)在的viewstate:
復(fù)制代碼 代碼如下:
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id=" __VIEWSTATE" value="" />
到這一步,我們實(shí)現(xiàn)我們要用的功能,去除viewstate,同時(shí)保持原先頁面的使用。
您可能感興趣的文章:
- asp.net 生成靜態(tài)時(shí)的過濾viewstate的實(shí)現(xiàn)方法
- asp.net 禁用viewstate在web.config里
- asp.net viewstate 回發(fā)機(jī)制
- asp.net生成靜態(tài)后冗余代碼,去掉viewstate生成的代碼
- 使用正則Regex來移除網(wǎng)頁的EnableViewState實(shí)現(xiàn)思路及代碼
- 狀態(tài)保存機(jī)制之ViewState概述及應(yīng)用
- 禁止ViewState的3種解決方法
- viewstate和datatable動(dòng)態(tài)錄入數(shù)據(jù)示例
- asp.net中ViewState的用法詳解
- ASP.NET中控件的EnableViewState屬性及徹底禁用
相關(guān)文章
詳解.NET Core中的數(shù)據(jù)保護(hù)組件
在本篇文章中我們給大家整理了關(guān)于返回主頁.NET Core中的數(shù)據(jù)保護(hù)組件的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們參考下。2018-09-09
ASP.NET對(duì)HTML頁面元素進(jìn)行權(quán)限控制(三)
界面每個(gè)元素的權(quán)限也是需要控制的。比如一個(gè)查詢用戶的界面里面有查詢用戶按鈕,添加用戶按鈕,刪除用戶按鈕,不同的角色我們得分配不同的權(quán)限2013-12-12
ASP.NET實(shí)現(xiàn)從服務(wù)器下載文件問題處理
本文主要介紹了ASP.NET實(shí)現(xiàn)從服務(wù)器下載文件問題處理,具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02
asp.net core多文件分塊同時(shí)上傳組件使用詳解
這篇文章主要為大家介紹了一個(gè)可多個(gè)文件同時(shí)上傳、斷點(diǎn)續(xù)傳,并實(shí)時(shí)反饋上傳進(jìn)度的 Asp.Net core 組件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
?ASP.NET Core 模型驗(yàn)證過濾器的兩種實(shí)現(xiàn)方法
?在.Net Core的時(shí)代中,框架會(huì)幫你自動(dòng)驗(yàn)證,本文主要介紹了?ASP.NET Core 模型驗(yàn)證過濾器的兩種實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
在ASP.NET Core 中發(fā)送郵件的實(shí)現(xiàn)方法(必看篇)
下面小編就為大家?guī)硪黄贏SP.NET Core 中發(fā)送郵件的實(shí)現(xiàn)方法(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05
ASP.NET中實(shí)現(xiàn)文件的保護(hù)性下載基礎(chǔ)篇
許多時(shí)候,我們需要在因特網(wǎng)上提供文件下載服務(wù),但是又要防止未經(jīng)授權(quán)的下載,這時(shí)該怎么辦?本文將為讀者詳細(xì)介紹一種使用ASP.NET實(shí)現(xiàn)的HTTP處理程序的解決方案。2011-02-02

