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