第十一章: VB.NET Mobile应用程序设计 知识点 Mobile应用程序开发平台 Mobile应用程序设计 Mobile应用程序的数据库连接 现今,移动设备已成为日常生活中不可获缺的一部分,当这些移动设 备连接到 INterne时,移动设备的力量将无穷无尽。 VSNET2003中一个最显 著的特点是包含了许多支持面向手持式设备的应用程序的开发工具。这类应用 程序可能是发展最快的一种。在某种程度上,必须使用可移式应用程序用于可 移式的用户 可移式应用程序在 VB. NET中增加了两个项目类型:第一个是 ASPNET Mobile web的 Application应用程序,用这个模板创建的应用程序是运行在服 务器上的基于Web的应用程序,但可以通过可移式设备访问;第二个项目是 Smart Device)应用程序,这些应用程序在 NET Compact FrameWork上工作
第十一章: VB.NET Mobile应用程序设计 知识点: Mobile应用程序开发平台 Mobile应用程序设计 Mobile应用程序的数据库连接 现今,移动设备已成为日常生活中不可获缺的一部分,当这些移动设 备连接到Internet时,移动设备的力量将无穷无尽。VS.NET 2003 中一个最显 著的特点是包含了许多支持面向手持式设备的应用程序的开发工具。这类应用 程序可能是发展最快的一种。在某种程度上,必须使用可移式应用程序用于可 移式的用户。 可移式应用程序在VB.NET中增加了两个项目类型:第一个是ASP.NET Mobile Web 的Application应用程序,用这个模板创建的应用程序是运行在服 务器上的基于Web的应用程序,但可以通过可移式设备访问;第二个项目是 Smart Device应用程序,这些应用程序在.NET Compact FrameWork上工作
11.1 Mobile应用程序开发平台 11.1.1 ASPNET Mobile web模板 Mobile控件可以被分为三个主要的组。它们是用户界面(U)控 件,验证( Validation)控件和功能(Uti!y)控件。用户界面控件 是如 Lable控件一样允许用户控制用户界面的一组控件。验证控件允 许验证用户的输入如 Required Field Validator控件,这些控件在向服 务器发送数据之前验证用户输入的数据。功能控件是诸如日历控件 这一类的控件。下面列出了默认为可移式WEB工具包的一部分的可 用用户界面元素
11.1 Mobile应用程序开发平台 11.1.1 ASP.NET Mobile Web模板 Mobile控件可以被分为三个主要的组。它们是用户界面(UI)控 件,验证(Validation)控件和功能(Utility)控件。用户界面控件 是如Lable控件一样允许用户控制用户界面的一组控件。验证控件允 许验证用户的输入如RequiredFieldValidator控件,这些控件在向服 务器发送数据之前验证用户输入的数据。功能控件是诸如日历控件 这一类的控件。下面列出了默认为可移式WEB工具包的一部分的可 用用户界面元素
1U控件 UH控件的参数说明如表所示 控件名 描述 Form 是一个或多个 mobile控件的容器 Command 执行诸如提交信息之类的动作 Image 在移动设备中显示图象 Label 在移动设备中显示输出文本 Link 在窗体中创建一个超链接 List 在移动设备中显示一个选项列表 Mobile page 控制所有 mobile控件的容器
1 UI控件 UI控件的参数说明如表所示。 控件名 描 述 Form 是一个或多个mobile控件的容器 Command 执行诸如提交信息之类的动作 Image 在移动设备中显示图象 Label 在移动设备中显示输出文本 Link 在窗体中创建一个超链接 List 在移动设备中显示一个选项列表 MobilePage 控制所有mobile控件的容器
2 TextBox显示单行的文本框 通过设置 TextBox的属性, Numeric让 TextBox只接收数字类型数据的 输入。可以将 TextBox控件的 Password属性设置成tue或者 false来指定 ext Box处理密码字段。密码字段将会 Textview控件用来显示多行的文本 框 验证控件 控件名 描述 Compare validator 比较两个 mobile控件 Custom validator 自定义的检验器允许从控件中调用自己的检验过程 Range validator 限制检验器在一个范围内检测数据 Regular Expression Validator检测与控件指定的表达式不符的数据 RequiredField Validator检测用户在这一区域输入的数据 Validation Summary 显示一个所有发生的检验过程的报告
2 TextBox 显示单行的文本框 通过设置TextBox的属性,Numeric让TextBox只接收数字类型数据的 输入。可以将TextBox控件的Password属性设置成true或者false来指定 TextBox处理密码字段。密码字段将会Textview控件用来显示多行的文本 框 控件名 描 述 CompareValidator 比较两个mobile控件 CustomValidator 自定义的检验器允许从控件中调用自己的检验过程 RangeValidator 限制检验器在一个范围内检测数据 RegularExpressionValidator 检测与控件指定的表达式不符的数据 RequiredFieldValidator 检测用户在这一区域输入的数据 ValidationSummary 显示一个所有发生的检验过程的报告 验证控件
功能控件 控件名 描述 拨打一个电话号码 Calendar 显示一个日历 例:创建的 ASP NET移动ⅥEB程序步骤 1)执行【文件】|【新建网站】命令 (2)在“Vsua| Studio”中已安装的模板列表中选择“ ASPNET网站” (3)设置好程序的“位置”、“语言”和“路径”等选项后,单击“确定”按钮
功能控件 控件名 描 述 Call 拨打一个电话号码 Calendar 显示一个日历 例:创建的ASP.NET 移动WEB程序步骤: (1)执行【文件】|【新建网站】命令。 (2)在“Visual Studio”中已安装的模板列表中选择“ASP.NET 网站”。 (3)设置好程序的“位置”、“语言”和“路径”等选项后,单击“确定”按钮,如图所示
建网 ?|×」 漠板(工 N通副A要中拿置踏都 空网站 ASP. NET rystal Re 搜索联机模 空A5PNET网站 文件系统 F:WebSite 浏览(旦 语言(G): sual Basic 确定」取消 当完成上述步骤后,就已经创建好了一个 ASPNET网站。现在就可以在该网 站中添加一些针对移动设备的WEB窗体,其具体的实现过程如下 (1)在 Visual studio2005的“解决方案资源管理器”窗口中选择刚才创建 好的网站项目,右击并在弹出的快捷菜单中选择“添加新项”命令。 (2)在弹出的“添加新项”窗体中选择“移动WEB窗体”项。 3)设置窗体的“名称”和“语言”等项,并且确保“将代码放在单独的 文件中”的选择框处于选中状态 4)单击“添加”按钮
当完成上述步骤后,就已经创建好了一个ASP.NET 网站。现在就可以在该网 站中添加一些针对移动设备的WEB窗体,其具体的实现过程如下: (1)在Visual Studio 2005的“解决方案资源管理器”窗口中选择刚才创建 好的网站项目,右击并在弹出的快捷菜单中选择“添加新项”命令。 (2)在弹出的“添加新项”窗体中选择“移动WEB窗体”项。 (3)设置窗体的“名称”和“语言”等项,并且确保“将代码放在单独的 文件中”的选择框处于选中状态。 (4)单击“添加”按钮
11.1.2.NET Compact Framework NET Compact Framework(CF)是 NET Framework的子集,其最主要的优点 是与net类库具有相同的灵活性。但是所有 NET Framework的类和方法均能 在 NET Compact Framework(CF)中使用。如图113所示显示了一个移动平台 的构成体系 .NET Compact Framework Class Library Common Language NET-based Runtime applcation Nati Native Application Domain applcation Application Host Operating System services Windows CE 3.0 Win CE NET Platform Hardware Compaq iPaa, HP Jomada, et
11.1.2 .NET Compact Framework .NET Compact Framework(CF)是.NET Framework的子集,其最主要的优点 是与.net类库具有相同的灵活性。但是所有.NET Framework的类和方法均能 在.NET Compact Framework(CF)中使用。如图11-3所示显示了一个移动平台 的构成体系
与可移式WEB应用程序相比, NET Compact Framework应用程序 的环境更受限制,但功能也更丰富。例如所支持的设备数量。可移式Web 应用程序支持150多种不同的设备,而 NET Compact Framework应用程序 只能支持有限数目的智能设备,这些设备运行 Pocket Pc或 Windows ce操 作系统。 NET Compact Framework有一个在这些设备上本地运行的NET版 本。可以创建一个 NET Compact Framework应用程序,与本地设备上运行 的 SQL SERVER数据库通信。甚至在移动设备运行时,仍可以执行功能完 备的应用程序,而无需连接到 Internet。也可以使用 NET Compact Framework创建一个与Web的服务通信,并提供一个较丰富的用户界面的 应用程序,在必要的时候,可以创建位于手持设备上的业务层,在本地高 速缓存数据,为存储在本地 WQL CE数据库中的数据创建一个通用的数据 访问层
与可移式WEB应用程序相比,.NET Compact Framework应用程序 的环境更受限制,但功能也更丰富。例如所支持的设备数量。可移式web 应用程序支持150多种不同的设备,而.NET Compact Framework应用程序 只能支持有限数目的智能设备,这些设备运行Pocket PC或Windows CE操 作系统。 .NET Compact Framework有一个在这些设备上本地运行的.NET版 本。可以创建一个NET Compact Framework应用程序,与本地设备上运行 的SQL SERVER数据库通信。甚至在移动设备运行时,仍可以执行功能完 备的应用程序,而无需连接到Internet。也可以使用.NET Compact Framework创建一个与Web的服务通信,并提供一个较丰富的用户界面的 应用程序,在必要的时候,可以创建位于手持设备上的业务层,在本地高 速缓存数据,为存储在本地WQL CE数据库中的数据创建一个通用的数据 访问层
112Mobi应用程序设计实例 1121 Mobile web应用程序 Mobile web应用程序步骤如下 (1)创建一个 Mobile Web应用程序,网站命名为 MyWeb Site; Mobile veb应用程序命名为 MobileWeb,如图所示 o my Website-Microsoft Visual Studio 文件()编辑(E)视图()网站(5)生成(B)调试(D)格式(Q)布局(Y)工具(T测试(5 窗口)社区(帮助( ②回·团屏三c [ MobileWeb.aspx Defaul:asx起始页 解央方案资源管理器 回回国御 H帚器渐端港器 orm1 中F: my webSite L App_Data 由- Default. aspx 回 Mobileweb,aspx
11.2 Mobil应用程序设计实例 11.2.1 Mobile Web应用程序 Mobile Web应用程序步骤如下: (1)创建一个Mobile Web应用程序,网站命名为MyWebSite;Mobile Web应用程序命名为MobileWeb,如图所示
2)在Form1窗体中分别添加一个 Label控件、 Text Box控件和 Command控 件,如图所示 orm1 年龄 Label TextBox 交 Command (3)再添加一个Form窗体,并在其中添加一个Labe控件,如图所示。 orm2 message Label
(2)在Form1窗体中分别添加一个Label控件、TextBox控件和Command控 件,如图所示。 (3)再添加一个Form窗体,并在其中添加一个Label控件,如图所示