我直接写个链接,如:<mobile:Link id="Link1" runat="server" NavigateUrl="a.rm">下载</mobile:Link>在IE里面测试可以直接下载,但是在手机或者模拟器上提示错误。
正确的代码应该怎么写啊?
小弟用C#.NET写的。

解决方案 »

  1.   

    我手机上用的是普通的浏览器,在其他网站下载都没有问题的.手机上提示:" your request for a service could not be fulfilled.Please try again or contact your operator if the problem persists."
      

  2.   

    解决方法:强制输出 wml 1.1 格式
    在web.config的<configuration>的<system.web>里添加以下代码:
    <browserCaps>
      <result type="System.Web.Mobile.MobileCapabilities, System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
      <use var="HTTP_USER_AGENT" />
      preferredRenderingType = "wml11"
      preferredRenderingMime = "text/vnd.wap.wml"
      preferredImageMime = "image/vnd.wap.wbmp"
    </browserCaps>注意:这样在调试程序的时候,IE就不能浏览了,因为IE不认识wml。
    在调试时,将上面的代码用<!-- -->注释掉(这样asp.net又输出html格式),调试完之后,再取消注释,在手机或者模拟器上就可以浏览了。还有一点,在web.config里的
      <globalization 
         requestEncoding="utf-8" 
         responseEncoding="utf-8"
      />
    设置 utf-8 这样,在手机上才能正常显示汉字,
    如果设置为 GB2312 ,那么,在网页里的汉字就必须转换成下面这样:
    &#x4E2D;&#x534E;&#x4EBA;&#x6C11;&#x5171;&#x548C;&#x56FD;