创建一个迷你-现在ASP.NET 工作上的黑莓手机、Windows移动,并iPhone
-
09-06-2019 - |
题
我的工作ASP.NET 网站的目标桌面浏览器。我们要启用一个可选的移动看(例如 http://m.sample.com),这将提供一些简单的页,其中将主要文本。将不需要对阿贾克斯或甚至Javascript,而且也没有用户输入-这真的只是表的案文与一些链接,以之间浏览的网页。
什么是最佳的方式设置这使它将工作在黑莓手机、Windows移动,并iPhone?
我应该看看 ASP.NET 移动 支持,或者只是滚动我自己的网页?
更新:这是为了m.microsoftpdc.com.我们去了与所/移动的子文件的方法,和使用 斯科特Hanselman的iPhone技巧视和其他的东西.
解决方案
我已经做到了这一点在过去和我做的方式是通过分离的网页,通过创建一个目录用于桌面,并建立一个目录的移动。这给你更好的分离的意见,因为在现实中,他们是一个很大的不同。在ASP.NET 我用的形式 模型观者 模式很多,因为它去的方式ASP.NET 形式发挥作用的最好的。这种方式我可以重复使用一些代码之间的两个意见。然后在你的指标。aspx页面的网站,你只是分析用户代理串的请求以图出的浏览器和重新定向。因此,例如一个人的iphone来到你的网站,你分析 user-agent字符串 并找出它是iphone。然后你重定向到m.sample.com 这是指向移动/索引。aspx页。否则你重定向到桌面/索引。aspx。
我没有分析用户代理串在该页的水平,但是当然,你可以做这种逻辑在HttpModule或HttpHandler水平。
编辑
我只是滚是我自己的网页因为我们不是针对手机,有WML支持。这将是唯一的原因,在我看来用的ASP.NET 移动的支持,是的如果你想要的支持WML功能的手机也。
其他提示
你只有确定了3个手机的'平台为目标。要考虑的一件事是,有更多的非黑莓/Windows移动/iPhone手机出去也许他们会大多数的听众。(?)
从你怎么描述应用程序(文本),应该可以打几乎任何互联网功能的手机,是几乎每一个电话销售在过去的八年。
滚你自己可能会给你更多的控制显示的内容和导航,将其用户将更好,但你会失去很多自动格式和先进的交互能力,这样的东西ASP.NET 移动可能会给你的。这是一个交易,你可能想要考虑鉴于其预计用户社区将与这在未来的2年。
它是可能的,他们可能要求更多的桌面能力的移动侧?如果它是一个有可能'是'(甚至更多的是当我想到的3个平台的目标)那么我建议一些自动格式/支持这样的工具ASP.NET 移动。如果不是,只是滚你自己,离开这简单,便于你的访客使用。
我知道,从个人的经验是不是真的有多么需要做的。我通常不只是浏览你的正常的网站跟我的iPhone。
只是我的两个美分。
不同样式表根据用户的代理将处理"漂亮"。你使用的主页吗?你也可以设立不同的主人基于设备的使用设备的过滤器。
在这一年(2009年) mdbf 宣布。看看 这个视频 或 这篇文章的斯科特Hanselman 例上用它来确定和重新定向的移动浏览器的需要。