移动 .NET 例子
移动 ASP.NET 页面
移动控件是主要构建移动应用程序的块 .
在 ASP.NET 中移动控件和 Web 控件是非常相似的 .
如果你不熟悉用 ASP.NET 开发 , 你可以先离开这里先去 ASP.NET tutorial 学习 .
这个 ASP.NET 页面在一个可以识别 WML 的手机上通过 WML 卡显示 ”Hello W3Schools”.( 译者注 :WML 是一种基于 XML 的标记语言 ).
1@ Page
2
3Inherits="System.Web.UI.MobileControls.MobilePage"
1@ Register
2
3TagPrefix="Mobile"
4
5Namespace="System.Web.UI.MobileControls"
6
7Assembly="System.Web.Mobile"
< Mobile :Form runat="server">
< Mobile :Label runat="server">Hello W3Schools
这里的 Page 指令告诉 ASP 使用 ( 继承 ) 的是移动页面处理替换正规页面处理 ( 就像一个使用一个传统的浏览器一样 ) 。
这里的 Register 指令定义将要在移动控件中使用的前缀 , 但是你可以使用任何你喜欢的前缀。
这里的
1<mobile:form> 标签告诉服务器创建一个移动 Form 控件。
2
3这里的 <mobile:label> 标签告诉服务器创建一个移动的文本为 ”Hello W3Schools” 的 Label 控件。
4
5### 这个 ASP.NET 页面的输出
6
7当 ASP 页面执行时,它将产生下面的输出到能使用 WAP ( Wireless application protocol )的移动电话
8
9<?xml version='1.0'?>
10<!DOCTYPE wml PUBLIC
11
12'-//WAPFORUM//DTD WML 1.1//EN'
13
14'http://www.wapforum.org/DTD/wml_1.1.xml'>
15
16<wml>
17<card>
18<p>Hello W3Schools</p>
19</card>
20</wml>
21
22---
23
24将产生下面不同的输出到 Pocket PC 上:
25
26<html>
27<body>
28<form action="example.aspx" id="ctrl1" method="post" name="ctrl1">
29<div>Hello W3Schools</div>
30</form>
31</body>
32</html>
33
34---
35
36### 结论
37
38移动 .NET 将为可以识别 WAP 的手机产生 WML 编码,为向 Pocket PC 这样的设备产生 HTML 编码。
39
40对应纷繁复杂的浏览器,移动 .NET 将能正确的输出内容,提供给开发人员强大的工具开发一个应用程序就可以服务不同的移动设备。</mobile:label></mobile:form>