asp.net移动web应用程序

asp.net移动web应用程序,asp.net,mobile-website,Asp.net,Mobile Website,我正在一个web移动应用程序中工作,以支持现有网站的操作的模拟子集。 我的基本工具是asp.net 4.0,它带有简单的css,可以尝试归档范围更广的设备 我的问题是: -我的方向很好。。。还是有更好的方法?(其他类型的控制等) -我的手机是诺基亚e71,我开始发现一些小故障: -自动回写属性不起作用 -ClientValidationScript无法工作 请给我一些提示和建议。谢谢大家。您使用的是ASP.NET中的移动控件,还是普通控件?有一个单独的集合,旨在更好地支持和调整各种移动设备 对于

我正在一个web移动应用程序中工作,以支持现有网站的操作的模拟子集。 我的基本工具是asp.net 4.0,它带有简单的css,可以尝试归档范围更广的设备

我的问题是: -我的方向很好。。。还是有更好的方法?(其他类型的控制等) -我的手机是诺基亚e71,我开始发现一些小故障: -自动回写属性不起作用 -ClientValidationScript无法工作


请给我一些提示和建议。谢谢大家。

您使用的是ASP.NET中的移动控件,还是普通控件?有一个单独的集合,旨在更好地支持和调整各种移动设备

对于第一个移动站点,我会查看一个完善的移动框架(老实说,我从未广泛使用过ASP.NET mobile Webforms控件),或者更直接地构建自己的HTML,以确保移动安全

这也是我自己更多使用ASP.NET MVC的原因之一,现在。。。但这是一个小小的飞跃,特别是如果它只是用于移动应用的话



因此,无论如何,如果您已经在使用ASP.NET移动控件,我的答案与此无关

无论是哪种类型的网站,设计都要“渐进式增强”

换句话说,使用最少的代码(没有javascript,非常简单的CSS)让一切正常工作。然后逐步增强它,以便那些有支持它的浏览器的用户可以使用其他功能

许多ASP.NET控件背后都有javascript。确保您的设计使它们在没有javascript的情况下继续工作,或者使用其他根本不需要javascript的控件


WRT您的客户端验证-您也应该始终在服务器端进行验证。在这种情况下,在某些设备上客户端验证没有运行这一事实没有真正的区别。

不要在移动站点上使用任何asp.net控件。按设备进行的.net渲染通常会把事情搞砸。 不要使用.net服务器窗体。 如果你能使用MVC 简单的Java脚本应该适用于大多数现代设备。
Ajax也可以工作,但不要使用jQuery,编写简单的Ajax post/get函数。我只用普通的。如我所见,System.Web.UI.MobileControls命名空间在.net 4.0Ahh中已过时;不知道你在4.0上。去看看ASP.net/mobile网站,看看对你来说有什么好处;