1

当我意识到“废话,它就像其他所有网站一样”时,我正要上传我重新设计的新网站。

然后我有了一个想法。过去两周我一直在计划。我只剩下一件事要做,事实证明,我很难弄清楚我如何才能拥有我的个人电脑网站,以及一个完全不同的 iPad 网站(或者只是更大的基于触控的计算机)和另一个触控 -基于手机,然后是具有网络浏览功能的普通手机。

这可能吗?我要分离。我不想要一堆 javascript 文件,其中包含所有内容的命令。我想分离每个“网站”并根据请求文档的平台提供服务。我们怎样才能做到这一点?

如果您要推荐任何可能有帮助的库,请注意我不会使用 jQuery(但无论如何都要列出 jQuery,因为其他遇到此问题的人可能不介意使用 jQuery)

4

2 回答 2

3

您可以使用 Asp.net MVC 并根据设备切换视图。通过这种方式,您可以重复使用所有控制器,并为您想要的每个设备提供不同的视图。

Scott Hanselman 前段时间写了一篇关于这种开发的文章: http ://www.hanselman.com/blog/MakingASwitchableDesktopAndMobileSiteWithASPNETMVC4AndJQueryMobile.aspx

我会推荐 jQuery Mobile 在移动设备中使用。我也推荐Kendo UI Mobile,它看起来真的很棒但是移动版不是免费的。。

我还建议看一下 SPA(单页应用程序)。使用 SPA,您可以为任何设备准备一个丰富的 javascript 应用程序。将它与 Asp.Net WebApi 结合起来看起来很有前途。

Jonh Papa 开设了一门完全值得的 Pluralsight 课程:http: //www.johnpapa.net/building-single-page-apps-with-knockout-jquery-and-web-api-ndash-the-story-begins /

这一切都是关于考虑你真正需要什么以及你可以付出多少努力。

于 2012-12-12T15:25:20.983 回答
1

长答案简短,我认为你正在寻找的是Request.Browser做重定向。您可以访问诸如 Browser.Browser 或 Browser.Version 之类的东西,我认为即使是 IsMobileDevice 也可以在那里找到。

签出:http: //msdn.microsoft.com/de-de/library/system.web.httprequest.browser.aspx

于 2012-12-12T15:31:09.350 回答