开发WAP中的随笔 |
| 作者:未知 来源:转载 发布时间:2006-11-29 8:03:09 |
|
Asp开发 联通CDMA 以下是在开发wap中的随笔,其中一些对于“老鸟”来说,谈不上什么,希望对初学者有所帮助,大家有什么小技巧,欢迎顶上来。共同学习、共同进步 ^-^ 1、iis配置Wap环境 在作为wap站点的属性-->Http头-->MIME映射中添加新的文件类型,具体如下: 关联文件名 内容类型 wml text/vnd.wap.wml wmlc application/vnd.wap.wamlc wmls text/vnd.wap.wmlscript wmlsc application/vnd.wap.wmlscript wbmp image/vnd.wap.wbmp 编写一个wml文件或者使用asp编写一个动态网页 如果使用asp编写,在源码的开始添加 <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <%Response.ContentType = "text/vnd.wap.wml; charset=utf-8"%> 编码采用utf-8 就可以使用模拟器进行浏览了。 2、wap中的编码比较严格,标签区分大小写。标签一定要对应。初学者经常犯这样的错误 3、说到标签对应就涉及到这样一个问题。当在一个表中查询记录的时候,在asp中没有记录就输出“没有记录提示”并response.end。但是在wap中不行,因为这样就不会输出</card></wml>等闭合标签。 我采用的方法是。得到记录集后 if rs.eof then Wrong="暂时没有记录。。。" else '正常的进行页面显示。。。。。 end if respong.write Wrong 。 </p> </card> </wml> 这样可以避免标签不闭合。 4、图片下载中首先一定要做到 a、图片格式要正确:有的手机支持png 有的支持gif、bmp、jpg 。(联通CDMA的大部分都支持png) b、图片的路径要正确:绝对路径 比如 http://****/PicDown/aa.png c、图片的大小要适当:预览的图片不能超过10kb,供下载的图片不能超过30kb。(这个我也不知道有没有标准,这是我在实际测试中得到的数据),下载有些手机支持图片或者铃声可能还要大 <50kb,但是为了照顾大多数手机所以,建议<30kb。 d、图片的大小一定要和图片的名称对应,也就是说 aa.png是多么大,在其size中就写多么大,这两个是对应的。 e、有的手机在手机内存储图片达到一定数量时候,就会提示“下载个数过多”等类似提示,有的手机有预览-->保存(如:MOTO)有的没有,下载后直接保存到手机中(LG8180)。 f、判断用户下载是否成功,可以在指定的文件中获得Status,if Status=‘ok’ 则表明下载成功,进行提示下载成功、下载次数+1等操作,否则,提示下载失败 5、wap中的分页 分页和web中是一样的,只是有些功能比较简化了,下面是常用的分页,没有写成函数是方便大家修改。 在打开记录集后写,如下代码: <% filepath=request.servervariables("path_info")%> <%page=1 page=request("page") rs.PageSize = 8 '每页的记录的条数 if Not IsEmpty(trim(Request("Page"))) then Page = CInt(Request("Page")) if Page > rs.PageCount then rs.AbsolutePage = rs.PageCount elseif Page <= 0 then Page = 1 else rs.AbsolutePage = Page end if End if %> 然后再想显示分页的地方,一般是在记录集循环输出完毕的后面写: <%if rs.pagecount<>1 and rs.pagecount<>0 then%> <br/> <%if page>rs.pagecount then%> <a title="确定" href="<%=filepath%>?Page=<% =page -1 %>">上一页</a> <%else%> <%if page<>1 then %> <a title="确定" href="<%=filepath%>?Page=<% =page -1 %>">上一页</a><br/> <% end if %> <a title="确定" href="<%=filepath%>?Page=<% = page + 1%>">下一页</a> <%end if %> <%end if response.Write "第"&page&"页共"&rs.pagecount&"页" %> 注意显示的时候首先显示下一页,然后再显示上一页这和web上的习惯不太一样。 |
| [] [返回上一页] [打 印] |
|
文章评论 |
