gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:50:05 25 4
gpt4 key购买 nike

我正在开发一个面向桌面浏览器的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com