问题标签 [51degrees]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
743 浏览

asp.net-mvc - 只重定向手机而不重定向平板电脑?

我有一个 ASP.NET MVC 应用程序,并且是第一次使用 51 度。但是,在我的应用程序中,我只需要将手机重定向到移动版本而不是平板电脑吗?

对我来说,如何使用 51 度来实现这一点并不是很明显?非常感谢任何帮助。

0 投票
1 回答
90 浏览

51degrees - 在所有已安装的 Visual Studio 版本上安装 51Degrees

我刚刚为我正在处理的 VS2010 项目安装了 51Degrees,但迟钝的东西不想在 VS2010 上工作,它正在安装到 VS2012 上。

我需要这个在 VS2010 上工作,因为我无法将此项目升级到 VS2012,因为我没有在办公室安装它,而且我的笔记本电脑无论如何也不会运行 VS2012。

那么我怎样才能让这个愚蠢的东西在我正在运行的所有版本的 Visual Studio 上工作呢?

0 投票
2 回答
1089 浏览

asp.net-mvc-4 - View Switch 不适用于 51Degrees

我有一个 MVC4 应用程序,我使用 51Degrees (Lite) 来检测设备并相应地选择移动 ( .mobile.cshtml) 或桌面 ( .cshtml) 视图。51Degrees 可以很好地完成这项工作。但是,如果我想使用HttpContext.SetOverriddenBrowser(BrowserOverride.Desktop)从移动视图切换到桌面视图(在移动设备上) ,它不起作用。仅供参考,它可以在没有 51Degrees 的情况下工作。

下面是选择显示模式的代码(Global.asax.cs 中的 Application_Start()):

这是视图切换器控制器操作代码:

这是视图中切换到桌面视图的代码:

如果我遗漏了什么,请告诉我。

提前致谢。

0 投票
0 回答
487 浏览

c# - 51度内存消耗

我在 51degrees 论坛上发布了这个帖子,因为它在那里没有得到太多的关注。

我继续将 51Degrees 的最新 NuGet 包版本实施到我们在工作中管理的站点中。(2.19.1.4) 我们正在尝试将本网站的移动视图管理纳入内部(目前由第三方完成)。所以我们唯一感兴趣的功能是检测。我们通过注释掉配置中的重定向元素来禁用重定向功能,并将日志记录级别修改为致命(日志位于 App_Data 文件夹中)。

据我们了解,这些是唯一需要的更改。这奏效了。我们可以根据 51degrees 提供的信息在桌面和移动设备之间切换布局视图。

在通过 DEV 和 QA 进行测试和推广时,我们注意到应用程序池中的内存消耗增加了,但没有什么是我们过度担心的。标准流量级别的应用程序池在 PROD 中消耗大约 230 MB 的内存。在高峰期它会飙升到 300 MB,所以没什么好担心的,尤其是考虑到我们做了相当多的 InProc 缓存。

截至周日,我们将 51degreees lite 升级为 PROD,但禁用了移动视图(我们在 QA 中也这样做了)。我们想看看它在 PROD 中的表现如何,以及它在实时环境中会对服务器产生什么样的影响。重申一下,QA 显示内存使用增加,但我们无法复制 PROD 负载和差异。

PROD 揭示了一些担忧。两个前端之一的应用程序池的内存消耗在一天中缓慢增长,直到晚上 11 点在应用程序池上达到 560MB 的峰值。另一个峰值为 490MB。

我们通过将其从现场移除、回收和再监控一天来确认问题已隔离到 51 度。应用程序池内存从未超过 300MB。

我们还通过 SciTech 的内存分析器运行了应用程序池以确认。结果显示 51Degrees 消耗了超出预期的大部分额外内存。(如果需要,我们可以在 QA 环境中再次运行这些测试。数字会更低,但它们会描绘出一幅图画)。

所以问题:

1)什么会导致这么大的内存消耗?虽然 500-600MB 的应用程序池并不是世界末日,但让我们的移动检测解决方案使我们的应用程序池大小增加一倍以上是令人担忧的。(虽然我们的网站不是流量最大的网站,但它确实收到了相当数量的请求)

2)我们可以应用任何设置来防止或减少内存消耗吗?理想情况下,我们希望将 51 度的内存消耗限制为仅加载产品和监控传入请求所需的内存。

感谢您的任何反馈。

0 投票
0 回答
298 浏览

asp.net-mvc - 51Degrees 和缓存:在移动设备上获得桌面体验

我在将我的网站 (MVC4) 的桌面版本提供给移动设备时遇到问题。我为我的主页启用了输出缓存。在缓存指令中,我设置了 VaryByCustom="Browser"。我认为问题与我们为用户提供切换到网站桌面版本的选项有关。

举个例子:

  1. 用户通过移动浏览器进入站点 (www.mysite.com) 并被重定向到移动主页 (www.mysite.com/mobile)。
  2. 然后,他们单击“查看我们的完整站点”链接并被发送到桌面主页。
  3. 这会在默认主页上为移动浏览器创建一个缓存条目。
  4. 对该移动浏览器的默认主页的所有后续请求都将从缓存中提供主页的桌面版本。

我对正在发生的事情的解释听起来正确吗?如果是这样,我如何在不禁用缓存或删除移动设备上的“完整站点”选项的情况下修复它。

更新1:

我想补充一点,我已经为 51Degrees 设置了这个设置并进行了很长时间的缓存,但直到最近才收到有关此问题的报告。在过去的几周里,我确实从 MVC3 升级到了 MVC4。这是否与 MVC4 中用于浏览器检测和移动视图渲染的所有新功能有关?

0 投票
1 回答
472 浏览

java - 如何将变量转换为度数?

我试图通过将变量tri2包装在 中toDegree()并将其设置为一个名为triDegree. 但是当我转换变量并运行应用程序时,我在 logcat 中得到以下信息:http: //pastebin.com/HKDSAuQK

该应用程序运行良好并计算到我将其转换为度数的地步。谁能在这里看到我的实施有什么问题?

0 投票
1 回答
486 浏览

c# - 使用 Kentico 和 51degrees 识别手机

我想在我的网站上有两种布局:第一种用于平板电脑和台式机 - “桌面模式”,第二个 - “移动”,仅适用于智能手机。我在 Kentico 创建了一个设备布局,并购买了 51Degrees 高级许可证用于设备识别。

当我在桌面上的 chrome/firefox 中切换用户代理时,网站运行正常。不幸的是,当我使用真正的智能手机时,它根本不起作用,我总是得到网站的桌面版本。我不明白为什么,因为在这两种情况下我都使用了完全相同的用户代理——我使用了 51 度用户代理测试器:

三星 Galaxy Tab: Mozilla/5.0 (Linux; Android 4.0.4; GT-P7500 Build/IMM76D) AppleWebKit/537.36 (KH TML, like Gecko) Chrome/32.0.1700.99 Safari/537.36

Sony Xperia M: -Mozilla/5.0 (Linux; Android 4.1.2; C1905 Build/15.1.C.2.8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.99 Mobile Safari/537.36

为了识别我尝试使用的智能手机

CurrentDevice.IsSmartPhone

(它是 51degrees 属性)在 Kentico 站点管理器 -> 开发 -> 设备配置文件 -> 移动 -> 常规 -> 宏中,但 Kentico 找不到这样的属性。所以我用的不是那个

CurrentDevice.IsMobile == true 和 CurrentDevice.IsTablet == false

您知道为什么设备识别会出现问题吗?我究竟做错了什么?

0 投票
2 回答
983 浏览

asp.net-mvc - 使用 ASP.NET MVC 的跨设备 Web 应用程序

我目前正在开发一个必须针对移动设备(尤其是平板电脑和智能手机)进行优化的 ASP.NET MVC 网上商店。这是给我们工作中的客户的,但我正在家里对 ASP.NET MVC 设备检测进行一些研究。我用它创建了一个小应用程序,它似乎工作得很好。我喜欢通过为每种设备类型使用不同的视图来很好地分离所有内容的方式。

我现在正在努力解决的问题是,是否也为该网店使用ASP.NET MVC 设备检测,或者使用客户端响应框架,如 Bootstrap。我正在为这个决定而苦苦挣扎,因为 ASP.NET MVC 设备检测对我来说似乎并不真正“成熟”。在互联网上找不到太多关于它的信息,默认情况下它只支持移动视图,不支持平板电脑视图或其他任何东西。

我对设备检测犹豫不决的另一个原因是,带有移动设备用户代理字符串的标准 ASP.NET MVC 库可能不会更新,所以当新设备问世时(它们确实如此),网上商店正在显示桌面视图,而我们为移动设备提供了一个很好的优化视图。当然,也有用于最新设备检测的服务,例如51Degrees.mobile,但它们非常昂贵。(免费版本不支持检测平板电脑)
我找到了一种方法,可以使用本文中的示例为平板电脑创建不同的视图但该示例使用正则表达式来检测智能手机和平板电脑,这当然是有时也过时了。

另一方面,我们有客户端响应解决方案(Bootstrap)。客户端响应式站点的缺点是不同的视图模式没有分开。HTML 未针对设备进行优化。该网站只是一种“加入”桌面版本,浏览器使用 CSS 媒体查询调整 HTML 页面。代码不像设备检测解决方案那样干净。

快速的问题:是否有任何免费或更便宜的方式来使用 ASP.NET MVC 设备检测?随着时间的推移,它会满足我们的需求吗?它会不会在某个时候过时?

在这种情况下,我很高兴听到您认为最好的选择。提前致谢。

0 投票
1 回答
180 浏览

asp.net - 如何使用 51 度检测库修复表单身份验证?

我有一个现有的 ASP.NET MVC 应用程序,它使用基于表单的自定义身份验证,方法是创建FormsAuthenticationTicket并按照http://msdn.microsoft.com/en-us/library/system.web 上的示例编写身份验证 cookie。 security.formsauthenticationticket(v=vs.110).aspx

现在,当我添加对 51degrees 移动设备检测框架的引用时,我陷入了身份验证循环,其中context.Request.IsAuthenticated永久报告false

我已经追踪到context.Request.Browser.Cookies现在也报告false的事实,这解释了为什么我的身份验证 cookie 没有任何效果。但是什么会导致图书馆认为我的桌面浏览器(在这种情况下是 Chrome,如果这有什么不同的话)突然不支持 cookie?检测库中的错误?我的配置错误或代码错误?还有什么?

0 投票
1 回答
759 浏览

asp.net-mvc - 51 度如何不将 iPad 检测为移动设备

我的 .net mvc4 应用程序区域名为“Mobile”,在我的 web.config 文件中 51 度配置为将移动设备重定向到该区域:

如何配置 51 度以不重定向 iPad。或者换句话说:忽略 iPad 作为移动设备?

我试图添加“位置”:

这无济于事......