在本 XHTML MP 教程前面的章节中, 我们已经提到了关于如何用选择列表和各种输入元素在 XHTML MP 中从用户那里获取数据. 然而, 如果用户数据如果不被提交到服务器作进一步的处理的话, 是没用用处的. 要在 XHTML MP 中向服务器发送数据, 你需要的是 <form></form> 标签和一个提交按纽. 让我们首先看一下下面这个 XHTML MP 例子. 然后再作详细讨论.
send_data_example1.xhtml
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN"
"http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>XHTML MP Tutorial</title>
</head>
<body>
<h1>Registration Form</h1>
<form method="post" action="processing.php">
<p>
Username:<br />
<input name="username"/><br />
Password:<br />
<input type="password" name="password"/><br />
Gender:<br />
<input type="radio" name="gender" value="m" />Male
<input type="radio" name="gender" value="f" />Female<br />
Country:<br />
<select name="country">
<option value="ca">Canada</option>
<option value="cn">China</option>
<option value="fr">France</option>
<option value="de">Germany</option>
<option value="in">India</option>
<option value="it">Italy</option>
<option value="jp">Japan</option>
<option value="kr">Korea</option>
<option value="uk">United Kingdom</option>
<option value="us">United States</option>
</select><br/>
Which part of our XHTML MP tutorial do you like?<br/>
<input type="checkbox" name="tutorial_part" value="1" />Part 1
<input type="checkbox" name="tutorial_part" value="2" />Part 2
<input type="checkbox" name="tutorial_part" value="3" />Part 3
<input type="checkbox" name="tutorial_part" value="4" />Part 4
<input type="hidden" name="temp_id" value="123456" />
</p>
<hr />
<p>
<input type="submit" />
<input type="reset" />
</p>
</form>
</body>
</html>
XHTML MP 表单元素
<form>是 form 表单控件的容器. 注意到在之前的 XHTML MP 例子中, <input> 和 <select> 元素并没有被直接包含于 <form></form> 标签对中. 而是在标签之间间有一个块级元素 (block-level) <p>. 这对于遵守 XHTML MP 标准是必要的. 我们在这提及它是因为在 HTML 4.01 Transitional 中块级元素并非必需的.
<form ...>
<p>
...
<input ...>
...
<select ...>
...
</p>
</form>
<form> 标签里的 method 属性指明了 HTTP 数据传送该用哪种方法. POST 和 GET 两种 HTTP 方法是可用的. 如果要用 HTTP 的 POST 方法, 就给 method 属性赋 "post" 值, 否则的话, 给它赋 "get" 值.
如果用 HTTP POST 方法, 被传送的数据将会被放到请求的消息体 (message body) 里. 如果用 HTTP GET 方法, 被传送的数据将会附加到 URL 上. 因为 URL 能容纳的字符有限, 所以 GET 方法有一个缺点是只能发送有限的数据. 如果用户数据包含非 ASCII 码字符, 你应该用 POST 方法来避免编码问题.
<form> 标记中的 action 属性指定了要把数据发送到的 URL.
在前面的 XHTML MP 例子中, 下面这行代码会通知 WAP 浏览器, 当提交按钮被按下后, 用 HTTP 的 POST 方法把表单提交至 "processing.php":
<form method="post" action="processing.php">
XHTML MP 中的提交按纽
在 XHTML MP 中, 每个表单都应有一个提交按钮. 当提交按钮被按下后, 表单数据被发送到服务器. 如果你熟悉 WML, 你应该知道在 WML 里数据发送是通过超链接实现的. 而这在 XHTML MP 里是不可能的.
在 XHTML MP 中创建提交按钮用的是 <input>元素. type 属性应该被指定为 "submit", 像下面这样:
<input type="submit" />
提交按钮的缺省标题是 "Submit". value 属性可以用来更改按钮的标题. 下面的 XHTML MP 代码把按钮的标题改成了 "提交".
<input type="submit" value="提交" />
XHTML MP 中的重设按纽
当重设按钮被按下时, 包含这个重设按钮的表单会被还原成初始状态. 在 XHTML MP 的表单中, 重设按钮并非必需的组件.
和提交按纽一样, 创建重设按纽用的也是 <input> 元素, 重设按纽的类型 (type) 都是 "reset":
<input type="reset" />
重设按钮的缺省标题是 "Reset". 和提交按钮一样, 重设按钮的标题也是可以更改的. 用 value属性就可以实现. 例如, 下面的 XHTML MP 标记创建了一个标题为 "清空" 的重设按纽.
<input type="reset" value="清空" />
分享到:
相关推荐
- **服务指示**:通过服务器向客户端推送消息或更新通知。 - **无线电话应用软件接口(WTAI)公共类库**:提供了一系列API,支持移动应用与手机功能(如电话、短信)的集成。 以上内容详细介绍了如何利用XHTML MP技术...
在描述中提到的"表单制作"是网页交互的关键部分,XHTML提供了标签来创建表单,包括各种输入元素如文本框()、密码框()、单选按钮()、复选框()、提交按钮()等。表单还可以与服务器进行数据交换,通常通过HTTP的POST或...
- **不支持decks或cards的概念**:在WML中,内容被组织成一系列的deck和card,而在XHTML-MP中,内容是连续的。 - **不支持变量和客户端脚本**:这限制了XHTML-MP页面的交互性。 - **不支持编程式软键**:减少了页面...
WMLScript可以与XHTML MP结合使用,提升用户体验,比如实现动态数据更新、表单验证和页面导航等操作。尽管WMLScript功能强大,但由于移动设备资源有限,开发者仍需注意代码的效率和执行速度。 **WAP 2.0 结构** ...
这个例子中,用户可以在名为"txtName"的输入框中输入信息,点击"提交"后,通过`onDone`属性触发服务器端的"processForm"处理,然后跳转到"nextDeck"的deck。 **六、WML与XHTML MP比较** 1. **语法差异**:XHTML MP...
- **XHTML MP(Mobile Profile)**:随着移动设备性能的提升,WML逐渐被XHTML MP取代,因为XHTML MP提供了更丰富的HTML功能和更好的向后兼容性。 - **WAP 2.0**:WML是WAP 1.0的一部分,而XHTML MP是WAP 2.0的核心...
5. 服务器通信:利用HTTP或HTTPS协议与后端服务器进行通信,获取或提交数据。 对于企业来说,QuickWAPXML平台可以帮助他们快速构建面向移动用户的网站,提高品牌曝光度,同时提供便捷的服务,如在线购物、预订、...
在网页开发和服务器端编程中,正确设置`ContentType`能够确保数据以正确的格式被浏览器解析,从而避免出现乱码或其他显示问题。本文将深入探讨`ContentType`的用途、常见类型以及如何在不同环境中进行设置。 `...
在WML场景中,ASP可能被用来生成和控制deck的内容,根据服务器端的数据或用户输入动态构建WML卡片。 2. **aaaa.asp**:这个文件名可能代表一个特定的页面或者功能,比如一个特定的card或者服务。像index.asp一样,这...
3. **表单处理**:ASP能够处理WAP设备提交的表单数据,进行验证和业务逻辑处理,提供个性化服务。 4. **会话管理**:ASP支持Session和Cookie,可以在WAP环境中实现用户会话跟踪,提高用户体验。 5. **错误处理与...
- 用户交互:研究如何处理用户输入,比如表单提交,以及如何通过C#进行业务逻辑处理。 6. 开发环境和工具:可能使用的开发工具包括Visual Studio,用于编写C#代码;Access,用于设计和管理数据库;可能还需要IIS...
用XHTMLMP创作内容 - **XHTMLhead元素**:用于定义文档的元数据,如标题、字符集、样式表链接等。 - **XML声明**:文档的第一行,声明文档类型为XML,指定编码。 - **DOCTYPE元素**:声明文档类型,对于XHTML MP,...
3. **WAP网站开发**: WAP网站是针对移动设备优化的网站,使用WML(Wireless Markup Language)或XHTML MP(Mobile Profile)作为内容格式,通过WAP协议与服务器通信。Wap Portal Server可能提供了WML和XHTML MP页面...
1. **页面请求处理**:ASP中的HTTP请求由服务器端脚本处理,可能使用`Request`对象来获取用户发送的数据,例如URL参数或表单提交的信息。在这个浏览器中,可能会根据接收到的URL来向相应的WAP服务器发起请求。 2. *...
7. **数据库集成**:WAP网站往往需要存储和检索数据,因此源码中会包含数据库连接、查询优化和数据安全方面的代码,通常使用SQL语句进行数据库操作。 8. **性能优化**:考虑到移动设备的有限带宽和处理能力,WAP...
WAP使用WML(Wireless Markup Language)或XHTML MP(Mobile Profile)作为标记语言,这些语言设计用于在有限的屏幕空间和带宽条件下显示内容。 要实现手机上打开WAP请求页面,我们通常会涉及到以下几个关键步骤: ...
用户可以通过导航菜单在堆栈中的卡片间切换。 **WML导航(Navigation)** WML提供了导航机制,允许用户在卡片之间跳转。`<go>`元素用于实现此功能,它可以根据其`href`属性指向的URL来加载新的卡片。例如: ```xml ...
JavaScript在现代WAP网站中也扮演着重要角色,它提供了动态交互的可能性,如表单验证、下拉菜单、滑动效果等。然而,由于移动设备的性能限制,使用时需要注意代码的优化,减少加载时间和内存占用。 最后,考虑到WAP...
2. **XHTML MP(Mobile Profile)**:随着WAP技术的发展,XHTML MP成为更广泛使用的标记语言,它基于XHTML 1.0,对移动设备进行了优化,提供了比WML更丰富的布局和样式控制。 3. **WAP Gateway**:WAP网关是WAP通信...
4. **表单处理**:Asp可以处理HTTP POST或GET请求,接收用户在留言表单中输入的数据,进行数据验证,然后保存到数据库。 5. **安全性和隐私**:考虑到网络安全,需要对用户输入进行验证和清理,防止SQL注入等攻击。...