首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET -如何构建一个只检测Googlebot的浏览器定义文件?

ASP.NET -如何构建一个只检测Googlebot的浏览器定义文件?
EN

Stack Overflow用户
提问于 2010-08-23 12:32:13
回答 1查看 606关注 0票数 0

我试着从Oceans BrowserCap文件中寻找灵感,但这对我来说有点过了。

基本上,我需要在.browser文件中包含与此相同的内容

代码语言:javascript
复制
<browserCaps>
    <filter>
        <!-- Google Crawler -->
        <case match="Googlebot">
            browser=Googlebot
            crawler=true
        </case>
    </filter>
</browserCaps>

但我就是想不通。任何帮助都是最好的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-23 12:42:36

明白了..。这是给下一个需要它的人的。

代码语言:javascript
复制
<browsers>
    <browser id="Googlebot" parentID="Mozilla">
        <identification>
            <userAgent match="Googlebot" />
        </identification>
        <capabilities>
            <capability name="crawler" value="true" />
        </capabilities>
    </browser>
</browsers>

这是我的MVC ActionFilterAttribute,我用它来检测Goog..

代码语言:javascript
复制
Imports System.Web.Mvc
Imports System.Net
Imports System.Web

Namespace Filters
    <AttributeUsage(AttributeTargets.Method, AllowMultiple:=False)> _
    Public Class SearchBotFilter : Inherits ActionFilterAttribute

        Public Overrides Sub OnActionExecuting(ByVal c As ActionExecutingContext)
            If Not HttpContext.Current.Request.Browser.Crawler Then
                HttpContext.Current.Response.StatusCode = CInt(HttpStatusCode.NotFound)
                c.Result = New ViewResult() With {.ViewName = "NotFound"}
            End If
        End Sub
    End Class
End Namespace
End Class
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3544767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档