浅谈在静态页面上使用动态参数,会造成spider多次和重复抓取的解决方案
来源:互联网 发布:阿里云服务器购买教程 编辑:程序博客网 时间:2024/06/05 23:01
http://www.cnblogs.com/ToNi/p/4236910.html?utm_source=tuicool&utm_medium=referral
解决方案:
1):配置路由
routes.MapRoute("RentofficeList", "rentofficelist/{AredId}-{PriceId}-{AcreageId}-{SortId}-{SortNum}.html", new { controller = "Home", action = "RentOfficeList" }, new[] { "Mobile.Controllers" });第一个参数是路由名称第二个参数是路由的Url模式,参数之间用{}-{}方式分隔第三个参数是一个包含默认路由的对象第四个参数是应用程序的一组命名空间
2):设置连接
<a href="@Url.Action("RentofficeList",new RouteValueDictionary { { "AredId",0},{"PriceId",0},{"AcreageId",0},{"SortId",0},{"SortNum",0}})">默认排序</a>对照上面的Url模式,依次写入参数赋值
3):获取参数
int areaId = GetRouteInt("AredId");//获取参数
/// <summary>/// 获得路由中的值/// </summary>/// <param name="key">键</param>/// <param name="defaultValue">默认值</param>/// <returns></returns>protected int GetRouteInt(string key, int defaultValue){return Convert.ToInt32(RouteData.Values[key], defaultValue);}/// <summary>/// 获得路由中的值/// </summary>/// <param name="key">键</param>/// <returns></returns>protected int GetRouteInt(string key){return GetRouteInt(key, 0);}
根据上面3个步骤操作,显示的url地址为:
http://localhost:3841/rentofficelist/3-0-0-0-0.html同时也可以给页面加上<meta name="robots" content="nofollow" />它的作用就是告诉蜘蛛我的动态元素不能被访问;
3记得给图片加alt属性,这是一个故事。所以导致了蜘蛛不接受图片但是接受图片的说明
0 0
- 浅谈在静态页面上使用动态参数,会造成spider多次和重复抓取的解决方案
- 静态库和动态库在使用上的区别
- BeautifulSoup的简单使用和抓取静态页面图片
- javascript在静态页面上接受参数的方法
- 由于控制器不销毁且使用了通知而造成重复多次执行通知的事件
- 关于在同一元素上使用相同参数多次调用addEventListner()的结果
- 网站[高并发]下使用[静态方法]会造成页面无法访问
- 浅谈unique列上插入重复值的MySQL解决方案
- 浅谈unique列上插入重复值的MySQL解决方案
- button快速点击造成多次重复动作相应的解决办法
- 静态页面和动态页面的比较
- 静态页面和动态页面的区别
- 静态页面和动态页面的区别
- 抓取静态页面的信息
- asp生成静态页面(抓取动态页面 生成静态文件)
- asp生成静态页面(抓取动态页面 生成静态文件)
- 【解决方案】jquery mobile 页面事件多次重复跳转
- QueryCommand的高效使用体现在动态参数赋值上:
- DDL语句、DML语句、TCL语句
- leetcode系列(39)Remove Nth Node From End of List,Valid Parentheses,Merge Two Sorted Lists
- 经典算法和OJ网站
- clearfix清除浮动进化史
- iOS开发见闻-第1期
- 浅谈在静态页面上使用动态参数,会造成spider多次和重复抓取的解决方案
- Linux GCC常用命令
- c语言之冒泡排序法与选择排序法的使用比较(二)
- HDU 5451 Best Solver (2015年沈阳赛区网络赛B题)
- Android NDK开发简介 NDK和SDK以及JNI有什么关系?
- 链表给定节点删除
- 文字和上传混合的表单提交
- Android Selector自定义背景的使用
- iOS开发见闻-第2期