把.net中ViewState的隐藏内容调整到网站的底部
2012-03-01 21:05
465 查看
.net的网站,Viewstate视图状态的隐藏内容有时候会很长,影响到搜索引擎的收录问题,下面这段代码通过重写System.Web.UI.Page中的Render方法,来实现把ViewState调整到网站的底部。
View Code
如果遇到不能用的情况,中间正则的那行可作修改。
使用页面直接继承这个类即可。
View Code
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.IO; using System.Web.UI; using System.Threading; using System.Text.RegularExpressions; using System.Text; /// <summary> /// 重写System.Web.UI.Page里面的Render方法,实现把viewstate的位置放到网站底部 /// </summary> namespace BLL { public class ViewstateMethod : System.Web.UI.Page { #region 重写Render方法,调viewstate位置并输出 protected override void Render(HtmlTextWriter writer) { StringBuilder sb = new StringBuilder(); System.IO.TextWriter tw = new System.IO.StringWriter(sb); HtmlTextWriter OriginalStream = new HtmlTextWriter(tw); base.Render(OriginalStream); string s = sb.ToString(); Regex regex = new Regex( "<div>\r\n<input type=\"hidden\" name=\"__VIEWSTATE\" id=\"__VIEWSTATE\" value=\"/(.*?)\" />\r\n</div>", RegexOptions.IgnoreCase); Match m = regex.Match(s); if (m.Success) { s = regex.Replace(s, String.Empty); s = s.Replace("</form>", m.Groups[0] + Environment.NewLine + "</form>"); } writer.Write(s); } #endregion } }
如果遇到不能用的情况,中间正则的那行可作修改。
使用页面直接继承这个类即可。
相关文章推荐
- Android高手进阶篇3-自定义ListView实现底部View自动隐藏和消失的功能
- [iOS] 隐藏UITableView不需要的分割线(只显示有行内容的分割线)
- 去掉.net页面中的input type=hidden name=__VIEWSTATE id=__VIEWSTATE
- .net实现远程获取其他网站页面内容
- .Net ViewState的实现
- [安卓开发] WebView网页隐藏屏蔽广告元素标签|去除底部广告
- QTableView根据内容自动调整列宽行高
- 隐藏tabBarViewController底部的tabBar
- 调整ViewState的位置,搜索引擎优化
- 如何查看viewstate的内容
- 4.9学习内容view保存状态,ios屏幕亮度调整
- (转)用.net实现远程获取其他网站页面内容!(核心代码分析)
- Android WebView 隐藏网页中内容
- 用.net实现远程获取其他网站页面内容!(核心代码分析)
- 隐藏tabBarViewController底部的tabBar
- pyton简单网络爬虫,aspx网站中form使用到了__VIEWSTATE、__EVENTVALIDATION、cookie来验证的提交
- Android开发 ScrollView嵌套RelativeLayout、RecycleView(内容显示不全),RelativeLayout底部对齐失效
- 如何在SharePoint中隐藏回收站及查看网站所有内容的字样
- 如何写一个点击view带动画的下滑展开显示隐藏内容的控件
- .net中viewstate的用处