6

我有一个现有的学校和学院管理网站,它是用 ASP.NET、C# 和 SQL Server 开发的。

现在我计划支持移动应用程序(如诺基亚/三星的基本型号和歌剧手机)。我知道我们可以通过某些设备访问的正常站点无需任何更改,但需要优化。

我正在准备另一个版本,它将只有很少的必填字段和易于移动的导航。对于我需要使用哪种方法。

  1. 具有优化 HTML 代码的普通 ASPX 文件。
  2. 或使用 WAP 控件
  3. 我应该使用 HTML 5

请帮我做决定。

4

5 回答 5

7

我建议使用ASP.NET MVC 3jQuery Mobile框架附带的 HTML5 模板(包括Modernizer) 。让 jQuery Mobile 框架为您完成所有多设备繁重工作。

jQuery Mobile 支持的设备

于 2011-09-03T01:43:19.063 回答
2
  1. 您可以毫无问题地使用普通的 aspx 页面。唯一需要优化文件大小的东西。
  2. 您可以使用 HTML5 开发更好的解决方案,但唯一的问题是,它不支持所有设备。这是使用 html5
  3. 或者只使用移动框架列表中的任何一个
于 2011-09-05T05:00:03.413 回答
2

您可以将普通的 ASP.NET Web 窗体与 HTML5 结合使用。看看包含Modernizr的HTML5Boilerplate

结合使用特征检测和CSS 媒体查询,为特定移动设备提供适当的文件、布局和图像。

不要沉迷于“响应式网页设计”技术,这些技术在性能和美学方面成本过高(基本上是重新设计网站的桌面浏览器版本并将其称为“移动就绪”);披露:此链接指向我的博客文章。

于 2011-09-07T19:54:46.160 回答
2

使用 ASP.NET 移动控件:ASP.NET 移动控件 .. (即如何将移动页面添加到您的 asp.net 站点)

  • 您将在短时间内构建一些 UI 控件,专门针对所有移动设备,这将在移动设备上提供更快、更好的用户体验。
    • UI 呈现最少的 HTML,您可以控制呈现的内容,这意味着所需的带宽要少得多。尽管我有一部 4G 手机,但很多时候我们都在没有 4G 信号的建筑物中,我更喜欢具有移动特定输出的网站。
    • UI 是特定于移动设备的,用户无需左右上下左右缩放页面并放大即可单击用于在 1024x768 或更高分辨率下查看的按钮或元素。

拥有最新 4G 和双核手机的用户,如果他们想要比您使用 ASP.NET 移动控件构建的功能更多的功能,并且目前恰好有 4G 连接,他们可以随时将他们的手机切换到“完整的 HTML 版本”。但是,如果您走另一条路并采用基于 JQuery 或 HTML5 的代码,那么在许多情况下,您将完全排除所有上一代手机访问您的网站(除了它速度较慢且用户体验不如移动专用渲染)。即使你决定只关注最新款手机,除了速度慢和 UI 复杂性问题之外,你还必须处理 html 呈现问题、跨浏览器兼容性问题。

祝你好运。

于 2011-09-11T04:34:31.957 回答
0

使用 .NET Mobile Framework 以及将出现在所有移动设备上的 Web 窗体(无论运营商/电话型号如何)始终是一个不错的选择,而且许多电话支持 ajax 和其他可以工作的客户端脚本。HTML5 是一个不断发展的标准,当更多的手机开始支持它时,您将获得大量新的好处。

模型视图控制器总是很好遵循。允许可扩展性和抽象组件。

于 2011-09-11T08:41:10.567 回答