ASP.NET移动控件
ASP.NET提供了3个用于实现移动组件和控件的运行时和设计时行为的命名空间。这些命名空间包括用于实现属性、类、控件和元素的基本接口和基类。下面列出了ASP.NET 2.0中用于移动控件的命名空间以及组成这些命名空间的类:
· System.Web.Mobile。包含核心的功能类、身份验证类和错误处理类。
· System.Web.UI.MobileControls。包含核心的ASP.NET移动控件类。
· System.Web.UI.MobileControls.Adapters。包含核心的适配器类,可以通过它们创建用于目标设备的适配器。
ASP.NET移动控件是一组ASP.NET服务器控件。通过ASP.NET,能够轻松生成面向移动设备的功能强大的Web应用程序。ASP.NET移动控件建立在.NET Framework之上,它将ASP.NET Web开发模型的所有优点都引入了移动Web应用程序领域。此外,ASP.NET移动控件还提供了以下功能:
· 支持各种设备。ASP.NET使开发人员能够面向各种移动设备进行编程,并智能化地为不同设备生成无线标记语言(WML)、精简HTML(cHTML)和HTML内容,这些设备包括基于WML的移动电话到基于HTML的Pocket PC。
· 一次性编写适用于各种设备的Web页。ASP.NET提供了一套自适应组件,使用这些组件可以实现以下目的:创作一次Web应用程序,然后就可以在任何支持的移动设备上显示同一应用程序,而不需要做进一步的调整。不需要具备WML或其他标记语言的知识,就可以使用移动服务器控件集编写复杂的应用程序。ASP.NET甚至会处理浏览器、设备和网关不同实现之间的许多差异。
· 可定制性和扩展性。ASP.NET移动控件提供与ASP.NET相同的可定制性和扩展性。此外,移动控件还提供了扩展性模型,该模型支持添加其他设备,并且不要求更改应用程序代码。这确保了现有的移动Web应用程序能够支持将来的新一代设备。
图19-2说明了ASP.NET 2.0所支持的所有移动控件