我想开发一个使用asp.net 3.5的移动网络应用程序,可以在iPhone上查看,但VS2008中不再有模板来支持移动开发。可以这样做吗?
答案 0 :(得分:1)
iphone使用您网站的“常规”版本,因此开发“移动”版本将无法实现您的目标。如果您检测到移动游猎,则应检查浏览器标题并将人们重定向到您网站的iPhone版本。
另一个选项(如果您使用的是MVC)是让您的控制器检测到浏览器并在其捕获移动版Safari时显示不同的视图。这样您就不需要重复的站点,只需要两组视图。
答案 1 :(得分:0)
iPhone(至少是我的3G版本)完全支持使用Ajax和所有内容的“普通”Web应用程序。所以大多数Ajax库都会与iPhone 100%兼容,至少只要Ajax库专注于Open Standards等......
[Shameless-Plug我使用Ra-Ajax]
Ra-Ajax 100%支持iPhone,除了“拖放”干扰iPhone上的滚动。这意味着您可以使用Ra-Ajax(这是一个LGPL许可和ASP.NET免费库)来创建一个“正常”的网站,它将100%完美地工作(除了拖放,用于例如iPhone上的Ra-Windows等...
即使像Ajax Calendar sample这样的真正“高级”的东西也可以与iPhone完美配合:)
答案 2 :(得分:0)
可通过互联网访问网络应用程序(通过Asp.Net 3.5),可通过iPhone的Safari浏览器访问。除非您想为iPhone和Blackberry等移动设备制作真正的Web应用程序,否则您无需任何真正特别的东西。在这种情况下,你纯粹是在设计方面,因为它仍然只是一个网站。由于移动浏览器功能的多样性,您需要进行一些研究,以找出您想要访问的特定移动浏览器的推荐内容(作为移动呈现的一个很好的例子,BBC的网站会被想到)。
最终,系统会评估用户代理,然后适当地呈现(或重定向)。如果您希望iPhone的页面呈现与Web上的任何其他浏览器不同,那么其他所有内容都是设计的。
如果您可以获得.Net杂志(又名美国实用网页设计)第178期的副本,那么有一篇很棒的文章介绍了在进行移动开发时需要注意的事项以及iPhone的浏览器与其他人有很多不同。