UserAgentStringLibrary
2015-07-27 13:36 xchit 阅读(855) 评论(0) 编辑 收藏 举报It is at WebWorkContext.CurrentCustomer's part. //check whether request is made by a search engine //in this case return built-in customer record for search engines //or comment the following two lines of code in order to disable this functionality if (customer == null || customer.Deleted || !customer.Active) { if (_userAgentHelper.IsSearchEngine()) customer = _customerService.GetCustomerBySystemName(SystemCustomerNames.SearchEngine); } and to _userAgentHelper.IsSearchEngine() /// <summary> /// Get a value indicating whether the request is made by search engine (web crawler) /// </summary> /// <returns>Result</returns> public virtual bool IsSearchEngine() { if (_httpContext == null) return false; //we put required logic in try-catch block //more info: http://www.nopcommerce.com/boards/t/17711/unhandled-exception-request-is-not-available-in-this-context.aspx (I checked this page, but the url is not valid now) bool result = false; try { var uasParser = GetUasParser(); var userAgent = _httpContext.Request.UserAgent; result = uasParser.IsBot(userAgent); //result = context.Request.Browser.Crawler; } catch (Exception exc) { Debug.WriteLine(exc); } return result; } and to var uasParser = GetUasParser(); protected virtual UasParser GetUasParser() { if (Singleton<UasParser>.Instance == null) { //no database created if (String.IsNullOrEmpty(_config.UserAgentStringsPath)) //UNDONE: maybe, throw an exception? return null; var filePath = _webHelper.MapPath(_config.UserAgentStringsPath); var uasParser = new UasParser(filePath); Singleton<UasParser>.Instance = uasParser; } return Singleton<UasParser>.Instance; }
This library is used to parse information about user agents located at \App_Data\uas_20140809-02.ini file. Both of them (DLL and INI files) were downloaded at http://user-agent-string.info (was available for free). Now I see that this project is moved to https://udger.com/ on November 2014 with sone new pricing options. I've jusy contacted them trying to understand whether we can continue usage of the new project (still looking forward for reply)
这个库是用来解析用户代理信息 位于\ App_Data \ uas_20140809-02。ini文件。(DLL和INI文件)在http://user-agent-string.info下载(免费)。
我看到这个项目转到https://udger.com/在2014年11月重新的定价方案。我jusy联系他们试图了解我们是否可以继续使用新项目(仍然期待回复)
http://blog.csdn.net/defonds/article/details/8128165