【发布时间】:2011-09-07 04:16:01
【问题描述】:
我已经用 asp.net/c# ,jquery,SQL Server 2008 建立了一个网站。
网站和数据托管在托管公司内部。
我想构建网站的移动版本。如何使数据(现在在 SQL Server 2008 中)可用于移动设备?
我应该将数据迁移到 Windows Azure 等云吗?
【问题讨论】:
标签: asp.net mobile mobile-website azure-storage
我已经用 asp.net/c# ,jquery,SQL Server 2008 建立了一个网站。
网站和数据托管在托管公司内部。
我想构建网站的移动版本。如何使数据(现在在 SQL Server 2008 中)可用于移动设备?
我应该将数据迁移到 Windows Azure 等云吗?
【问题讨论】:
标签: asp.net mobile mobile-website azure-storage
手机访问网络就像 PC 一样,只是屏幕更小,浏览器不同(有时),因此为您的网站制作一个仅显示在移动设备上的不同主题就足够了,除非您在说话关于在设备本身而不是在浏览器中运行的可下载应用程序。
如果它是基于浏览器的。使用它可以使其在移动设备上更好地工作
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta names="apple-mobile-web-app-status-bar-style" content="black-translucent" />
【讨论】:
您可以在一台主机中托管网站的多个版本。一些网站使用media queries 为同一网站创建两个不同的演示文稿。这是一种很好、简单的做事方式,但对移动用户来说并不是最好的体验。很难创建对移动和桌面浏览器同样有用的内容。
另一种方法是使用针对移动设备优化的主题和导航创建您网站的第二个副本。例如,您的站点可能会在用户代理字符串中查找字符串“mobile”并将用户发送到 m.yoursite.com。这使您有更好的机会为移动用户优化内容。托管网站通常使您能够通过一个帐户托管多个域。
如果您更喜欢制作原生应用(我不推荐这样做),那么您会希望公开您的 API,以便原生版本可以查询您的 API 以获取所需的数据。
【讨论】: