出处:http://www.weste.net/2005/11-8/11294699139.html
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上的习惯不太一样。
另外,如果这页的内容是显示是通过上页传送来的参数,作为条件的,则在 类似
<a title="确定" href="<%=filepath%>?Page=<% = page + 1%>">下一页</a>
的地方都要加上该参数,否则进行下一页连接的时候就会把参数丢掉。
例如:从上页用户选择的新闻的种类,来显示新闻。在List.asp页面首先写,NewType=request.form("NewType")得到用户选择的新闻的类型。
然后SQL="Select ..........where NewType='"&NewType&"'" 。完成记录集合的准备工作。注意:在进行下页面的时候要写成
<a title="确定" href="<%=filepath%>?Page=<% =page -1 %>&NewType=<%=NewType%>">上一页</a><br/>,
这样的形式,有多少条件后面跟多少条件。
但是这样就产生问题了,即时这样写NewType=request.form("NewType")也得不到NewType的值。所以在页首刚开始的地方应该写成NewType=request("NewType")。就可以实现把参数带到下一页的连接中了。
wap中上一条、下一条的问题。
在开发中,新闻、笑话、下载等业务为用户提供方便基本都需要在一条记录完成后,再提供下一条记录的操作,下面是简要的对下一条记录实现方法的描述。
比如显示新闻是国际新闻的记录,list.asp来进行显示,通过sql语句select * from NewsInfo where type='国际' ,来得到符合条件的记录集,用户在浏览过程中,当前记录的id=10,下一条记录的id是idnext=10+1=11,上一条记录的id是idpre=10-1=9,然后<a href="list.asp?id='"&IdNext&"'">上一条</a>,这样的做法是欠缺的,仅仅适用与id是连续的,也就是说所有国际新闻的id是连续的,如果国际新闻和国内新闻在表中是穿插写入的,那么你的id-1很可能是国内新闻,条件限制type='国际' 就不起作用了。
正确且简练的做法应该是这样的(可能大家还有更好的做法):
当前的id是IdNow,表NewsInfo是按照id自增的。
获得idnext=select top 1 from NewsInfo where type='国际' and id>'"&IdNow&"'
获得Idpre=select top 1 from NewsInfo where type='国际' and id<'"&IdNow&"' order by id desc
剩下的问题,就不用说了吧,注意,先显示下一条,然后显示上一条,这样才方便用户。
wap中新闻等图片和文字混排
Wap开发中,图片和文字混排,可以采用ubb编码,原理就是自己定义一共特殊的格式,采用mid和replace函数进行转换。比如定义[img][/img],表示图片的开始和结束。
但是要注意,web和wap中的区分。进行以下替换 string1all = Replace(string1all,"[img]","</p><p align=""center""><img src=""../img/")
string1all = Replace(string1all,"[/img]"," "" alt="\"""/></p><p>")
会使得图片居中显示。
新闻小说的分页
在wap中过长的新闻和小说,会给大家带来很大的不方便。所以要求进行分页显示,比如按照每页显示300字来举例子。
pageWordNum=300 ' 每页显示的字数,这里300可以是变量
StartWord = 1
Length=len(Content) '要显示内容的总的长度
PageAll=(Length+PageWordNum-1)\PageWordNum '该篇新闻总共可分的总页数
i=request.QueryString("i") '第几页的标记
if isnull(i) or i="" then '如果是新闻的刚开始则默认i=0
i=0
end if
Content = mid(Content,StartWord+i*PageWordNum,PageWordNum) '利用mid函数进行新闻内容的截取(mid函数的含义:从字符串中返回指定数目的字符)
。
。
。
<%
'开始进行分页操作
if 0<=i<PageAll then
if cint(i)<cint(PageAll)-1 then%>
<a href="ListFengshuiInfo.asp?i=<%=i+1%>">下一页</a><br/>
<%end if
if cint(i)>0 then%>
<a href="ListFengshuiInfo.asp?i=<%=i-1%>">上一页</a><br/>
<%end if
end if
%>
结束。
注意:1、 <a href="ListFengshuiInfo.asp?i=<%=i+1%>">下一页</a><br/>中ListFengshuiInfo.asp?i=<%=i+1%>可以按照你的实际环境的需要添加变量。
2、Mid函数的解释说明:
从字符串中返回指定数目的字符。
Mid(string, start[, length])
参数
string
字符串表达式,从中返回字符。如果 string 包含 Null,则返回 Null。
Start
string 中被提取的字符部分的开始位置。如果 start 超过了 string 中字符的数目,Mid 将返回零长度字符串 ("")。
Length
要返回的字符数。如果省略或 length 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到字符串结束的所有字符。
分享到:
相关推荐
在本项目中,"asp 的wap开发"指的是使用ASP技术进行无线应用协议(WAP)网站的开发。WAP是专为低带宽移动设备如早期的智能手机设计的一种通信协议,它允许用户通过手机访问互联网服务。 **ASP基础** ASP的核心在于...
在这个"asp.net制作的WAP网站"项目中,我们可以推测开发者利用ASP.NET的技术特性,为移动设备创建了一个适配的WAP网站。这可能包括以下几个方面的知识点: 1. **ASP.NET Web Forms**:ASP.NET Web Forms是ASP.NET的...
在ASP中开发WAP网站,开发者需要了解以下关键知识点: 1. **ASP基础语法**:包括VBScript或JScript等脚本语言,用于编写服务器端的逻辑代码,处理请求并生成响应。 2. **服务器控件**:ASP提供了一系列服务器控件...
ASP.NET是一种强大的Web应用程序开发框架,由微软公司推出,它基于.NET Framework,为开发者提供了构建动态网站、Web应用和Web服务的高效工具和环境。在本教程中,我们将深入探讨如何使用ASP.NET来编写WAP(无线应用...
在Asp.Net技术框架下开发wap手机网站,可以利用其强大的功能和灵活性为移动用户提供便捷的Web服务。WAP(Wireless Application Protocol)是无线应用协议,主要用于将互联网内容优化到移动设备上,使得用户可以通过...
ASP WAP网站源码是一种基于Active Server Pages (ASP) 技术构建的移动网络应用,主要服务于早期的WAP(Wireless Application Protocol)设备,如功能手机和平板电脑。WAP技术是为无线通信设备设计的一种协议,允许...
ASP.NET (C#) 是微软推出的用于构建动态网站、Web应用程序和...这个新手入门实例将帮助你掌握这些核心技能,开启你的ASP.NET WAP开发之旅。随着深入学习和实践,你将能够构建出高效、易用且适应各种移动设备的WAP网站。
在ASP.NET中,WAP开发涉及到以下几个关键知识点: 1. **ASP.NET基础**:ASP.NET是微软提供的一个用于构建Web应用程序的开发框架,它基于.NET Framework。开发者可以使用C#或VB.NET等语言编写服务器端代码,通过控件...
在本案例中,"asp.net开发的wap站源码"指的是使用ASP.NET技术设计和实现的一个面向移动设备的Web应用,特别是那些支持WAP2.0标准的设备。 WAP(Wireless Application Protocol,无线应用协议)是为移动设备如手机和...
ASP实例开发源码—WAP手机网站模板 asp版 v2.0.zip ASP实例开发源码—WAP手机网站模板 asp版 v2.0.zip ASP实例开发源码—WAP手机网站模板 asp版 v2.0.zip
**WAP网站系统源码ASP** 是一个专为无线应用协议(WAP)设计的网站系统,使用ASP(Active Server Pages)技术进行开发。ASP是一种由微软公司推出的服务器端脚本环境,允许开发者创建动态、交互式的网页内容。在移动...
### ASP.NET 开发 WAP 页面知识点详解 #### 一、ASP.NET 开发 WAP 页面流程概览 在本文档中,我们将详细介绍如何使用ASP.NET来开发适用于WAP(Wireless Application Protocol,无线应用协议)环境的网页。WAP是一...
这个"ASP源码—WAP手机网站模板 v2.0.zip"压缩包文件显然是一个基于ASP技术构建的手机网站模板,适用于WAP(Wireless Application Protocol,无线应用协议)设备。WAP是早期移动互联网的标准,它允许用户通过移动...
【手机wap网站源码 ASP】是指使用Active Server Pages(ASP)技术开发的,适用于移动设备浏览的网页源代码。ASP是一种服务器端脚本环境,它允许开发者创建动态、交互式的网页内容。在移动互联网兴起的早期,WAP...
6. **HTML开发工具与WAP**:虽然HTML、JavaScript和Java在WAP开发中作用有限,但随着技术发展,许多开发工具,如Allaire的Cold Fusion 4.5和HomeSite,已开始支持WML。PHP和ASP也在逐步集成WML支持。 7. **数据库...
### 用ASP技术进行动态WAP网站开发实例 ...综上所述,ASP技术和WAP的结合不仅能够解决传统WAP开发中的挑战,还能为用户提供更为丰富的移动互联网体验。随着技术的不断进步,未来的WAP应用将会变得更加智能和个性化。
ASP.NET开发WAP网站,意味着我们可以为手机和其他移动设备创建功能丰富的交互式网页应用。 在这个“ASP.NET开发的WAP留言本程序”中,我们可以探讨以下几个关键知识点: 1. **ASP.NET Web Forms**:ASP.NET Web ...
【ASP手机网站】是针对移动设备用户设计的一种网站类型,主要使用ASP(Active Server Pages)技术进行开发。ASP是微软公司推出的一种服务器端脚本语言,它允许开发者创建动态、交互式的网页。在ASP手机网站中,...
总的来说,通过分析和学习这个ASP.NET(C#)制作的WAP网站源码,开发者可以深入了解Web开发流程,提高在移动设备上的Web应用开发技能,同时也能接触到数据库管理、前端设计、安全性和性能优化等多个方面的知识。