学习WAP网站制作经验总结,Nokia WAP Toolkit 2.0 + ASP.NET + SQL Server + UP.SDK.4.0 + WapDisplayer中文WAP浏览器

news/2025/1/16 7:42:22/

个人认为WapDisplayer模拟效果比较好,跟PDA差不多。UP.SDK.4.0  有一个Phone Information 控制台窗体,用来显示运行过程的请求信息,对开发人员比较有用。

之前用Nokia WAP Toolkit 2.0演练表单,各种类型的表单演练完成后,当然就想用wap访问数据库了。因为之前没做过wap网站,感觉很神秘,手机要能访问,那启不是很难.后来才发现有web开发经验的朋友,做wap开发是很容易的啦。

1. 表单练习 (wml)

2. 数据库访问(asp.net)

数据库编程类似于asp和ajax等,表单用wml来做:

搜索界面,输入关键字:

<? xml   version="1.0" encoding="gb2312"  ?>  
< %@ Page  Language ="C#"  AutoEventWireup ="true"   CodeFile ="Default.aspx.cs"  Inherits ="_Default"  Src ="~/Default.aspx.cs"  % >
<! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapfourm.org/DTD/wml_1.1.xml" >
< wml >
< head >
< meta  http-equiv ="Cache-Control"  content ="max-age=0" />
< meta  http-equiv ="Cache-control"  content ="no-cache"   />
</ head >
< card  id ="Search"  title ="产品搜索_七星购物" >
    
< p >  
        产品搜索
< br />
        请输入关键字: 
< input  name ="KeyWord"  type ="text"  value =""  emptyok ="false"   />< br />
        
< do  type ="accept"  label ="搜索" >
        
< go  href ="Search.aspx"  method ="post"  accept-charset ="gb2312" >
            
< postfield  name ="KeyWord"  value ="$(KeyWord)"   />
        
</ go >
        
</ do >
    
</ p >
</ card >
</ wml >

取得关键字,根据关键字搜索产品:

<? xml version="1.0" encoding="gb2312" ?>
< %@ Page  Language ="C#"  AutoEventWireup ="true"  CodeFile ="Search.aspx.cs"  Inherits ="Search"  % >
<! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapfourm.org/DTD/wml_1.1.xml" >
< wml >
< head >
< meta  http-equiv ="Cache-Control"  content ="max-age=3600" />
</ head >
< template >  
    
<!--  Template implementation here.  -->  
    
< do  type ="prev"  label ="返回"  name ="back" >< prev /></ do >  
  
</ template >
< card  id ="Search"  title ="产品列表_七星购物" >
< p >  
< %-- <input name ="KeyWord"  type ="text"  value ='<%=KeyWord  % > '/> < br /> --%>
< %=myContent  % >  
< br />
< title ="确定"  href ="Default.aspx" > 重新搜索 </ a >
</ p >
</ card >
</ wml >

<%=myContent %> 是本文的重点,但却不新鲜,新手肯定有点理解不了,但用ASP.NET开发wap就是这么简单,

myContent :就是用来构建产品列表的变量

在Search.aspx的Page_Load事件里,跟asp.net开发一样编写代码就好了!当然,输出的myContent要符合wml语法,想要什么,就构造什么样的格式,搞定!!

 

// 输出查询内容
     protected   string  myContent  =   "" ;
    
protected   string  KeyWord  =   "" ;

    
protected   void  Page_Load( object  sender, EventArgs e)
    {
        
this .Response.ContentType  =   " text/vnd.wap.wml " ;

        KeyWord 
=  Request[ " KeyWord " ];
        
if  (KeyWord  ==   null   ||  KeyWord.Trim()  ==   "" )
        {
            myContent 
+=   " 请输入搜索关键字! " ;
            
return ;
        }
        
string  SQL  =   " SELECT * FROM T_Product WHERE F_Name Like '% "   +  KeyWord  +   " %' " ;
        SqlDataReader sdr 
=  Database.ExecuteReader(CommandType.Text, SQL);
        
// 如果没有数据,则提示
         if  ( ! sdr.HasRows)
        {            
            myContent 
=   " 没有相关产品!<br/> " ;
            
return ;
        }

        
// 如果有数据,将记录全部输出

        
int  i  =   0 ;
        
while  (sdr.Read())
        {
            i
++ ;
            
// 产品链接            
            myContent  +=   " <a title=" "   +  sdr[ " F_Name " ].ToString()  +   " " href="Detail.aspx?ID= "   +  sdr[ " F_ID " ].ToString()  +   " &amp;KeyWord= "   +  Server.UrlEncode(KeyWord)  +   " "> "   +  i  +   " . "   +  sdr[ " F_Name " ].ToString()  +   " </a><br/> " ;
        }
        myContent 
=   " 总共搜索到  "   +  i  +   "  个产品<br/> "   +  myContent;
        sdr.Close();
    }

 

===============================================
WapDisplayer

说明:

WapDisplayer V1.5是一款利用M3Gate控件开发的中文WAP浏览器,除了保留原英文版M3Gate Version 1.2 beta的全部功能外,并在原有基础上增加了很多常用的辅助功能。它可以让用户不需要透过无线装置,直接在PC中连上Internet观看WAP网页的内容。
WapDiplayer V1.5完全兼容M3Gate V1.2,如果您乐意使用M3Gate浏览器,请使用WapDiplayer所安装目录下的M3Gate.exe程序。


================================================
UP.SDK.4.0
说明:

  UP.SDK是一个wap开发工具包,它要求你取得开发认证,并让你在弹出的对话框里输入用户名和口令,这里我们单击 cancel取消即可。在使用之前有一项设置是必需的。单击菜单 Settings/Device Settings,在Language(语言)下拉列表里,点选(zh)Chinese;在Charset(编码)下拉列表点先 Simplified Chinese;单击Font按钮来设置显示文本的字体样式。设置完毕后,单击OK。 这样你就能正常访问中文wap 站点了。

  如果你对UP.Simulator的手机面板不太满意,可以单击菜单File/Open Configuration...在开启文件来对框列出了6个面板文件,点选其中一个,单击打开,手机面板就改变了。

  UP.Simulator 的使用比较简单,在模拟器窗口的Go地址栏输入你想访问wap站点的地址,然后按下键盘的回车。当屏幕左下角显示OK时,表示该wap站点下载完毕。利用UP.Simulator访问wap站点就如同用wap手机访问一样,你可能利用模拟手机面板键盘和电脑键盘进行wap站点的浏览操作。 


http://www.ppmy.cn/news/337606.html

相关文章

wap(2)

今天写做会员发布信息&#xff0c;用了和昨天一样的形式&#xff0c;用标签form不用前几天的card。像昨天一样写在了静态页里。昨天写在login.aspx里刘哥的手机不访问&#xff0c;写在login.htm里能访问了&#xff0c;所以今天想把发布信息的表单写在lbfabu.htm里&#xff0c;但…

配置WAP网站的服务器(接自http://blog.chinaitlab.com/user1/263305/archives/2005/28039.html)

配置WAP网站的服务器 http://blog.chinaitlab.com/user1/263305/archives/2005/28039.html [ 2005-11-14 21:57:00 | By: loey ] 一般我是在Windows Server 2000或者2003的IIS下配置WAP站点&#xff1a; 开始-〉程序-〉管理工具-〉Internet 信息服务(IIS)管理器-〉选择建立的WA…

WAP 2.0 VS WEB 2.0

【声明】本文采自互联网&#xff0c;文章版权归原文作者所有&#xff0c;贴子以"现状"提供且没有任何担保也没有授予任何权利。 WAP 2.0 不言而喻&#xff0c;移动商务需要传送无线数据&#xff0c;然而现有无线传送技术的效率和可靠性会越来越难以令用户满意。最近出…

WAP 1.X, WAP 2.0

http://baike.baidu.com/view/2283105.htm http://baike.baidu.com/view/660335.htm?fromId7319 WAE无线应用环境: 微浏览器&#xff0c;具备如下功能&#xff1a;WML(1.x时支持),XHTML(),WMLScript&#xff0c;WTA....WSP无线会话协议:WTP无线事务协议transction&#xff1…

WAP在线浏览器

1.中国被爱可以在线 -- WAP在线浏览器 地址&#xff1a;http://mo.bicyle.org 原理&#xff1a;基于M3Gate V1.2组件的WAP浏览器&#xff0c;把M3Gate搬上了IE。 优点&#xff1a;完全同于M3Gate V1.2浏览器WAP站点&#xff0c;可以选择编码方式&#xff0c;调试WAP程序&…

WAP与手机客户端

WAP与手机客户端程序的区别&#xff1a;(1)传输控制&#xff1a;WAP方式传输按原大小传输&#xff0c;智能客户端可压缩加密传输。(2)安全级别&#xff1a;采取SSL或DES加密方式加密&#xff0c;WAP则没有。(3)速度差异&#xff1a;同手机终端&#xff0c;手机智能客户端比WAP方…

wap1.x和wap2.0的区别

一些 WML 1.x 中可用的特征在 XHTML MP 中已经不存在了. 在这一部分中, 你将学到 WML 1.x 与 XHTML MP 之间的这些区别. 这一部分对于那些熟悉 WML 但对于 XHTML MP 来说是新手的人, 或者那些想把他们的移动因特网应用从 WML 1.x 迁移到 XHTML MP的人来说, 特别有用. 尽管失去了…

什么是WAP协议

诞生之初&#xff0c;WAP被吹捧为一种革命性的通信应用技术&#xff0c;整个移动计算世界都似乎都要因其改头换面。然而&#xff0c; WAP和采用WAP协议的各类服务却因为移动设备、移动网络本身的局限性而并没有起到人们所预想的作用&#xff0c;移动网络和设备的主要局限在于&a…