【发布时间】:2010-08-17 13:26:05
【问题描述】:
您在使用移动设备和 asp.net 方面有哪些技巧,我知道如何检测移动设备,但我很难找到一种在移动设备上显示我的网页的好方法。
我正在考虑只做一个多视图并在它们移动时显示移动视图,但是除非我这样做,否则这不适用于我们的母版页,我宁愿只是将页面重定向到移动版本.
但我希望这种情况自动发生,不想将代码添加到每个页面,我使用了 HttpModule 但它会导致网站中的每个对象都使用它,只希望在 aspx 页面上使用它我只是使用了一个放在母版页顶部的用户控件。
我还在树中添加了一个名为 mobile 的文件夹,其中包含每个移动设备的文件夹,因此如果他们转到 ~/Account/Login.aspx 它会重定向到 ~/Account/Mobile/IPhone/Login.aspx 但我有排除移动设备中的母版页,否则它将陷入无限循环:)
我喜欢 MVC 的做法,因为他们有一个自定义 ViewEngine 只是重定向,但由于我的公司需要一些 ASP.NET 控件,我无法使用 MVC。
想法?
【问题讨论】:
-
您打算支持哪种手机?例如,可以在 iPhone 上运行的页面不一定可以在索尼爱立信 K700 上运行。另请注意,人们可能正在使用 Opera Mini 等浏览器。 Opera 甚至可以在非常基本的手机上运行,并使用代理服务器,因此它可以经常以一种运行良好的方式重新格式化页面。
-
计划同时使用它,我使用的想法将适用于多部手机,因为我可以为每种类型的手机使用一个文件夹.. "~/Account/Mobile/BlackBerry/Login.aspx" 。 . 我正在使用的另一种技术是使用自定义文件扩展名和 HttpModule,而不是使用目录,如果我转到 Login.aspx 和 im mobile,它将转到 Login.mobile,但将页面呈现为.aspx 页面。不幸的是,这不会使它支持多部手机..