wap中应用下拉列表
由于公司需要,这段时间开始接触wap的开发。目前实现的功能比较简单,wap所用的是wml语言,配合使用wml script来显示页面。由于功能比较简单就用php来写动态脚本。用php来输出wml标签。当初在学习的时候有些不懂的地方,在网上的资料也不是很多,于是整理了个小例子供大家参考。
下面的例子主要实现的是在用户登录时可以选择用户名保存的时间,如果存在已经保存的用户名和密码,则在下拉列表中显示出来。当用户选择下拉列表中的用户名时,在用户名框和密码框中显示对应的用户名和密码。密码是经过MD5加密后存储的。
下面看代码:
如果用户选择保存用户名和密码,则将用户名和经过MD5加密后的密码以“用户名|密码”的格式进行保存。如果有多组用户名和密码,则将用户名和密码放在数组中。
注意:php cookie中是无法保存数组格式的,因此先将数组转化成字符串。如:
$arrayusername_str=implode(",",$arrayusername);//将数组转换为字符串,每个数组元素之间用“,”隔开。
登录页面:index.php
<?php
header("Content-type:text/vnd.wap.wml;charset=gb2312");
echo "<?xml version=\"1.0\" encoding=\"gb2312\" ?>\n";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">\n";
echo "<wml>";
echo "<card title=\"登录\" id=\"card1\">";
echo "<p>";
if(array_key_exists("name",$_GET))
{
$name2=$_GET["name"];
}
else
{
$name2="";
}
if(array_key_exists("pass",$_GET))
{
$pass2=$_GET["pass"];
}
else
{
$pass2="";
}
if(array_key_exists("reset1",$_REQUEST))
{
$reset1=$_REQUEST["reset1"];
}
else
{
相关文档:
在蓝色上有一个很好的wap2.0 ppt,很不错,但看起来不是特别的爽,所以就做成了文字版本
如下:
WAP 2.0
—— XHTML MP and WCSS
一、WAP的常识(省略)
二、XHTML MP
(一)XHTML MP 介绍
XHTML MP(eXtensible HyperText Markup Language Mobile Profile)
WAP2.0
与WCSS(WAP CSS /WAP Cascading S ......
由于WAP信道带宽的限制,我们在编写WAP应用的时候都希望最大限度地减少消息的传送量。要做到这一点,就要尽量地使用缓存,经常地从缓存中获得以前的消息。幸运的是目前大多数WAP设备都有一定级别的缓存,在默认情况下,会尝试最大化的缓存。几乎所有指向URL的响应都会被缓存下来。
......
<form action="" method="post">
<table border="1">
<tr>
<td width="40">用户名</td>
<td> <input name="username" size="5" maxlength="8" /> </td>
</tr>
<tr>
<td width="40">密码</td&g ......
首先 到 http://files.cnblogs.com/fox23/ASPNETMobileTemplates.zip 下载C#的模板的压缩包,解压后先读各个文件夹下面的Readme.txt(其实就是说需要把他们铐到??\My Documents\Visual Studio 2008\Templates\ItemTemplates下的两个文件夹下).有了这几个模板,在ASP.NET Web Site 和 ASP.NET Web Application的项 ......