1、Wap 服务与.Net 移动控件林宏基一、 Wap 服务1. WAP Server什么是 wap?wap(wireless application protocol,即无线通讯协议)是一种向移动终端提供互联网内容和先进增值服务的全球统一的开放式协议标准,是简化了的无线 internet 协议,它将 internet 和移动电话技术结合起来,使随时随地访问丰富的互联网络资源成为现实。(但并不是说你的手机可以直接读取通常所说的 web 页的内容,它所用的是 wml 语言有别于通常所说的 html,这点在下文中会做进一步说明,首先要知道二者其实并不通用,也就是说你无法在电脑上直接用 ie 打开用 w
2、ml 所写的网页,手机上也不能直接打开 html 所写的页面。)它的诞生是 wap 论坛成员努力的结果,wap 论坛是在 1997 年 6 月,由诺基亚、爱立信、摩托罗拉和无线星球(unwired planet)就共同所组成的。它的目标就是 通过 wap 这种技术,就可以将 internet 的大量信息及各种各样的业务引入到移动电话、palm 等无线终端之中。无论你在何地、何时只要你需要信息,你就可以打开你的 wap 手机,就可以接入 internet,就像用家里的大猫、小猫上网一样。认识 wap 的系统架构就像 http 协议一样是一种标准,规定了 web 服务器与客户浏览器交互的方式、规范
3、。web 服务器的工作方式:客户向 url 所指定的 web 服务器发出了请求, web 服务器根据请求的程序返回相应的内容至客户端,二者就是按 http 协议进行交互的。客户端发出一个以http 开头的 url 请求时,web 服务器端的程序可能是 cgi 程序、或静态网页,或 servlet程序,也可能是其他服务器端程序,但它们均以 html 格式将相应的内容返回给客户,客户在浏览器上看到返回的内容。wap 网络架构由三部分组成,即 wap 网关、wap 手机和 wap 内容服务器.其中 wap 网关起着协议的翻译作用,是联系 gsm 网与万维网的桥梁;wap 内容服务器存储着大量的信息,
4、以提供 wap 手机用户来访问、查询、浏览等。wap 网络的基本架构:每当你从手机键入你要访问的 wap 内容服务器的 url 后,信号经过无线网络,以 wap 协议方式发送请求至wap 网关,然后经过翻译,再以 http 协议方式与 wap 内容服务器交互,最后 wap 网关将返回的内容压缩、处理成 binary 流返回到你的 wap 手机屏幕上。同样的,wap 服务器端的程序也可是 cgi 程序、或静态网页,甚至是 asp。2 WAP Server = Web Server + ConfigurationWAP Server = wap sever + configurationwap s
5、ever 建制非常容易,wap 在信息传输的部分是使用 http 来进行的,与现有的www 信息平台一样,因此,将现有的 web sever 都可以通过对配置的调整成为 wap sever,提供对无线装置的服务。在 wap 服务当中,所提供的新文件类型目前共有五种,以扩展名来分的话分别是wml,wmlc,wmls,wmlsc,wbmp,分别代表的是 wml 原始文件、wml 文件的二进制码、wml script 的原始程序码、 wml script 二进制码,以及单色的 wireless bmp 文件。这些的扩展名必须新增到 web server 的 mime type 设定中,web ser
6、ver 才能够提供 wap 的服务。不论使用何种 web sever 软件,例如 microsoft iis、netscape enterprise sever、apache、或是任何一种,只要加入以上五个 mime type 设定,就可以提供 wap 服务了。把 microsoft iis 变成 wap server以 iis 为例,进行 mime type 的设定。首先,进入 iis 的管理画面。启动了 iis 管理画面选取要设定的 web 站点,选取“属性”显示变更设定内容的视窗再进入了 http 标题设定部分之后,要设定的部分:mime 对应,将某个特定的扩展名与 mime type。
7、请点击文件类型按键,将前述的五个 mime type 一次一次的输入到扩展名与内容类型之中。输入完成之后在 iis 5.0 与 4.0 中就可以直接使用这些新的文件类型了。建立 wap 的测试环境在 wap 编程与开发中,为了对所编写的网页及应用进行测试,我们通常要建立 wap 的测试环境。一般来说,wap 测试环境可以从浏览器环境、模拟环境、实际环境三个方面进行建立。浏览器环境:浏览环境的建立十分简单。目前 internet 许多站点提供有 wml 浏览器的免费下载服务。比较著名的 wml 浏览器是winwap(http:/ windows 系统环境下访问 wap 站点,查看 wap 页面。
8、模拟环境:用于 wap 测试的模拟环境是通过使用移动通信设备公司所提供的 wap 手机模拟器来实现 wml 浏览的。目前可以从各公司站点上下载的模拟器有 nokia toolkit、ericsson r1.0 emulator、ericsson wapide、upphone upsimulator、motorola mobile adk 等。这样模拟环境基本能满足对于单纯的开发测试要求。实际环境:wap 测试的实际环境中需要 wap 手机、网卡及服务器三个部分,因此,为了建立 wap测试的实际环境,开发者需要购买一些主流的 wap 手机,同时使用前面介绍的方法在原来的 html 服务器上建立一
9、个 wap 专用的虚拟目录,已建立 wap 服务器,然后使用现有网关或夹在移动通信公司提供的相应网关,那么只要三者都能顺利正确的工作,开发者就可以通过 wap 手机对 wap 网页及应用进行测试了。3 手机仿真开发环境所谓的手机仿真开发环境,也就是在普通的机器上面使用各种模拟器来模拟手机的真实环 境,从而方便网站的开发,目前较为流行的模拟器主要有以下几个: 诺基亚公司的这个开发包可以从这个地址下载这个仿真开发环境:http:/ 目前这个工具包的最高版本是 爱立信公司推出的一个开发包, ,可以从这个地址下载:http:/ 。 公司的产品可以在: http:/ 上面的说明来看,在这三个流行的开发工
10、具中,最具有吸引力的当然就是诺基亚公司的模拟仿真环境了,图形界面以及丰富的开发文档。设计设计站点,正如目前的网站是基于语言一样,网站是基于语言的,而语言其实是遵循目前的技术的。和以往的语言最大的不同是,语言的限制非常严格,表现在下面几个方面:、 中的所有标签、属性都是区分大小写的、 对于连续的空格,编译器将认为是一个、 所有标签的属性都需要使用双引号括起来、 所有的标签都必须封闭,对于不成对出现的标签,必须在“”之前加上“/”,比如“”在中,最基本的单位叫做“card”,他被用来向用户提供交互界面,这其实也是为了照顾到手机的屏幕比较小而设计的,并且手机的处理能力有限,不可能像我们经常使用的等浏
11、览器那样一次将整个页面载入,在使用滚动条来察看内容,被设计用于手机浏览的文件,一个最大不能超过.,所以我们才将大的页面分割成为若干个 card,来一次显示;多个“card”就组成了一个 “deck”,也即使一个“层面”,一个文件中只允许出现一个层面,正如中只用一个 “”标签一样。只要想显示一些文字到手机上面,就必须使用“标签将这一段文字括住。下面我们就先看看一个简单的例子:hello! world!将这个文件存盘,我们可以看到,在中的注释方法同中是一样的。要注意的是每一个 card 的 id 属性是不允许省略的,并且在默认的情况下手机显示的是这个“层面”的第一个“卡片”,当然也可以直接指定要浏
12、览的特定“卡片”4.WAP 页面基本格式和文件头文件的一般格式:some contents.结构看上去和 html 文件很类似,对于每一个 deck,在其文档开头必须指明以下的类型声明。一个 deck,其文件大小最好不要超过 1.2k。 标签和 html 中的标签一样,用来表明这是一个 wml 的 deck,和 html 一样标签包含了该desk 的相关信息。5 WAP2.0移动通信和互联网的迅速发展,使得互联网从固定向移动转移(即移动互联网)成为一种必然的趋势。采用 WAP 作为手机上网的平台是一种最佳的选择,关键是要开发出足够吸引用户的业务和应用。WAP2.0 除了继承了原来 WAP1.x
13、 针对无线链路和手机设备所做的优化以外,还新增了大量的业务和应用,其中包括能够使用现有 Internet 的内容。WAP2.0 于 2001 年 8 月正式发布,它在 WAP1.x 的基础上集成了 Internet 上最新的标准和技术,并将这些技术和标准应用到无线领域。这些新技术和标准包括 XHTML、TCP/IP、超文本协议(HTTP/1.1)和传输安全层(TLS)。在这些新技术的支持下,新增加了数据同步、多媒体信息服务、统一存储接口、配置信息提供和小图片等新的业务和应用,同时加强了无线电话应用、Push 技术和用户代理特征描述等原有的应用。这些新的业务和应用将会带来一种全新的使用感受,并极
14、大地激发人们对无线应用服务的兴趣,从而推动移动互联网的发展。最新的标准和技术 21 对 XHTML 的支持(引入 XHTML 带来的改变: 1、跑马灯、2 文字颜色 3、动画显示 4、表单 5、表格支持表格 6、背景色 、背景图片 )WAP2.0 对 TCP/IP 协议栈的支持WAP2.0 增加了更多的安全保证措施,包括采用 TLS 协议,提供改进的端到端的安全,集成有线 Internet 等, 6 wap 应用近几年来,internet 和移动电话这两项技术的发展已经给亿万人的生活带来了深刻影响。internet 能使人们十分方便而廉价地获得大量信息,为此用户所需设备至少是一台调制解调器和电
15、话线,以及通过它们与 internet 服务提供商 isp 相连的个人计算机。而移动电话打破了用户计算机与 isp 有线接入的束缚,用户可以不必坐在办公桌旁或家中的固定电话旁上网了。通过移动电话和 wap 技术,用户可以漫游到其他地方,并且仍能继续与internet 接驳,与家庭、朋友、业务同事和客户相互联系。 wap 应用的趋势是,internet 和移动电话两种技术将结合在一起,使信息的接入不仅不受信息源的限制,而且不再受接入者位置的限制。wap 手机是允许移动 internet 接入的产品。wap 手机是集移动电话与移动电脑于一身的新型通讯工具,不仅具有普通手机的功能,而且还具有收发 e
16、-mail、传真、浏览新闻、查看股市行情等功能。wap 手机与一般手机的不同之处在于,它内置有微型浏览器(minibrowser)、缓存(cache)和内存,并支持客户端的 cookies 和 session。类似的地方在于,普通计算机上网需要使用 ie 浏览器或 netscape 浏览器,wap 手机上网也要使用浏览器,只不过是微型浏览器;而且 wap 手机上网也要进行一系列的设置。wap 手机上网和普通的计算机上网还是有很大差别的。比如,wap 手机内存不大、屏幕较小且无线电频带较窄,所以目前 wap 手机所显示的网页内容主要是文字,也有一些较小的图片。业界专家指出,能够让手机和手持计算机
17、设备成为上网工具的 wap 技术将是 internet 技术的下一个应用热点。wap 技术应用的普及不仅仅取决于移动电话以及其他终端技术的飞速发展,而且也取决于后端信息交换技术的不断完善。目前的主流技术是利用网关服务器实现 wap 协议与 http协议的转换,为此许多通信厂商都提出了自己的端到端(end to end)的解决方案。而且,wap 的发展还需要得到各有关方面的支持,比如电信运营商应当提供 wap 网关服务,internet 内容供应商 icp 以及各种专业的在线服务供应商均需配置 wap 服务器以提供 wap 服务。wap 应用优势 与普通 internet 相比,应用 wap 协
18、议的无线 internet 在终端、接入方式、带宽、稳定性以及商业运作模式之间存在巨大差异。无线 internet 可以通过掌上服务,把每个用户个体与 internet 紧密地结合在一起,因此用户可以得到比传统的 internet 更多的个性化信息服务。从 wap 的组成和特点来看,它具有以下应用优势:(1) 适用于无线数据的传输机制;(2) 独立于网络标准;(3) 开放的标准,并独立于各生产厂商;(4) 可以用作 internet 浏览器,支持超文本链接,具有较强的交互能力;(5) 可以从服务器上直接下载应用,从而可以快速提供新的服务。这一点也是 wap 与嵌入式软件明显不同的地方。WAP
19、网络服务方案:方案一:Web 服务器(Web Server)传送原有的 HTML 网页,由 HTML 过滤器将该网页转换成 WML 格式,然后再由 WAP 代理(WAP Proxy)服务器处理后形成二进制的 WML 数据流送往客户端,即用户的 WAP 手机。方案二:Web 服务器直接将 WML 网页传送到 WAP 代理服务器,然后由服务器处理后形成二进制的 WML 数据流送往客户端。WAP 网络服务方案方案三:由 WTA 服务器(WTA Server)直接将二进制的 WML 数据流送往客户端。不过这种方案用途有限,主要是用于提供电话呼叫等服务。对于 WAP 服务供应商来说,主要考虑前两个方案。
20、第二种方案比较合适。但第二方案也存在一个问题,那就是我们不一定非得要增加 WAP 代理服务器,因为实际上我们可以利用已有的 HTML 服务器来实现 WAP 服务。特别是 WAP 手机只接收能够进行解释的二进制 WML 数据流,所以我们根本无需考虑这个数据流的提供者。这样,我们还可以进一步优化该服务方案,提高系统工作效率。推送技术(PUSH),WAP1.2 规范中提出的推送技术(PUSH) 。所谓推送技术是一种基于客户服务器机制,由服务器主动的将信息发往客户端的技术,其传送的信息通常是用户所事先预定的。同传统的拉技术(PULL)相比,两者最为主要的区别在于前者的是由服务器主动发送信息,而后者则是
21、由客户机主动请求信息。推送技术与移动通信的结合,推送技术的本质在于让信息去主动的寻找用户,因此其优势在于信息的主动性和及时性,通过使用该技术,可以尽快的将信息推送到用户面前;其弱势在于信息的准确性较差,由于简单的筛选机制取代了人工的选择,必然会使推送信息和用户的需求间存在一定的差异。将推送技术应用于移动通信领域可以带来许多电信增值业务。这包括移动中收发电子邮件,随时获得股价的涨跌信息,天气预报,及时的新闻报道,位置相关服务等。所有这些服务的共同特点在于用户对信息的及时性的要求比较高,用户希望能够通过手机,PDA 等移动设备随时随地的的到该种服务。WAP 推送技术体系结构图推送框架主要包括推送发
22、起者(PI)、推送代理网关(PPG)和推送客户(PC)三个功能部份。PI 位于 Internet 中,通过推送访问协议(PAP)同 PPG 通信,PPG 是 Internet 网和移动网之间的访问接入点,通过推送空间传输协议(P-OTA)完成从 PPG 到推送客户的数据传输任务。基本的工作过程如下:当有消息要推送到客户时,PI 首先根据消息的内容和性质构造推送消息,通过 PAP 协议向 PPG 发出推送请求,PPG 收到请求后进行一些必要的处理工作(包括压缩、协议转换、安全认证等),然后通过 P-OTA 协议将推送内容传送给客户端。客户端收到推送消息后,根据消息内容和服务类型同用户进行交互。W
23、AP 的推送协议中针对不同的用户需求定义了服务指示和服务加载两种服务,可根据推送消息的性质选择使用。ASP 和数据库技术在 WAP 开发中的应用 利用 ASP 技术可以开发出动态 WAP 页面,将 ASP 技术和数据库技术相结合,则可以开发更为复杂的 WAP 应用。在 WML 程序中使用 ASP 的规则很简单,只要做到以下 5 条即可: (1) 声明 ASP 采用的脚本语言。与 ASP 中声明的方式类似,格式为: (2) 声明 wml 文件类型。这可采用 ASP 的 Response 对象,并将 ContentType 作为它的方法,书写时使用 包含起来,格式为: (3) 在 WAP 服务器端
24、,增加服务器对 ASP 的处理能力。这可在 IIS 中选中 WAP 站点或其主目录,并单击鼠标右键,从出现的菜单中选择“属性”命令,打开它的对话框,选择其中的“虚拟目录”选项卡。这里面有一项应用程序设置,将“许可”一项设置为“执行(包括脚本)”即可。更详细的方法可参考我们第 4 章的内容。(4) 其余语句和形式采用 WML 的编程方法即可。(5) 程序文件保存时要采用“.asp ”的扩展名。C/C+与 WAP 的综合应用 使用 C/C+也可生成 WAP 页面和开发出复杂的 WAP 应用。以 WML 为例说明 C/C+在 WAP 开发中的具体应用。用户首先应当在自己的系统中安装好诸如 Visua
25、l C+的开发系统,并使之能够正常运行,而且要具 有一定的 CGI 基本知识,了解 C/C+的语法及函数。使用 C/C+编写 WML 程序的基本规则如下:(1) 程序行语句均以分号( ; )结尾,这与 C/C+语言的原本要求是一致的。(2) 使用 printf 语句来编写(输出 )WML 的标签或语句,并在 WML 行后面加上换行符“n”。基本格式为: printf(“(WML 标签或语句行)n“);如果 WML 标签或语句中有引号等特殊字符,则应采用 C/C+的书写规则,比如将引号(“) 加上斜杠“”。二、 ASP.Net 移动 Web 应用程序1 使用 Microsoft Visual S
26、tudio .NET 移动设计器基于 ASP.NET,Microsoft Visual Studio .NET 中的“新建项目 ”对话框会显示两种ASP.NET 移动设计器项目类型: “Visual C# 项目”下的移动 Web 应用程序模板 “Visual Basic 项目”下的移动 Web 应用程序模板 这两个应用程序模板为指定的语言提供基本的文件引用和窗体。选择一个模板,将在Visual Studio .NET 中创建并打开指定的项目。2 创建新的 ASP.NET 移动 Web 应用程序在 Visual Studio 中,创建一个新的 Visual C# 或 Visual Basic 移
27、动 Web 应用程序项目。在“文件”菜单上,选择“新建” ,然后单击“项目” 。在“新建项目”对话框中,请执行以下操作:在“项目类型”窗格中,选择“Visual Basic 项目”或“Visual C# 项目” 。在“模板”窗格中,单击“ASP.NET 移动 Web 应用程序 ”。在“名称”框中,输入项目名称。这也是项目解决方案的名称。 在“位置”框中,输入要在其中创建项目的 Web 服务器的 URL(包括 http:/) 。(Web 服务器上必须安装有以下软件:Internet 信息服务 (IIS) 5.0 版或更高版本以及Microsoft .NET Framework。)设计器创建名为
28、MobileWebForm1 的新移动 Web 窗体页。它还创建以下必需的项目文件:MobileWebForm1.aspx。ASP.NET Web 窗体页的文件格式。此文件包含 ASP.NET 移动控件的声明格式。 MobileWebF orm1.aspx.cs 或 MobileWebForm1.aspx.vb。包含处理事件和执行其他程序任务的代码。 AssemblyInfo.cs 或 AssemblyInfo.vb。包含一组属性,它们提供有关由项目生成的程序集的信息。 Global.asax 和 Global.asax.cs 或 Global.asax.vb。包含用于响应由 ASP.NET
29、或HttpModules 引发的应用程序级事件的代码。这些文件(也称为 ASP.NET 应用程序文件)是可选的。web.config。包含特定于应用程序的设置。解决方案资源管理器显示应用程序中的文件和资源。使用此窗口可以查看、添加、移除和重命名列出的文件。 应用程序向导创建初始窗体。将控件从“工具箱”的“移动 Web 窗体”选项卡拖到窗体上。添加所需数量的控件。注意 仅当处于设计器的“设计”视图中时, “工具箱”的“移动 Web 窗体”选项卡才可用。在“属性”窗口中编辑属性。 重复步骤 3 和 4,直到完成 Web 应用程序的设计。3 事件与 事件处理程序 事件:就像 Web 窗体控件一样,移
30、动 Web 窗体上的控件也可以引发各种事件;例如,Command 控件可以引发 Click 事件(这类似于标准 Web 窗体控件中的 Button 控件) 。控件提供默认事件和非默认事件。控件的默认事件通常是为该类型的控件引发的最常见事件。例如,Click 事件是 Command 控件的默认事件。该控件支持的所有其他事件都被视为非默认事件。处理事件:许多事件是由用户在浏览器中进行的某些操作引发的。但是,处理事件的代码是在服务器上执行的。当用户单击 Command 控件时,程序会将该控件所在的页发回到服务器,然后检查事件信息。如果应用程序具有对应于该事件的事件处理程序,则调用该事件处理程序。在事
31、件处理程序完成处理后,应用程序将由事件处理程序更改过的页发回浏览器。所有控件都提供 Init、Load、PreRender 和 Unload 事件。控件还支持特定于它们的各自用途的其他事件。为控件创建默认事件处理程序 将控件置于窗体上后,双击该控件。Web 窗体设计器会打开当前页的代码隐藏文件,并创建处理控件默认事件的主干方法。对于 Command 控件,代码类似于如下所示。 Visual Basic:Private Sub Command1_Click(ByVal sender as System.Object, ByVal e as System.EventArgs) Handles Co
32、mmand1.ClickEnd Sub/ C#:private void Command1_Click(object sender, System.EventArgs e)在控件的事件处理程序方法中编写代码,当发生事件时应用程序将调用这些方法。对于 Command 控件,您的代码可能与如下所示类似。 Visual BasicPrivate Sub Command1_Click(ByVal sender as System.Object, ByVal e as System.EventArgs)Handles Command1.ClickCommand1.Text = “Hello, Web F
33、orms!“End Sub/ C#private void Command1_Click(Object sender, System.EventArgs e)Command1.Text = “Hello, Web Forms!“;在 Visual Basic 项目中创建非默认事件处理程序 在 Visual Studio .NET 中,单击“视图”菜单上的“代码” ,打开移动 Web 窗体页的代码隐藏页。 从“类名”下拉列表中,选择要向其添加事件处理程序的控件。从“方法名称”下拉列表中,选择要为其添加事件处理程序的事件。 注意 代码编辑器会自动将适当的事件处理方法插入代码隐藏页,并将插入点放在该
34、方法内。将适当的代码添加到该事件处理程序中。 在 Visual C# 项目中创建非默认事件处理程序 在“设计”视图中,选择要向其添加事件处理程序的控件。在“属性”窗口中,单击“事件”按钮 () 。该窗口将显示所选控件的所有事件的列表。 双击要为其创建事件处理程序的方法名。注意 代码编辑器会打开代码隐藏页,并将适当的事件处理方法插入该代码隐藏类。它还可以将插入点放在方法内。将适当的代码添加到该事件处理程序中。三、 ASP.Net 移动控件1 用 ASP.NET 创建移动 Web 窗体概述 在 Microsoft .NET 中我们不仅可以用 ASP.NET 来创建一个基于 .NET 支持语言的台式
35、机支持的动态页面 , 还可以用利用其中的 Microsoft .NET Mobile Internet Toolkit(MIT) 创建服务器端的 Web 应用程序 .MIT 是一种功能强大的工具 . 在运行时 ,MIT 能将开发者使用的语言 ( 如 C#,VB.NET) 转换成 WML, 并综合运用 ASP.NET,XML 和 C# 来创建无线应用程序 。使用的软件环境 :Windows XP Proffesional with SP2; Microsoft .NET 2003 中文版 ; Openwave SDK 6.2.2;硬件环境 :Mobile Pentium 4 2.2Ghz; 51
36、2MB Memory; 40GB HD; 运行需求 在编写移动 Web 窗体应用程序之前 , 首先需要以下的软件环境 :.Windows 2000,Windows XP,Windows Server 2003,Windows NT4.0 or higher;.IIS: 需要正确配置你的 IIS 这样才能在你的本地上运行编译好的 .aspx 文件 ;.Microsoft .NET Framework: 如果你安装了 Visual Studio .NET 2002 or higher(2003),那么你已经安装了 .NET Framework 以 MIT.否则请到微软网站下载 :( Mobile
37、Internet Toolkit 1.0: 下载地址 : http:/ Mobile 浏览器 ,在 Openwave 主页可以下载其 SDK; Mobile Web Form 简介 以 Microsoft .NET Framework 为基础 ,我们创建的无线 Web 内容可在同一个页中包含多个窗体 ,而且可在多种移动设备上获得支持 .利用这种技术 ,可根据所用的设备来显示不同的内容 .Mobile Internet Toolkit 能检测到访问一个网页的设备类型 (我们称这种设备为 ”传入设备 ”),然后根据这个传入设备来生成正确的代码 ,不管他是 WML,HTML,还是 cHTML。用 A
38、SP.NET 编写无线 Web 内容要比编写冗长和复杂的 WML 简单 ,因为网站的标记 (包含 WML,HTML 或者 cHTML)是跟据用另一种语言编写的 ,容易理解的代码生成的 .这些标记在服务器端生成 ,我们认为网站是 ”动态的 ”.动态网站生成的实际内容会基于代码而改变 ,而不是有人亲自修改标记内容 . 创建移动 Web 应用程序时 ,会创建带有 .aspx 文件扩展名的一个 Web 窗体 ,其中有用于显示网页的 .aspx 文件代码 .其他需要在幕后执行的代码放在了一个 ”代码隐藏 (codebehind)”文件中 .代码隐藏文件定义了程序要是用的类和函数 ,准许程序员将 Web 内容的呈现和功能 (程序逻辑 )分开 .如果你只是用到少量的代码 ,那么通常选择嵌入脚本的方法 Mobile Web Form 控件介绍 在 VS.NET 2003 中的界面中创建一个 ASP.NET Web 移动应用程序 : 点选确定后会出现以下的见面 .NET 自动生成了一个移动 Web 图形设计界面 :