日期:2014-05-17  浏览次数:20817 次

请问如何使用asp来写wml网页?以及如何配置服务器?
wml网页内容:
<?xml   version= "1.0 "   encoding= "utf-8 "   ?>  
<!DOCTYPE   wml   PUBLIC   "-//WAPFORUM//DTD   WML   1.3//EN "  
"http://www.wapforum.org/DTD/wml13.dtd ">
<wml>
<card   id= "card1 "   title= "HELLO   WORLD ">
<p   align= "center "> 欢迎光临 </p>
<p> </p>

</card>
</wml>

把以前内容保存为index.wml,上传到服务器,使用手机访问:
http://domain/index.wml,完全正常!

可是,我希望能在此wml上使用 <%xxx%> 这样的asp代码,却发现问题重重,自已无法解决,特上来请教大虾,希望不吝赐教。

一、我把index.wml的文件名改为index.asp,并在手机中访问
http://domain/index.asp
发现变成了“网页无法显示”的提示;

二、我的文件名改回index.wml,为了能让服务器解析wml中的 <%%> 代码,我在服务器的IIS的应用程序配置中加入了一条扩展名:
.wml         可执行文件:C:\WINDOWS\system32\inetsrv\asp.dll

继续使用手机访问http://domain/index.wml,这下,网页仍是不能显示!

请问,到底想使用asp来编写wml网页,需要做些什么?
谢谢!万分感谢。

------解决方案--------------------
保证你的wml树中只有一个 <p> </p> ,去掉多余的,否则很大部分的手机不识别的

其次,如果你想使用asp文件来发送wml内容的话,请在文件头上加上代码
<%
Response.ContentType = "text/vnd.wap.wml "
%>

另外,最重要的一点,请使用utf-8作为文件和输入输出的编码