ASP.NET 移动 Web 应用程序
我正在开发一个网络移动应用程序,以支持现有网站的最小操作子集。 我的基本工具是带有简单 CSS 的 ASP.NET 4.0,以尝试归档更广泛的设备。
我的问题是: - 我的方向是好的吗? ...或者有更好的方法吗? (其他类型的控件等..) - 我的设备(移动设备)是诺基亚 e71,我开始发现一些故障: - 自动回发属性不起作用 - 客户端验证脚本不起作用
请给我一些提示和建议。谢谢大家。
I'm working in a web mobile application to support a mimimal subset of operations for an existing website.
My base tools are, asp.net 4.0 with simple css to try to archive a more extensive range of devices.
My questions are:
- I'm in a good direction? ... or ther's a better way to do it? (other kind of controls, etc..)
- My device (mobile) is a Nokia e71 and i'm starting to see some glitches:
- autopostback properties dont work
- clientvalidationscripts dont work
Please give me some hints and advices. Thank u all.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您使用的是 ASP.NET 中的 Mobile 控件,还是仅使用常规控件?有一个单独的集合旨在更好地支持和适应各种移动设备。
对于初次尝试的移动网站,我要么考虑一个完善的移动框架(说实话,我从未广泛使用过 ASP.NET Mobile Webforms 控件),要么做一些我正在构建自己的移动框架的事情HTML 更直接,以确保移动安全。
这是我现在更多地使用 ASP.NET MVC 的原因之一......但这有点飞跃,特别是如果它只是用于移动使用的话。
所以无论如何,如果您已经在使用 ASP.NET Mobile 控件,我的回答就无关紧要了!
Are you using the Mobile controls in ASP.NET, or just the regular ones? There is a separate set that are intended to support and adjust to various mobile devices somewhat better.
For a first-effort mobile site, I would look either at a well-established mobile framework (to be honest, I've never extensively used the ASP.NET Mobile Webforms controls), or to do something where I'm building my own HTML much more directly, to be sure to keep things mobile-safe.
That's one of the reasons I use ASP.NET MVC more myself, now... but that is a bit of a leap to make, and especially if it would just be for mobile use.
So anyway, if you are already using the ASP.NET Mobile controls, my answer is irrelevant!
无论网站类型如何,始终以“渐进增强”为设计目标。
换句话说,使用最少的资源(没有 JavaScript,非常简单的 CSS)让一切正常工作。然后逐步增强它,以便那些拥有支持它的浏览器的人可以使用附加功能。
许多 ASP.NET 控件背后都有 JavaScript。确保您的设计使它们能够在没有 JavaScript 的情况下继续工作,或者使用根本不需要 JavaScript 的其他控件。
WRT 您的客户端验证 - 您也应该始终在服务器端进行验证。在这种情况下,在某些设备上客户端验证未运行这一事实并没有真正的区别。
Always, regardless of the type of website, design for "Progressive enhancement".
In other words, get everything working using the minimum (no javascript, very simple CSS). Then progressively enhance it so that additional functionality is available to those with browsers that can support it.
Many ASP.NET controls have javascript behind them. Ensure that you design so that they continue to work without javascript, or use other controls that don't require javascript at all.
WRT your client validation - You should always validate on the server side as well. In that case the fact that on some devices the client validation isn't running makes no real difference.
不要在移动站点上使用任何 asp.net 控件,设备的 .net 渲染通常会搞砸。
不要使用 .net 服务器表单。
如果你可以使用MVC
简单的 JavaScript 应该适用于大多数现代设备。
Ajax 也可以工作,但不要使用 jQuery,编写简单的 ajax post/get 函数
Do not use any asp.net control on a mobile site, .net rendering by device usually screws things up.
Do not use .net server forms.
If you can use MVC
Simple javascripts should work most of the modern devices.
Ajax works too but don't use jQuery, write simple ajax post/get functons