科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件用VS.NET中的Mobile Web Form创建移动网络应用程序(1)

用VS.NET中的Mobile Web Form创建移动网络应用程序(1)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在这篇文章中,你将学到创建移动网络应用程序的基本步骤。在你可以创建一个Mobile Web Forms 应用程序前,你需要安装Microsoft Visual Studio .NET Beta 2和Mobile Internet Toolkit Beta 2。

作者:51CTO.com 来源:51CTO.com 2007年9月1日

关键字: VS.NET Mobile Web Form 移动网络 应用程序

  • 评论
  • 分享微博
  • 分享邮件
在过去的一些年里,世界已经被看作是新设备的爆炸-包括网络电话和国际互联网-使得个人数字辅助成为可能-它保证成为你今天创建的软件的下一代用户。当这个爆炸发展到消费者或组织可以有广泛的各种各样的设备选择,它要求开发者与设备和设备间存在地差异战斗。

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

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

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 Visual Studio .NET Beta 2和Mobile Internet Toolkit Beta 2。使用这些技术,你马上可以为蜂窝电话和Pocket PCs创建移动网络应用程序。

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和命令行来创建移动网络应用程序(包括在Microsoft Mobile Internet Toolkit 中。

Visual Studio .NET Mobile Internet Designer

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

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章