|
|
| 用VS.NET中的Mobil Web Forms创建Mobile Web应用 |
| 作者:不详 来源:本站整理 发布时间:2006-6-12 21:05:35 发布人:tangyunfei |
减小字体
增大字体
在过去的几年里,经历了一个新设备的大爆炸时代。包括Web phones和Internet-enabled personal digital assistants。这就需要我们开发下一代客户端软件。大爆炸使得用户或各种组织机构可以选择各种各样的通讯设备,同时,他需要开发的应用软件要能克服各种通讯设备之间的差异。 为了帮助开发者快速的为廋终端设备开发应用,微软已经逐渐把Mobile Internet Toolkit(以前称.NET Mobile Web SDK)直接封装到VS.NET的开发环境中去了。现在我们就能用VS.NET Beta2创建Mobile Web 应用了,我们可以用Visual Designer来创建和编辑Mobile Web Pages。你可以到 http://www.msdn.microsoft.com/downloads/default.asp?URL=/code/sample.asp?url=/msdn-files/027/001/516/msdncompositedoc.xml 下载the Mobile Internet Toolkit。 The Mobile Internet Toolkit包含了一系列的服务器端mobile Web Forms控件,the Mobile Internet Designer 应用接口,还有QuickStart指南,开发文献和设备适配器源码。 Mobile Web Forms 控件扩展了ASP.NET和.NET Framework控件,以帮助开发者为蜂窝电话和PDA(如Pocket PC)创建Mobile Web 应用。这些控件通过不同的标志语言适应不同的设备:Wireless Markup Language(WML)version1.1,Hypertext Markup Language(HTML)version3.2,or compact HTML(cHTML)。 在这篇文章里,你将会学到创建一个简单的mobile Web Application的基本步骤。在你创建一个Mobile Web Forms application之前,你得先安装Microsoft Visual Studio.NET Beta2和the Mobile Internet Toolkit Beta2.有了这些东西,你就可以立即创建mobile Web Applications了。 ================================ Moblie Web Forms Controls Microsoft mobile Web Forms Controls是建立在.NET Framework之上的,所以它就继承了ASP.NET Web开发模式的优点。另外,Mobile Web Forms Controls提供了一下东东: 1,World-class tool support.对Visual Studio集成开发环境(IDE)的完全支持,引进了工具箱(toolbox),页面设计(designer),拖放服务器端控件,自动配置,和一些其他特性。 2,Support for a variety of devices.用ASP.NET 支持大量的移动设备,包括廋终端的基于WML的移动电话和基于HTML的Pocket PC。 3,Write-once Web pages. 一次性创建一个Web应用,并把它配置成所有移动设备都支持的。你就可以用丰富的mobile Web Forms 控件写一个非常复杂的Web应用,注意,这并不需要你有WML或其他标志语言的相关知识。因为智能服务器端控件能执行在各种浏览器,设备和网关。 4,Costomizability and extensibility.继承了ASP.NET用户自定义性和可扩展性。另外,可扩展性使得其他一些设备能被支持。这就确保了你今天写的mobile Web Applications能被下一代的更小巧的设备支持。优点显而易见了。 =============== Mobile Web Forms 一个Mobile Web Forms 页面是一种特殊的ASP.NET Web Forms 页面。它是一个后缀名为.aspx的文本文件,其中包含了一系列mobile 控件,ASP.NET服务器端控件(支持所有可移动设备)。 作为一个开发者,你可以用一些设备无关的属性,方法和事件来对mobile页面和控件编程。当一个支持的设备请求一个mobile Web Forms 页面时,页面和控件就会自动识别设备并返回一个满足那个设备的页面。例如,有些设备显示的行数比其他设备多;有些设备能显示图像,而有些不能显示;有些设备能打电话,而有些设备则不能。 每一个mobile Web Forms 页面必须有一下所示的标准头指示,用来标志一个mobile 页面。"the Language="属性根据你所用的语言而定。 <%@ Page Inherits="System.Web.UI.MobileControls.MobilePage" Language="C#" %> <%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %> 另外,因为一个mobile Web Forms页面中有mobile控件,所以每个mobile控件标签应该包含"runat=''server''"属性: <mobile:Form runat="server"> </mobile:Form> 每个页面至少包含一个mobile form。然而,你也可以在一个mobile Web Forms页面放置多个表格。 像其他的ASP.NET服务器端控件一样,你可以用他们来修改页面和相互作用。一个mobile控件的对象模型是设备无关的,所以你可以用这些控件以统一的方法相互作用,而并不需要考虑目标设备。 ========================================== Two Ways to Create Mobile Web Forms Pages Web Forms 编程继承了VB程序员写传统的Windows程序的方法。如果你想用Visual Basic创建一个Windows Forms程序,先向工程里添加一个form,拖放一个控件到form中,设置属性,然后双击这个控件去写入事件处理代码。千千万万的程序员用这种模式快速创建桌面程序。Mobile Web Forms引进了这种相同的设计模式去创建mobile Web applications. 用mobile Web Forms创建mobile Web applications,先向项目里加入一个新的mobile Web form,托一个控件到页面中,然后双击这个控件去写入事件处理代码。你可以为你的页面选择一种编程语言。可以是Visual C#.NET,Visual Basic.NET,and Visual C++。 下面还有例子教你怎样用Visual Studio.NET Mobile Internet Designer(included with the Microsoft Mobile Internet Toolkit),the Mobile Internet Toolkit和a command line。 ====================== The Visual Studio.NET Mobile Internet Designer 下面的例子是用Visual Basic.NET和日历控件来示例怎样在一个mobile Web Forms页面中组织多个form。当这个页面被客户端第一次访问时,第一个form被默认设为可见。你可以设定ActiveForm属性来导航到其他的forms。或者,你可以用一个Link控件来导航。下面的例子就是一个有两个form的页面,这是用ActiveForm来导航。 ========================== Creating TwoFormsApp 首先,创建一个新的目录:TwoFormsApp. 1,安装Visual Studio.NET Beta 2 和the Mobile Internet Toolkit 2,打开Visual Studio.NET Beta 2,在File菜单中选择New Project。在New Project对话框中,在Project Types选框中选择Visual Basic Projects选项。在Templates选框中选择Mobile Web Application。写入项目名称TwoFormsApp,最后点击OK。 图New Project dialog box =========================================== Creating the MobileWebForm1.aspx User Interface mobile Web Forms 页面默认叫为MobileWebForm1.aspx。 1,从Mobile Forms工具条,拖一个Label,一个TextBox,和一个Command按钮到Form1中。 2,点击Label控件,在属性窗口中的Label1 Text文本框中写入"Enter the date(mm/dd/yyyy)"。然后这行文本就被显示在form中Label上。 3,为Command按钮改变Text属性来显示Form2。 4,拖另一个form到Form1的下面。新的Form叫Form2。加入一个Command按钮和一个日历控件。为Command按钮改变Text属性来显示Form1。 ================ 在设计时,你的页面看上去如下图 Visual Studio .NET Mobile Internet Designer Creating the MobileWebForm1.aspx.vb Code-Behind File 双击显示Form2按钮,一个新文件MobileWebForm1.aspx.vb就打开了。鼠标就会被置到Public Sub Command1_Click。加入如下代码: Public Sub Command1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Command1.Click Dim datetext As Date datetext = TextBox1.Text ActiveForm = Form2() Calendar1.SelectedDate = datetext Calendar1.VisibleDate = datetext End Sub [1] [2] 下一页
|
|
[]
[返回上一页]
[打 印]
[收 藏] |
|
| ∷相关文章评论∷ (评论内容只代表网友观点,与本站立场无关!) [更多评论...] |
|
|