当前位置:K88软件开发文章中心编程语言.NET.NET02 → 文章内容

用Visual Studio .NET 中的Mobile Web Form创建移动网络应用程序

减小字体 增大字体 作者:佚名  来源:翔宇亭IT乐园  发布时间:2019-1-3 0:49:01

:2011-01-27 20:47:22

  为了帮助开发人员为这些新“瘦客户”设备创建应用程序,Microsoft已经把Mobile Internet Toolkit (原来是.NET Mobile Web SDK)直接集成到Visual Studio .NET 环境中。

  新的集成工具箱和Visual Studio .NET 合起来使得创建应用程序变得简单,在获得只属于所给设备的有利特性时,它可以聪明地适应不同设备。现在你可以在Visual Studio .NET 中创建移动网络应用程序项目,并且使用可视化设计器来创建和编辑移动网页。你可以定购 Visual Studio .NET Beta 2 或者你可以从MSDN®网站下载 Mobile Internet Toolkit 。

  Mobile Internet Toolkit由一系列服务器端移动网络窗体和创作用户界面的Mobile Internet Designer组成,也包括QuickStart向导,开发文档和设备适配器源代码。

  Mobile Web Forms控制扩充了ASP.NET和.NET框架的能力来帮助开发者为蜂窝电话和Personal Digital Assistants创建移动网络应用程序,例如Pocket PC。这些控制使用对于不同设备的翻译,并且生成适当的标注语言: Wireless Markup Language (WML) 版本 1.1, Hypertext Markup Language (HTML) 版本 3.2,或者精简HTML (cHTML)。 

  一、Mobile Web Forms 控制

  Microsoft 移动网络窗体控制建立在.NET 框架上,它把ASP.NET 网络开发模型的优点带到移动应用程序的世界。另外,移动网络窗体控制提供了:

  ● 世界范围的工具支持:从Visual Studio 集成开发环境(IDE)获得完全支持,使用它丰富的工具箱和设计器,拖放服务器控制,自动配置和许多其他特性。

  ● 支持各种各样的设备:使用ASP.NET来瞄准很多的移动设备-从瘦客户基于XML地移动电话到基于HTML的Pocket PC。

  ● 一次编写网页:编写一次网络应用程序并把它配置到任何所支持的移动服务上。你可以使用一系列移动网络窗体控制来编写复杂的应用程序,不需要对WML和其他标置语言的知识。智能服务端控制处理浏览器、设备和网关中许多的执行差异。

  ● 可定制性和可扩展性:从ASP.NET的定制和扩充特性获得好处。另外,可扩展性模型将使其他设备在将来被支持。这确保了便捷设备的将来的产品会支持你今天编写的移动网络应用程序。

  二、Mobile Web Forms

  Mobile Web Forms 页面专用于ASP.NET网络窗体页面。它是一个文本文件,有.aspx扩展名,而它包含一组移动控制-ASP.NET服务器控制-它可以适应所支持的移动设备提供的环境。

   作为开发者,你可以使用设备独立的属性、方法和事件来安排移动页面和控制。当一个支持的设备需要一个移动网络窗体页面,这个页面和控制自动确定设备并且产生一个适合于那个设备的能力的环境。例如,一些设备可以比其他的设备显示更多行文字,一些设备可以在别的不能的时候显示图形,而一些设备可以放置电话而别的不行。

  每个移动网络窗体页面必须有下面的标准头指示,这指出它是一个移动页面。Language=的属性将是各式各样的,根据你为你的页面使用的语言。

<%@ Page Inherits="System.Web.UI.MobileControls.MobilePage" Language="C#" %>
<%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls"
  Assembly="System.Web.Mobile" %>

  因为一个移动网络窗体页面包含移动控制,每个移动控制条应该包括runat="server"属性:

<mobile:Form runat="server">
</mobile:Form>

  每个页面包含至少一个移动窗体,被标签指出。但是,你可以把多个窗体放到一个移动网络窗体页面中。

  就像其他ASP.NET服务器控制,移动控制可以发布一个包含属性、方法和事件的对象模型。你可以使用这个对象模型来修改和访问这个页面。移动控制的对象模型是设备独立的,因此你可以与控制用一种统一的方法互相影响,而不管目标设备是什么。

  三、创建移动网络窗体页面的两种方法

  在网络窗体编程模仿Microsoft Visual Basic®开发人员编写传统基于Microsoft Windows®的应用程序的方法。为了在Visual Basic中构建一个Windows窗体应用程序,你把一个窗体添加到项目中,把一个控制拖放到窗体,设置属性然后双击控制来编写运行在窗体后面的代码。这个众所周知的模型被数百万开发人员使用来快速构建桌面应用程序。移动网络窗体技术把相同的设计原理和生产水平带到移动网络应用程序中。

  为了创建使用移动网络窗体的广泛适用的移动网络应用程序,你简单地把一个新移动网络窗体添加到你的项目中,把控制拖到网页中,并且双击控制来添加运行在页面后面的代码。你可以为移动网络窗体页面选择你实现商业逻辑的语言。Visual C# .NET、 Visual Basic .NET和Visual C++® 都被包括在Visual Studio .NET中。

  下面的例子演示了你如何能使用Visual Studio .NET Mobile Internet Designer或Mobile Internet Toolkit和ming令行来创建移动网络应用程序(包括在Microsoft Mobile Internet Toolkit 中。

  四、Visual Studio .NET Mobile Internet Designer

  下面的例子使用Visual Basic .NET和Calendar Control来演示如何处理定义在一个移动网络窗体页面中地多个窗体。当一个页面首次被一个客户访问,这个首次出现的页面就是默认的显示。你可以有计划地通过设置移动页面的ActiveForm属性 来转移到其他窗体,或者你可以允许一个用户通过使用Link控制来转移到一个窗体。下面的例子演示了有两个窗体的页面,和一个ActiveForm 导航的例子。

  五、创建TwoFormsApp

  首先,创建一个名为TwoFormsApp的新目录。

  在一个运行Visual Studio .NET Beta 2 系统需求 列表中列出的,支持Internet Information Services (IIS)的操作系统的非产品测试计算机上安装Visual Studio .NET Beta 2和Mobile Internet Toolkit。
从File菜单启动Visual Studio .NET Beta 2,选择 New Project。在 New Project 对话框中,从Project Types 列表中选择 Visual Basic Projects。 在 Templates 列表中,选择Mobile Web Application。输入TwoFormsApp作为项目的名称,然后点击OK。


图3. New Project对话框

  六、创建MobileWebForm1.aspx 用户界面

  默认情况下,在你创建你的应用程序时,移动网络窗体页面调用MobileWebForm1.aspx来显示。这是用户界面文件,根据客户设备

[1] [2]  下一页


用Visual Studio .NET 中的Mobile Web Form创建移动网络应用程序