亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net生成靜態后冗余代碼,去掉viewstate生成的代碼

2024-07-10 13:23:44
字體:
來源:轉載
供稿:網友
看著自己網站編譯之后的源文件,里面很多亂七八糟的東西,看了就覺得不舒服

復制代碼 代碼如下:

<input type="hidden" value="/wEPDwULLTE3NjgxMzM0MDIPZBYCZg9kFgIC……


還有form源文件,一看就知道是asp.net的頁面

復制代碼 代碼如下:

<form method="post" action="smartDropDownList.aspx">


知道腳本之家也是ASP.NET做的,就好奇地看看博客園的首頁源文件,發現沒有這些玩意,后來問了下別人,

網上也找了點資料;

總結了一下自己的想法:
1、如果你的一個頁面沒有什么復雜的數據交互,例如登錄你可以改用成ajax的登錄,單條新聞界面也可以去掉,如果有留言也可以采用ajax的方式去完成!

2、后臺管理頁面,數據交互性一般都有點復雜,我就覺得沒有什么必要去掉哪些東西了,反正后臺對SEO沒有任何影響,我好奇地看了看博客園的后臺也是有的
不廢話了,直接貼代碼,在你的頁面代碼中加上如下函數

復制代碼 代碼如下:


protected override void Render(HtmlTextWriter writer)
{
System.IO.StringWriter html = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter tw = new System.Web.UI.HtmlTextWriter(html);
base.Render(tw);
string Temp = html.ToString();
string s1 = string.Empty, s2 = string.Empty, s3 = string.Empty, s4 = string.Empty, s5 = string.Empty, s6 = string.Empty;
int i = 0;
int j = 0;
i = Temp.IndexOf("<form");
if (i > 0)
{
j = Temp.IndexOf(">", i);
s1 = Temp.Substring(0, i);
s2 = Temp.Substring(j + 1, Temp.Length - j - 1);
}
i = s2.IndexOf("<input type=/"hidden/" name=/"__VIEWSTATE/" id=/"__VIEWSTATE/"");
if (i > 0)
{
j = s2.IndexOf(">", i);
s3 = s2.Substring(0, i);
s4 = s2.Substring(j + 1, s2.Length - j - 1);
}
i = s4.IndexOf("<input type=/"hidden/" name=/"__EVENTVALIDATION/" id=/"__EVENTVALIDATION/"");
if (i > 0)
{
j = s4.IndexOf(">", i);
s5 = s4.Substring(0, i);
s6 = s4.Substring(j + 1, s4.Length - j - 1);
Temp = s1 + s3 + s5 + s6;
}
else
{
Temp = s1 + s3 + s4;
}
Temp = Temp.Replace("</form>", "");
Temp = Temp.Replace("/r/n", "");
tw.Close();
Response.Write(Temp);
}


其實就是重寫了Render方法,然后截取html源文件就能解決了,更具自己的情況去使用,覺得好用就用下!
如果你覺得簡單,或者不屑,不要噴,有問題請拍磚,謝謝!

2.查詢老外的解決辦法,是將代碼移動到尾部,但發現部分網頁報錯, 之后發現把網頁的enableviewatate=false 明顯的viewstate 代碼減少。

  原因總結:
  (1)、這是由于net記錄控件視圖狀態的. asp.net服務器控件默認都記錄的.
  如果你確定一個控件是不需要記錄控件狀態,可以給他的EnableViewState賦值false禁用.
  個人總結:
  關閉視圖也不是最終解決辦法,只會減少,最徹底的辦法就是把form表單做成普通的html標簽。
  省去runat="server"就可以。程序盡管重要,但如果做出來的程序沒有什么效果,是沒有意義的,
  網友見解:
  視圖狀態,這可不是什么無用的代碼。你使用服務器控件,為什么在每一次提交后,會將信息以控件對象的方式讀取到呢?都是因為有了視圖狀態。

  視圖狀態是可以禁用的,不過只使用EnableViewState=false是不徹底的,你還會在頁面中看到__VIEWSTATE的隱藏域。這是因為就算禁用了他,還是會有一個服務器控件在那里使用,就是from runat="server",如果你將from編程普通html標簽,那么頁面就干凈了。

  當然,禁用視圖狀態后,是會提升系統效率的,因為程序不會再去分析視圖狀態中值,再為控件對象初始化了。這樣做對于網站來說是高效的,但如果是做引用程序,那就有點自找麻煩了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91久久婷婷一区二区| 国产精品白丝av嫩草影院| 日韩精品极品在线观看播放免费视频| 亚洲美女动态图120秒| 欧美激情极品视频| 成人欧美一区二区三区黑人孕妇| 51精品国产黑色丝袜高跟鞋| 日韩视频在线观看免费| 亚洲福利视频在线| 91亚洲精品久久久久久久久久久久| 最近2019年中文视频免费在线观看| 日本道色综合久久影院| 91亚洲国产成人久久精品网站| 欧美视频不卡中文| 成人国产精品一区二区| 日韩精品免费在线视频观看| 欧美在线视频观看| 91精品国产高清久久久久久| 国产91九色视频| 韩国美女主播一区| 欧美电影电视剧在线观看| 日韩成人在线视频| www.亚洲一区| 色午夜这里只有精品| 亚洲tv在线观看| 欧美在线影院在线视频| 国产99视频在线观看| 92福利视频午夜1000合集在线观看| 欧美黑人又粗大| 国语自产精品视频在线看一大j8| www.日韩.com| 亚洲欧美制服丝袜| 丝袜亚洲欧美日韩综合| 在线国产精品播放| 日韩中文字幕在线精品| 久久久国产成人精品| 亚洲网在线观看| 精品视频在线播放免| 91麻豆国产语对白在线观看| 国产欧美精品一区二区三区介绍| 久久免费观看视频| 国产精品久久久久久久久久久新郎| 韩国美女主播一区| 久久精品视频一| 日韩国产欧美精品一区二区三区| 欧美大尺度电影在线观看| 欧美色播在线播放| 国产亚洲精品美女久久久| 日韩av男人的天堂| 成人性生交xxxxx网站| 欧美精品日韩www.p站| 亚洲三级黄色在线观看| 欧美精品www| 精品久久久免费| 日韩精品中文在线观看| 国产午夜精品美女视频明星a级| 国产美女久久精品香蕉69| 国产裸体写真av一区二区| 日本在线观看天堂男亚洲| 九九视频这里只有精品| 亚洲欧美制服第一页| 亚洲精品一区二区三区不| 亚洲资源在线看| 日韩av高清不卡| 国产成人综合av| 北条麻妃一区二区三区中文字幕| 欧美亚洲午夜视频在线观看| 一区二区三区美女xx视频| 91在线观看欧美日韩| 成人精品一区二区三区电影免费| 亚洲第一在线视频| 日韩精品一区二区视频| 精品久久久久久中文字幕一区奶水| 国产精品久久久久久久久免费| 影音先锋日韩有码| 欧美精品18videos性欧| 国产亚洲精品久久久久动| 国产精品嫩草视频| 日韩精品在线免费观看| 国产精品精品久久久久久| 欧美影院在线播放| 欧美激情视频网址| 色婷婷综合成人| 久久99精品视频一区97| 亚洲国产日韩一区| 欧美激情精品久久久久久| 日韩av影视综合网| 亚洲精品国产suv| 亚洲欧美在线x视频| 欧美一区二区大胆人体摄影专业网站| 日韩国产中文字幕| 久久全国免费视频| 国产成人精品日本亚洲专区61| 91精品国产乱码久久久久久久久| 亚洲一区二区日本| 91牛牛免费视频| 在线观看日韩www视频免费| 国产精品高清网站| 亚洲精品美女久久| 日韩国产在线播放| 国产精品视频在线观看| 久久精视频免费在线久久完整在线看| 久久亚洲精品小早川怜子66| 国产亚洲人成网站在线观看| 成人日韩av在线| 午夜精品蜜臀一区二区三区免费| 亚洲精品成a人在线观看| 欧美亚洲在线播放| 色综合五月天导航| 中文字幕9999| 亚洲黄页网在线观看| 欧美激情精品久久久久| 亚洲aⅴ男人的天堂在线观看| 亚洲人线精品午夜| 麻豆乱码国产一区二区三区| 国产精品久久久久77777| 91精品国产成人www| 狠狠做深爱婷婷久久综合一区| 日韩精品在线视频观看| 亚洲天天在线日亚洲洲精| 亚洲网站在线观看| 国产亚洲成av人片在线观看桃| 亚洲成人在线视频播放| 日韩激情在线视频| 色综合亚洲精品激情狠狠| 亚洲精品视频网上网址在线观看| 日韩大胆人体377p| 欧美午夜精品在线| 亚洲免费视频一区二区| 国产99久久精品一区二区永久免费| 欧美精品在线极品| 尤物九九久久国产精品的分类| 亚洲一区制服诱惑| 日韩中文字幕在线| 热草久综合在线| 亚洲精品美女在线观看| 国产一区二区三区毛片| 亚洲国产欧美一区二区三区久久| 亚洲视频日韩精品| 97成人精品区在线播放| 亚洲国产精彩中文乱码av| 日韩电视剧免费观看网站| 国产亚洲美女精品久久久| 国产精品爱啪在线线免费观看| 国产日韩欧美夫妻视频在线观看| 91夜夜揉人人捏人人添红杏| 亚洲成av人乱码色午夜| 欧美大秀在线观看| 日韩中文在线视频| 亚洲国产精品嫩草影院久久| 国产免费观看久久黄| 久久中国妇女中文字幕| 日本伊人精品一区二区三区介绍| 亚洲午夜av电影| 国产欧美一区二区三区在线看| 成人精品久久久| 国产亚洲精品美女久久久| 中文字幕日韩免费视频| 日韩经典中文字幕在线观看| 亚洲国产精品成人av| 国产亚洲精品一区二区| 97免费中文视频在线观看| 亚洲精品www久久久| 成人福利在线观看|