Asp.net移动开发指南(4)

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)、精简HTMLcHTML)和HTML内容,这些设备包括基于WML的移动电话到基于HTMLPocket PC

· 一次性编写适用于各种设备的Web页。ASP.NET提供了一套自适应组件,使用这些组件可以实现以下目的:创作一次Web应用程序,然后就可以在任何支持的移动设备上显示同一应用程序,而不需要做进一步的调整。不需要具备WML或其他标记语言的知识,就可以使用移动服务器控件集编写复杂的应用程序。ASP.NET甚至会处理浏览器、设备和网关不同实现之间的许多差异。

· 可定制性和扩展性。ASP.NET移动控件提供与ASP.NET相同的可定制性和扩展性。此外,移动控件还提供了扩展性模型,该模型支持添加其他设备,并且不要求更改应用程序代码。这确保了现有的移动Web应用程序能够支持将来的新一代设备。

19-2说明了ASP.NET 2.0所支持的所有移动控件

1.4 移动Web窗体设计

ASP.NET移动Web窗体页是一种专用的移动Web窗体页。与任何其他Web窗体页一样,移动Web窗体页也是带.aspx文件扩展名的文本文件。移动Web窗体页包含一组移动Web窗体控件,这些控件是ASP.NET服务器控件,它们可以适应性地呈现给受支持的移动设备。可以使用与设备无关的属性、方法和事件,对移动页和控件进行编程。当受支持的设备请求移动Web窗体页时,页和控件会自动产生适合于该设备的呈现。

当设计ASP.NET移动Web应用程序时,最好将用户界面(UI)的定义与业务逻辑及数据存储区分开。移动Web窗体页和ASP.NET Web窗体页一样,能方便地分开呈现和逻辑。例如,可以将用户界面定义放在一个.aspx文件中,将关联的事件处理程序和其他用户界面代码,放在同一个文件中或一个代码隐藏页中。除此还可以将业务逻辑代码放在用所选择的语言(公共语言运行库支持的语言)编写的单独的类中。将呈现和逻辑分开的一个主要优点是,可以重复使用用于桌面和移动Web应用程序的代码。如果已编写了支持桌面Web浏览器的ASP.NET Web应用程序,则可以在移动Web应用程序中重复使用业务逻辑代码。

1.4.1 简易的移动Web窗体

清单1-1中的示例演示了一个短小、简易的移动Web窗体页,其中包含一些文本和一个移动控件。源代码显示的标题指令必须位于每个移动Web窗体页的开头,每个移动Web窗体页都必须具有以下将它标识为移动页的标准标头指令。其中“Language="VB"”,则根据页所使用的语言而异。

清单19-1 简易的移动Web窗体

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="SimpleForm.aspx.vb"

Inherits="SimpleForm" %>

<%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls"

Assembly="System.Web.Mobile" %>

<html xmlns="http://www.w3.org/1999/xhtml" >

<body>

<mobile:Form runat="server">

    &nbsp;你好,中国!<br />

    <mobile:Label runat="server" Text="你看到我的存在了吗?" />

</mobile:Form>

</body>

</html>

移动Web窗体页中的每个移动控件标记,都必须包括“runat="server"”属性。每一页至少包含一个移动窗体,由“<mobile:Form>”标记指出来。“CodeFile="Default.aspx.vb"”指定了移动Web页面所对应的代码文件。图1-3显示了清单1-1所演示的简易移动Web窗体。

1-3 简易的移动Web窗体

http://hi.baidu.com/zhiwei%5F117/blog/item/6c3e2c195881b1be4bedbc4b.html

加支付宝好友偷能量挖...


评论(0)网络
阅读(92)喜欢(0)Asp.Net/C#/WCF