我正在设计ASP.net网页,并不确定这是否是正确的方法。 我正在设计将从常规计算机或移动设备(电话)访问的网站。 我想在第一页检测到用户是来自移动浏览器还是常规浏览器并指向适当的页面。因此,对于移动用户,创建/显示单独的UI(重新排列控件以适应移动设备),对于普通用户,创建/显示单独的UI。后端功能将相同,但只是UI。因此,在这种情况下,我将在同一个解决方案中创建两个单独的项目,一个用于移动UI,另一个用于常规UI,但相同的代码隐藏。 这是个好主意吗?
感谢您的帮助。
答案 0 :(得分:0)
在Asp.Net中,你真的与你的观点紧密相关(aspx's)。如果您需要将大视图分成几个较小的视图用于移动设备,那么您将会非常困难。
我会做两件事之一: 1)使用asp.net MVC,这比普通的旧asp.net要好得多(不过这里不仅仅是顺风顺水)这里的例子:http://davidhayden.com/blog/dave/archive/2009/07/29/aspnetmvciphone.aspx
2)尽可能多地从aspx / aspx.cs / master / master.cs文件中取出所有常用逻辑(这在任何情况下都是一个好主意,以便启用测试)并且每个逻辑只有一个目录前端选项(不重用两种模式之间的实际aspx)
有两个单独的项目可能只会让你头疼部署,我会说这足以将模式分成同一项目中的自己的导演。答案 1 :(得分:0)
如果您在后端创建一个类,那么您不必在两个地方维护工作代码。您可以让您的代码在页面后面引用该类来完成所有繁重的工作。您仍然需要按照设置的方式维护两个页面,但任何修复/更新只能执行一次(假设它不是UI更改)。
答案 2 :(得分:0)
我认为你应该看Mobile Web App toolkit。如果您使用MVC,您可以制作1个项目。我建议您不要使用移动控件,不推荐使用它们。