.NET开发移动应用程序
2008-03-01 16:26
288 查看
开发所必须的条件
要使用.NET开发移动应用程序,你必须下载和安装如下的组件。IE和.NET SDK可以从Microsoft MSDN site免费下载。
1. Windows 2000 Professional/Server/Advanced Server OS
2. Internet Explorer 5.5
3. .NET framework Beta 1
4. .NET Mobile Web SDK Beta 1
5. WAP模拟器
要使用.NET开发移动应用程序,必须包含由.NET Mobile Web SDK提供(通过MobileUI.DLL文件)的 Mobile Web名域(System.Mobile.UI)。对于那些对namespace(名域)一词感到陌生的人来说,名域就象C++的头文件和Visual Basic的引用。名域将提供开发应用程序所要求的类。
使用.NET 框架开发移动应用程序是很容易的。
1. 创建一个ASP.NET页面
2. 包含Mobile Web Namespace--System.Mobile.UI
3. 用Mobile控件设计页面
Mobile 控件
Mobile控件是为开发移动应用程序而设计好的程序块。对于那些喜欢使用象VB和Frontpage等这样的集成开发环境(IDE)来开发GUI/Web的人来说,Mobile 控件就与HTML的按钮控件和VB的Grid控件相类似。Mobile控件通过提供程序员所需要的功能来简化程序的开发过程。
例如,如果你想画一个WML Card标记符,你可以使用Mobile Form控件。对于所有的WML标记符都提供了相应的Mobile 控件。Mobile 控件吸引人之处就在于,它们不仅限用于WML标记符;相反,它们超越了WML标记符,可以创建有用的Mobile 控件,如在WML无法实现的日历Mobile 控件。
让我们看一看一个显示“Hello World!”的ASP.NET页面例子。
〈%@ Page Inherits="System.Mobile.UI.MobilePage"〉
〈%@ Register TagPrefix="Mobile" Namespace="System.Mobile.UI"〉
〈Mobile:Form runat="server"〉
〈Mobile:Label runat="server"〉Hello, World!〈/Mobile:Label〉
〈/Mobile:Form〉
<span class="txt"><B>循序渐进—理解ASP.NET页面</B>
1. 在第一行里,给ASP.NET页面对象继承了Mobile Web名域。如果不这样做,ASP.NET就会遵循普通Web应用程序的页面处理程序。
2. 在第二行里,为Mobile Web名域注册了一个标记符前缀。你可以看到在剩下的代码中,对所有的Mobile 控件都使用“Moblie”这个关键字作为名域前缀。你可以使用任何你想的名字作为标记符前缀。
3. 在第三行里,创建一个Mobile窗体并把它的runat属性设置为server。
4. 在第四行里,创建一个Mobile label控件和“Hello World”文本。
5. 最后一行,关闭Mobile窗体标记符
运行以上例子,观看结果。
<IMG height=137 src="yk413image003.jpg" width=261>
以上就是例子在Phone.com模拟器显示的效果。现在再让我们看一看ASP.NET生成的代码:
<IMG height=134 src="yk413image004.jpg" width=576>
是不是很Cool?ASP.NET为我们生成代码,Mobile Form控件已经被转换为WML card标记符;同样地,Mobile Label控件被转换为WML paragraph标记符。
让我们看一看在Pocket IE中又会怎样:
<IMG height=114 src="yk413image005.jpg" width=263>
再让我们看一看ASP.NET为Pocket IE生成的代码:
〈html〉
〈body〉
〈form id="ctrl1" name="ctrl1" method="post" action="Exp1.Aspx?631169274439268880"〉
〈div〉Hello, World!〈/div〉
〈/form〉
〈/body〉
〈/html〉
ASP.NET为Pocket IE生成HTML代码。的确,Mobile 控件有能力探测到所使用的浏览器并生成所支持的代码。所以,当在WAP模拟器中打开一个ASP.NET页面时得到的是WML代码。而在袖珍PC中打开时得到HTML代码。这样就给我们开发一次服务任何移动设备的能力。很Cool,不是吗?</span>
续...
要使用.NET开发移动应用程序,你必须下载和安装如下的组件。IE和.NET SDK可以从Microsoft MSDN site免费下载。
1. Windows 2000 Professional/Server/Advanced Server OS
2. Internet Explorer 5.5
3. .NET framework Beta 1
4. .NET Mobile Web SDK Beta 1
5. WAP模拟器
要使用.NET开发移动应用程序,必须包含由.NET Mobile Web SDK提供(通过MobileUI.DLL文件)的 Mobile Web名域(System.Mobile.UI)。对于那些对namespace(名域)一词感到陌生的人来说,名域就象C++的头文件和Visual Basic的引用。名域将提供开发应用程序所要求的类。
使用.NET 框架开发移动应用程序是很容易的。
1. 创建一个ASP.NET页面
2. 包含Mobile Web Namespace--System.Mobile.UI
3. 用Mobile控件设计页面
Mobile 控件
Mobile控件是为开发移动应用程序而设计好的程序块。对于那些喜欢使用象VB和Frontpage等这样的集成开发环境(IDE)来开发GUI/Web的人来说,Mobile 控件就与HTML的按钮控件和VB的Grid控件相类似。Mobile控件通过提供程序员所需要的功能来简化程序的开发过程。
例如,如果你想画一个WML Card标记符,你可以使用Mobile Form控件。对于所有的WML标记符都提供了相应的Mobile 控件。Mobile 控件吸引人之处就在于,它们不仅限用于WML标记符;相反,它们超越了WML标记符,可以创建有用的Mobile 控件,如在WML无法实现的日历Mobile 控件。
让我们看一看一个显示“Hello World!”的ASP.NET页面例子。
〈%@ Page Inherits="System.Mobile.UI.MobilePage"〉
〈%@ Register TagPrefix="Mobile" Namespace="System.Mobile.UI"〉
〈Mobile:Form runat="server"〉
〈Mobile:Label runat="server"〉Hello, World!〈/Mobile:Label〉
〈/Mobile:Form〉
<span class="txt"><B>循序渐进—理解ASP.NET页面</B>
1. 在第一行里,给ASP.NET页面对象继承了Mobile Web名域。如果不这样做,ASP.NET就会遵循普通Web应用程序的页面处理程序。
2. 在第二行里,为Mobile Web名域注册了一个标记符前缀。你可以看到在剩下的代码中,对所有的Mobile 控件都使用“Moblie”这个关键字作为名域前缀。你可以使用任何你想的名字作为标记符前缀。
3. 在第三行里,创建一个Mobile窗体并把它的runat属性设置为server。
4. 在第四行里,创建一个Mobile label控件和“Hello World”文本。
5. 最后一行,关闭Mobile窗体标记符
运行以上例子,观看结果。
<IMG height=137 src="yk413image003.jpg" width=261>
以上就是例子在Phone.com模拟器显示的效果。现在再让我们看一看ASP.NET生成的代码:
<IMG height=134 src="yk413image004.jpg" width=576>
是不是很Cool?ASP.NET为我们生成代码,Mobile Form控件已经被转换为WML card标记符;同样地,Mobile Label控件被转换为WML paragraph标记符。
让我们看一看在Pocket IE中又会怎样:
<IMG height=114 src="yk413image005.jpg" width=263>
再让我们看一看ASP.NET为Pocket IE生成的代码:
〈html〉
〈body〉
〈form id="ctrl1" name="ctrl1" method="post" action="Exp1.Aspx?631169274439268880"〉
〈div〉Hello, World!〈/div〉
〈/form〉
〈/body〉
〈/html〉
ASP.NET为Pocket IE生成HTML代码。的确,Mobile 控件有能力探测到所使用的浏览器并生成所支持的代码。所以,当在WAP模拟器中打开一个ASP.NET页面时得到的是WML代码。而在袖珍PC中打开时得到HTML代码。这样就给我们开发一次服务任何移动设备的能力。很Cool,不是吗?</span>
续...
相关文章推荐
- .NET应用程序开发标准化
- .NET应用程序开发标准化
- [HTML5]移动Web应用程序开发 HTML5篇 (二) 新功能介绍和测试
- 使用.NET语言开发Silverlight应用程序入门(一):了解项目结构
- .Net平台下开发中文语音应用程序
- OS X 上使用.NET开发应用程序(转载)
- 移动项目开发笔记(.net根据模板生成Word文件(zt))
- 10大优秀的移动Web应用程序开发框架推荐
- 8款流行的移动应用程序开发必备工具
- .Net平台下开发中文语音应用程序
- .Net平台下开发中文语音应用程序
- 使用 C# 开发的 .NET 应用程序实例列表
- 10大优秀的移动Web应用程序开发框架推荐
- 十大移动 Web 应用程序开发框架推荐
- “.NET研究”Eclipse开发Android应用程序入门
- 用asp.net开发移动WAP应用程序的问题
- .Net平台下开发中文语音应用程序
- 在.net应用程序中使用用户控件-.NET教程,组件控件开发(转载)
- 移动Web应用程序开发HTML5篇
- 【移动开发】Android应用程序完全退出