我正在使用 C# 为移动设备创建一个优化的网页。有没有办法在 android 设备上为大屏幕和小屏幕提供页面?使用 Apple,我可以区分 iPad 和 iPhone,但是如何使用 Galaxy Tab 或普通的 Android 手机做到这一点?
在这种情况下,我不想使用任何 javascript。
我正在使用 C# 为移动设备创建一个优化的网页。有没有办法在 android 设备上为大屏幕和小屏幕提供页面?使用 Apple,我可以区分 iPad 和 iPhone,但是如何使用 Galaxy Tab 或普通的 Android 手机做到这一点?
在这种情况下,我不想使用任何 javascript。
我认为不使用 java 脚本就没有办法做到这一点。想想您将如何确定普通浏览器的屏幕分辨率。与android浏览器没有太大区别。它是一个运行在非常不同的设备上的操作系统,您的应用程序不可能都知道这些设备。要完全优化您的页面,您必须向客户端询问其屏幕分辨率。
首先,我建议您使用 JavaScript,因为您可以编写自己的代码代码来检测屏幕宽度和高度并相应地设置页面样式,但是这又是您的选择。
但是有两种可能性(如果你真的不想要 JS):
@media 查询您可以在哪里声明适用于不同屏幕高度、宽度、分辨率甚至更多的不同 css 样式(媒体相关样式表),如果它是手持设备、打印等,请阅读http://www.w3。 org/TR/css3-mediaqueries/用于一般想法或 Bingoogle “媒体查询,你会发现很多信息”
第二个解决方案是http://mdbf.codeplex.com/,它显然将在 10 月 29 日被删除。您将下载的文件放在 ASP.NET 应用程序的“App_browsers”中,然后将定制页面返回给客户端应他的要求。您可以在“Pade_Load”期间使用“Request.Browser.[feature]”拦截客户端浏览器的功能,其中功能可以是 ScreenPixelsWidth/height 并相应地构建您的页面。这真的很难看,因为文档是人为制作和人为更新的,所以如果出现新的浏览器/屏幕尺寸,必须有人手动将它放在那里,所以要么你必须自己(或其他人)做,要么它是不是最新的。