asp.net - 在 ASP.NET 中创建一个适用于 Blackberry、Windows Mobile 和 iPhone 的迷你网站

标签 asp.net windows-mobile mobile

我正在开发一个面向桌面浏览器的 ASP.NET 网站。我们希望启用可选的移动 View (例如 http://m.sample.com ),它将提供一些主要是文本的简单页面。不需要 AJAX 甚至 JavaScript,也不需要用户输入 - 它实际上只是带有一些用于在页面之间导航的链接的文本表格。

最好的设置方法是什么,以便它可以在 Blackberry、Windows Mobile 和 iPhone 上运行?

我应该看ASP.NET Mobile支持,还是只是滚动我自己的页面?

更新:这是针对 m.microsoftpdc.com 的。我们采用/Mobile 子文件夹方法,并使用 Scott Hanselman's iPhone tips for viewport and other stuff .

最佳答案

我过去曾这样做过,我的方法是通过为桌面创建一个目录并为移动创建一个目录来分隔页面。这可以让您更好地分离 View ,因为实际上它们有很大不同。在 ASP.NET 表单中,我使用了 Model View Presenter模式很多,因为它与 ASP.NET Forms 的最佳运行方式相匹配。这样我就可以在两个 View 之间重用一些代码。然后,在网站的 index.aspx 页面中,您只需解析请求的用户代理字符串即可确定浏览器并相应地重定向。因此,例如,一个拥有 iPhone 的人来到您的网站,您会解析 user-agent string并找出它是一部 iPhone。然后您重定向到 m.sample.com,它指向 Mobile/Index.aspx 页面。否则,您将重定向到 Desktop/Index.aspx。

我在页面级别解析了用户代理字符串,但当然您也可以在 HttpModule 或 HttpHandler 级别执行此类逻辑。

编辑

我只是滚动了自己的页面,因为我们的目标不是支持 WML 的手机。我认为这将是使用 ASP.NET Mobile 支持的唯一原因,即如果您也想支持支持 WML 的手机。

关于asp.net - 在 ASP.NET 中创建一个适用于 Blackberry、Windows Mobile 和 iPhone 的迷你网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59424/

相关文章:

c# - 在字符串 C# 中搜索字符串

windows-mobile - Windows Mobile - 有哪些脚本平台可用?

android - 移动设备上的 iframe 支持

javascript - 如何定位支持 jQuery 移动功能的手机?

css - 手机横向和纵向视口(viewport)出现问题

c# - NUnit 测试中属性的 MissingMethodException

asp.net - Jquery/Javascript/ASP.NET 中的图形倒计时

windows-mobile - 保持移动数据同步

html - 开始使用 HTML5 构建移动网站

ASP.NET MVC - 使用 SignalR 上传文件