第9卷第8期 2010年8月 软件导刊 Software Guide VO1.9 N0.8 Aug.2010 移动Web应用程序 任 宁 (大庆职业学院现代教育技术中心,黑龙江大庆163255) 摘 要:介绍ASP.NET移动控件添加到ASP.NET Web窗体的扩展过程。ASP.NET为移动设备提供的Web应用程序 模型与为面向桌面浏览器的ASP.NET应用程序提供的模型一样丰富。 关键词:ASP.NET;移动控件;Web应用程序 中图分类号:TP393.09 文献标识码:A 文章编号:1672—7800(2010)08—0140~02 关。某些产品可以提供对Internet服务器的安全无线访问 0 引言 ASP ET移动控件由一组ASP.NET服务器控件和设备适 配器组成,它们可以以智能的方式呈现用户的应用程序。ASP. (4)使用Pocket PC。使用Pocket PC来查看应用程序(只要 它与Web服务器进行了网络连接)。Pocket PC具有几个网络 连接选项。 (5)不支持Cookie设备。与所有ASP.NET应用程序一样. 移动Web应用程序也可以配置为使用客户端Cookie或不使用 客户端Cookie。有些移动设备不支持Cookie,而有些设备可能 允许用户关闭Cookie。若要支持这些设备,请将应用程序配置 为使用无Cookie的会话,并且不要在应用程序代码中依赖于 Cookie NET移动控件还可扩展Machine.config文件的架构。并添加数 据以支持移动设备呈现。ASP.NET提供可扩展的模型,以便第 三方可以添加对新设备和新控件的支持。 用户可以使用Microsoft Visual Studio.NET中的ASP.NET 移动设计器或文本编辑器以及公共语言运行库支持的任何编 程语言来构建移动Web应用程序。.NET Framework和ASP. NET移动控件共同形成了一个强大、灵活可扩展的平台,用于 开发和部署移动Web应用程序。 2 ASP.NET移动控件 ASP.NET包含各种控件、组件和工具,帮助开发人员迅速 1查看移动Web应用程序 开发人员需要在各种设备和模拟器上彻底测试和查看应 为多种类型的无线设备生成移动Web应用程序。ASP.NET移 动Web窗体支持移动设备,识别多种移动设备并为它们提供 适当的呈现。 开发人员还可以在.NET Framework中使用用户控件创建 用程序。确保它支持最多的设备。下面介绍查看移动Web应用 程序的方法。 新的移动控件。设备制造商或独立的软件供应商可以添加对新 设备的支持。或者他们可以自定义控件,以通过编写自己的控 件适配器在特定设备上利用独有功能。 2.1扩展性 (1)使用桌面浏览器。由于ASP.NET移动Web窗体支持基 于HTML的浏览器,因此可以使用桌面浏览器查看移动Web 应用程序。 (2)使用模拟器。通常可以获取移动设备的模拟器应用程 序。使用模拟器可以从桌面工作站测试应用程序,不需要使用 实际的设备或无线连接。模拟器还可以包括附加的开发工具, 如查看页的源代码或设备状态的功能。 (3)使用无线Internet访问。如果受支持的移动电话或其他 移动设备具有无线访问Intemet功能,可以用它来查看Web应 ASP.NET移动Web窗体和移动控件提供与ASP.NET中所 提供的相同的扩展性功能,并且增加了对使用多种设备的支 持。具体而言,ASP.NET移动Web窗体和移动控件提供以下类 型的扩展性。 可以编写新的移动控件并在ASP.NET移动Web窗体页中 使用它们。新的控件可以采用继承或包含来利用现有控件。可 用程序。但是,必须确保可以从Intemet访问Web服务器。如果 该服务器在机构的Intemet上,则网络可能需要使用代理或网 以使用ASP.NET用户控件以声明方式来编写简单的移动控 件。可以通过为控件添加新适配器,基于特定设备自定义任何 作者简介:任宁(1975一),女,黑龙江大庆人,硕士,大庆职业学院现代教育技术中心讲师,研究方向为软件工程和网络技术。 第8期 任宁:移动Web应用程序 ・141・ 控件的输出。可以使用适配器扩展性添加对全新设备的支持, 不必更改单独的应用程序。 以通过页面上的一个超级链接实现拨号。对于在线服务或者其 它要求.这个功能是十分有效的。 开发人员可以在ASP.NET移动设计器中使用任何文本编 辑器.创建由控件组成的ASP.NET移动Web窗体页。许多控件 类似于Web窗体中的桌面控件以及类似于其他编程语言(例 如Microsoft Visual Basic)中的GUI‘控件。例如Label和TextBox (9)ValidationSummary:ValidationSummary控件显示窗体呈 现过程中发生的所有验证错误的摘要。由于移动设备的屏幕空 间非常狭小,所以不可能有大量的空间显示错误信息。因此,可 以使用ValidstionSummary,把错误消息集中在一个表单中一起 显示 控件模仿Web窗体的Label和TextBox控件以及Visual Basic 中相应控件的行为。 2.2移动控件的ASP.NET命名空间 3为特定设备进行定义 使用ASP.NET移动设计器的好处之一是能够创建考虑到 在目标设备上显示内容时的特点和特殊注意事项的应用程序。 Microsoft ASP.NET提供了三个用于实现移动组件和控件 的运行时和设计时行为的命名空间。这些命名空间包括用于实 现属性、类、控件和元素的基本接口和基类。下面列出了ASP. NET中用于移动控件的命名空间以及组成这些命名空间的 类。 设计器中的设备筛选器、模板化技术和属性重写功能使用户可 以自定义用户的应用程序,以便对特定的设备类型以不同的方 式呈现控件。如图1所示的一组过程指导完成为控件创建模板 (1)System.Web.Mobile。核心的功能类、身份验证类和错误 处理类。 和属性重写的任务。 在此演练中,开发人员将向窗体中添加一个List控件,定 义用于此控件的设备筛选器,将该筛选器应用于此控件,编辑 控件的模板,然后为设备筛选器应用属性重写。 (2)System.Web.UI.MobileControls。核心的ASP.NET移动控 件类。 (3)System.Web.UI.MobileControls.Adapters。核心的适配器 类。可以实现它们以创建用于目标设备的适配器。 在ASP.NET页框架中提供的移动控件: (1)Mobile AdRotator:AdRotator控件提供广告轮换功能的 方式与Web窗体AdRotator控件相同.但它提供移动设备的自 适应呈现。 (2)Calendar:Calendar控件提供日期选取功能的方式与 Web Calendar控件相同,但它显示在移动设备上。 (3)Mobile Image:Image控件指定要显示在移动设备上的图 像。 (4)Mobile Link:Link控件创建基于文本的、只可输出的控 件,后者表示指向移动页上另一个Form控件的超级链接或任 意URL。 (5)Mobile List:List控件将项的列表呈现到移动设备。 (6)MobilePage:这是所有移动ASP.NET页的基类。作为基 图1 控件创建模板和属性重写的过程 4结束语 ASP.NET和Web窗体的知识可以更好地帮助开发人员使 用移动控件构建移动Web应用程序。 参考文献 类,MobilePage控件提供移动Web应用程序中所有容器的最 外面的层。它是唯一与URL关联的容器,主要包含所有控件共 有的样式和上下文信息。 (7)Mobile ObjectList:ObjectList控件提供了一种用于组织 [1]涂曙光.让应用程序连接到公众Web应用[J].程序员,2010(2). [2]靳广斌,田志峰.用Visual Basic 2005开发移动Web窗体的研究 [J].电力学报,2009(6). [3] 王旭.基于Web服务的MLL系统的设计与实现[J].软件导刊, 2009(12). 控件的分组机制。Mobile ObjectList是一个非常有用的控件.它 有点象DataGrid,但考虑到移动设备一般屏幕比较小,所以使 用一个引导的视图来显示每条记录的数据。 (8)PhoneCall:PhoneCall控件生成与设备相关的交互式用 户界面,用于自动拨叫或显示电话号码。利用PhoneCall控件可 [4]李新良,罗戈夕.MVC设计模式的改进研究[J].北京电子科技学 院学报,2009(4). (责任编辑:周晓辉) Mobile Web Applications Abstract:ASP.NET Mobile Controls is the development of personnel for a wide variety of mobile devices,including suppo ̄for mobile Web phones and personal digital assistants(PDA).Describes ASP.NET mobile controls add to the ASP.NET Web Forms of extended pro- cedures,ASP.NET for mobile devices provide Web application model and for the desktop browser ASP.NET applications as well as the mode1. Key Words:ASP.NET;Mobile Controls;Web Application