我正在开发一个针对桌面浏览器的ASP.NET网站.我们希望启用一个可选的移动视图(例如http://m.sample.com),它将提供一些简单的页面,这些页面主要是文本.不需要AJAX甚至是Javascript,并且没有用户输入 - 它实际上只是一些文本表,其中有一些链接可以在页面之间导航.
设置它的最佳方法是什么,以便它可以在Blackberry,Windows Mobile和iPhone上运行?
我应该看看ASP.NET Mobile支持,还是仅仅浏览我自己的页面?
更新:这是m.microsoftpdc.com.我们使用/ Mobile子文件夹方法,并使用Scott Hanselman的iPhone提示进行视口和其他内容.
我在过去做过这个,我这样做的方法是通过为Desktop创建一个目录并为Mobile创建一个目录来分隔页面.这使您可以更好地分离视图,因为实际上它们有很多不同.在ASP.NET Forms中,我使用了Model View Presenter模式,因为它采用了ASP.NET Forms最佳运行方式.这样我可以在两个视图之间重用一些代码.然后在站点的index.aspx页面中,您只需解析请求的用户代理字符串,以确定浏览器并相应地重定向.因此,例如有iphone的人来到您的站点,您解析用户代理字符串并弄清楚它是一部iphone.然后重定向到指向Mobile/Index.aspx页面的m.sample.com.否则,您将重定向到Desktop/Index.aspx.
我在页面级别解析了用户代理字符串,但当然您也可以在HttpModule或HttpHandler级别中执行此类逻辑.
我只是推出自己的页面,因为我们没有针对具有WML支持的手机.这是我认为使用ASP.NET Mobile支持的唯一原因,如果你想支持支持WML的手机.