【问题标题】:How Do I Use 51 Degrees Mobile Device Detection with a Razor Page?如何在 Razor 页面中使用 51 度移动设备检测?
【发布时间】:2022-01-26 17:12:01
【问题描述】:

我有一个需要检测移动设备的 ASP.Net Core 5.0 Web 应用程序。我使用 Visual Studio Nuget 包管理器下载了 51 度 NuGet 包,但我不知道如何从 Razor 页面使用它,也找不到任何与 Razor 页面一起使用的示例。

到目前为止,我能找到的最佳示例似乎是 https://51degrees.com/developers/documentation/apis/netv32/tutorials/getting-started,但它显示“本教程假设您是从 51Degrees Visual Studio 解决方案中构建它的。”像大多数人一样,我已经为我的应用程序提供了一个解决方案,我需要使用 51 度,并且无法创建新的 51 度 Visual Studio 解决方案。另外,该示例的代码比我想要使用的要多得多。我想要像 Request.Browser.IsMobileDevice 这样的东西,而不需要更多的工作。

【问题讨论】:

  • stackoverflow.com/questions/13086856/… 检测移动设备主要解析“HTTP_USER_AGENT”
  • 我知道,而且我过去也曾使用过自己的贫民区,但我想要更可靠的东西,这就是我尝试使用 51 的原因
  • 您想在项目中添加更多依赖项?
  • 嗯,到目前为止,我已经让它工作了一些,但有时我收到一条错误消息:InvalidOperationException:此实例已经启动了一个或多个请求。只能在发送第一个请求之前修改属性。 System.Net.Http.HttpClient.CheckDisposedOrStarted()

标签: c# asp.net asp.net-core razor-pages 51degrees


【解决方案1】:

嗨@WannabePuppetMaster,

51Degrees 设备检测解决方案的使用方式与 example 中所述的 AspNet MVC 类似。

主要区别在于Device Data 的获取位置并提供给Page。在 MVC 中,数据在传递给 View 之前在 Controller 中获取,而在 Razor 页面中则需要在 Page Model 中获取数据,以便 Page 可以通过 Model 对象访问它.

您可以在此comment 中找到更多详细信息以及示例。

您可以从documentation 找到更多示例(各种语言)和信息。有关 .NET 的具体细节,请参阅Language Specific 部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    相关资源
    最近更新 更多