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
{
相关文档:
最近自己实现了一个wap浏览器,初衷使用来做数据采集的,其实用来做网页浏览看来也可以,不过j2me上基本都不支持gif图片啊,所以有些图片不能显示,还有就是post汉字的时候服务器会认为是乱码。
下面是一些截图:
......
收到反馈。我马上去看了下~~ 的确是 403 为啥呢? 代码确定没动过。。
目前主要WAP上网是两种网络
CMNET CMWAP
经过测试发现 CMWAP 就显示 403 而 CMNET 就很正常~~
顶。原来是网络问题~~ ......
<%@ page contentType="application/vnd.wap.xhtml+xml; charset=UTF-8"%>
<?xml version="1.0" encoding="utf-8"?>
<!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">
<bod ......
<table>
<tr>
<td> <input name="uname"/> </td>
</tr>
</table>
在手机浏览器中将 忽略 input 元素
如果要想使 input 在浏览器中成功显示
需将其 放在 form 下
即:
<form>
<table>
<tr>
<td> <input name="uname"/> &l ......
首先 到 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的项 ......