【转载】一天之内上手.Net+WAP项目

WAP感兴趣,是从大一上学期刚开通手机wap包聊QQ和玩泡泡吧的时候;后来,又玩了一下wap的网游。呵呵,真神奇呀。
  
  今天下午才开始接触WAP技术,WAP的基本协议开始,WAP的基本原理,以及WAP的发展历史、现状,哎呀呀,头都看大了。后来终于看到正题了,大概学了一下WMLWMLScript,并且安装了EasyPad WAPtorWinWAP玩,嘿嘿,发现还不错!好玩,又简单。

  虽然从中午开始就几乎没吃饭,但依旧兴致勃勃。天黑了,找到了一个网站,http://www.wapkf.com,叫“wap开发网”,发现原来wap项目竟然还可以用我熟悉的.net平台来开发! 哈哈,爽也!我一口气拜读完了"wap asp.net开发教程"区内的所有文章,并且自己动手试了很多东西。

  主要有有两点体会:

  (1 )用.net平台开发wap项目是相当简单的,你甚至可以根本不知道什么是WML! 而且.net平台可以根据浏览器不同生成的返回数据,也就是说,同一个项目,用手机看和用IE看都能看到!这是其他开发平台无法做到的!(个人猜测:至少用asp和php做的wap项目不行,比如
http://wap.qq.com或者http://wap.wappp.com/,用手机和IE访问到的是两套完全不同的程序。) 比如http://wap.sswww.cn/这个网站,它肯定就是.net做的嘛!.net让wap项目的开发变得如此简单,我心里面都开始有点磨刀霍霍了。

  (2 ).net 的wap程序和一般的asp.net程序最大的一个不同点,就是在一个页面内可以设置多个Form——这样设计应该是为了节约网络传输。这是一个相当好玩的功能,酷死了!我甚至在想,会不会一个简单的wap网站就用一个aspx文件就能够做出来……

  真是越学越有劲,没想到.net平台上的wap这么容易就可以上手。这时我开始搜寻网上的一些用.net开发的wap程序源码。我才发现,网上基于.net的wap程序根本就很少。难道这种技术才起步?  而以asp或者php写的wap程序就相当地多,连论坛、blog、商城这种大型的程序都做出来了,而且相当精致和完善。.net平台就似乎受到很严重的冷落了。

  好不容易找到了几套.net的wap程序(估计都把baidu可以搜到东西找完了,一共就七八个这样的程序源码吧),其中有些还是编译好了.dll的,有点儿郁闷。但是还好了,皇天不负有心人,我还是找到了一套称心如意的程序源码——一个留言本程序,而且真的被我猜中的!这套程序果然就只有一个aspx页面!

  还好我有足够牢固的.net基础,虽然程序是用VS2003+VB写的(现在流行VS2005+C#),而且还有少量的语法错误,但是我很快就调试好了~~ 哈哈,激动,然后就开始一个文件一个文件地、一行一行地读代码了。

  主要的数据库操作过程写在了一个叫“Bikewap”的类里面,并在index.asp.vb里面将之实例化。读取和删除数据过程没什么好说的,很常见。有一个函数比较有创意,就是替换留言里的非法字符,避免可能遇到的sql注入攻击等潜在的隐患。摘录如下:

'替换特殊字符
   
     Public Function ReplaceSpecficChar(ByVal StrSource As String)
        StrSource = Replace(StrSource, "<", "<")
        StrSource = Replace(StrSource, ">", ">")
        StrSource = Replace(StrSource, "'", "&apos;")
        StrSource = Replace(StrSource, """", """)
        StrSource = Replace(StrSource, "&", "&")
        Return StrSource
    End Function

  然后就到精彩部分了!由于该程序一共只有一个aspx页面,所以作者也利用.net wap页面的特性,在这个页面里使用了三个不同的Form,把留言本的所有操作都囊括在内了,并且很灵活地切换,非常精妙和精悍!

  如下

 

Code


  注意这样格式的NavigateUrl :"#frmMain",这便是灵活跳转Form的方法,并且在index.aspx.vb里面设置活动Form的页面属性,比如ActiveForm = FrmSuccess。很类似一般.aspx页面里面的pannel,但是比pannel高级和方便多了,呵呵~

  另外,在index.aspx.vb里面,作者也定义了几个对页面控件操作的函数,和普通的.net项目一样,没什么好说的。
    
  就这样寥寥几行代码,就完成了一个留言本,不仅可以用IE直接浏览,而且还是可以在手机上浏览的wap程序。
   
  最后附上该程序在winWAP下运行的截图(注意不是IE哦,winWAP上看到的是手机上看到的效果):     

 

 

posted on 2008-12-30 08:45  自由人  阅读(1030)  评论(2编辑  收藏  举报

导航