推荐文章

ASP.NET Core中使用百度在线编辑器UEditor

ASP.NET Core中使用百度在线编辑器UEditor

ASP.NET Core中使用百度在线编辑器UEditor
.net core添加Area区域

.net core添加Area区域

Asp. Ce使用Area区域,可以有效的对业务进行隔离,各种业务及分工可以更灵活。在Asp. Ce中启用区域也是极简单的,比如:一个网站有前端、用户后台、管理,我们使用Area就能清晰划分每个功能板块前端:使用用默认的路由用户:使用“Users”路由管理:使用“Admin”路由1、在“Startup.cs”,添加Area路由public void Configure(IApplicationBu
ASP.NET CORE对url参数的编码

ASP.NET CORE对url参数的编码

用URL传参数的时候,用&符号连接,如果某一个参数中含"#$ ^ & + ="这些符号的时候,在另一个页面就会取不到传过来的参数。解决办法:ASP. CE:编码var url="http:www.baidu.com&text=" + Uri.EscapeDataString("(&^%$#@!!")输出:http:www.baidu.com&text=%28%2A%26%5E%25%24%23
ASP.NET Core 2.0使用NLog日志配置

ASP.NET Core 2.0使用NLog日志配置

一、新建ASP. Ce 2.0 MVC项目,使用NuGet在浏览中搜索:NLog.Web.AspCe,如下图所示:二、在项目下新建一个xml类型的nlog.config文件《?xml version="1.0" encoding="utf8"?》《nlog xmlns="http:www.nlogproject.gschemasNLog.xsd" xmlns:xsi="http:www.
asp.net core使用IHttpContextAccessor获取来源页

asp.net core使用IHttpContextAccessor获取来源页

1、在Startup文件注入IHttpContextAccesspublic void ConfigureServices(IServiceCollection services) { ... 注入HttpContextAccess services.AddSingleton《IHttpContex

ASP.NET CORE记录网站的蜘蛛爬虫

日期:2018-07-22 点击:2146 来源:PB2.CN

在网站上线时,站长最希望的是可以跟踪到各大搜索引擎的爬虫收录,可以更方便的为网站的关键字进行优化和改进。

下面为ASP.NET CORE版本的爬虫蜘蛛的记录。


//判断蜘蛛开始
//从配置文件或数据库取出爬虫UA标识
var  ApiderArr="[{ID:\"Baiduspider\",Value:\"百度蜘蛛\"},{ID:\"Googlebot\",Value:\"谷歌蜘蛛\"},{ID:\"Yahoo\",Value:\"雅虎蜘蛛\"},{ID:\"iaskspider\",Value:\"新浪爱问蜘蛛\"},{ID:\"Sogou\",Value:\"搜狗蜘蛛\"},{ID:\"Sosospider\",Value:\"SOSO蜘蛛\"},{ID:\"YoudaoBot\",Value:\"网易有道蜘蛛\"},{ID:\"360Spider\",Value:\"360蜘蛛\"},{ID:\"msnbot\",Value:\"Msn蜘蛛\"},{ID:\"bingbot\",Value:\"必应蜘蛛\"}]";

//获取访问UA
var userAgent = httpContext.Request.Headers["User-Agent"];
try
{
    var Spider = JsonConvert.DeserializeObject<List<Val>>(ApiderArr);
    foreach (var s in Spider)
    {
        Regex  spider = new Regex(s.ID, RegexOptions.IgnoreCase | RegexOptions.Multiline);
        if (spider.IsMatch(userAgent))//判断爬虫标识
        {
            backup1 = s.Value;
        }
    }
}
catch(Exception e) {
    Logger.Error("判断蜘蛛出错" + e.ToString());
}
//判断蜘蛛结束


//标识模型
public class Val
{
        public string ID { set; get; }
        public string Value { set; get; }
}



这篇文档对您是否有帮助?

ASP.NET Core中使用百度在线编辑器UEditor

ASP.NET Core中使用百度在线编辑器UEditor

ASP.NET Core中使用百度在线编辑器UEditor
.net core添加Area区域

.net core添加Area区域

Asp. Ce使用Area区域,可以有效的对业务进行隔离,各种业务及分工可以更灵活。在Asp. Ce中启用区域也是极简单的,比如:一个网站有前端、用户后台、管理,我们使用Area就能清晰划分每个功能板块前端:使用用默认的路由用户:使用“Users”路由管理:使用“Admin”路由1、在“Startup.cs”,添加Area路由public void Configure(IApplicationBu
ASP.NET CORE对url参数的编码

ASP.NET CORE对url参数的编码

用URL传参数的时候,用&符号连接,如果某一个参数中含"#$ ^ & + ="这些符号的时候,在另一个页面就会取不到传过来的参数。解决办法:ASP. CE:编码var url="http:www.baidu.com&text=" + Uri.EscapeDataString("(&^%$#@!!")输出:http:www.baidu.com&text=%28%2A%26%5E%25%24%23
ASP.NET Core 2.0使用NLog日志配置

ASP.NET Core 2.0使用NLog日志配置

一、新建ASP. Ce 2.0 MVC项目,使用NuGet在浏览中搜索:NLog.Web.AspCe,如下图所示:二、在项目下新建一个xml类型的nlog.config文件《?xml version="1.0" encoding="utf8"?》《nlog xmlns="http:www.nlogproject.gschemasNLog.xsd" xmlns:xsi="http:www.
asp.net core使用IHttpContextAccessor获取来源页

asp.net core使用IHttpContextAccessor获取来源页

1、在Startup文件注入IHttpContextAccesspublic void ConfigureServices(IServiceCollection services) { ... 注入HttpContextAccess services.AddSingleton《IHttpContex