none
一个ASP.NET Mobile开发的改变输出MIME的问题 RRS feed

  • 问题

  • 我用ASP.NET开发了一个手机版网站,网址是http://jwc.nedu.edu.cn/wap/

    但是现在存在一个问题:有一种浏览器(UCWEB)不兼容我的网站的有些功能,尤其是包含有复选框、单选框和下拉框的页面

    经过我的测试和检查,发现凡是使用UCWEB的用户,((MobileCapabilities)Request.Browser).PreferredRenderingMime这个属性有时候是text/html,有时候是text/vnd.wap.wml

    当出现text/html时,带有下拉框的页面就能正常运行

    当出现text/vnd.wap.wml时,页面的按钮会被解析成超链接,点击提交之后,页面无法获取到下拉框的值,就会造成逻辑不正确

    我现在想出的解决方法是在页面代码里检测UserAgent,如果发现有UCWEB字样,则强制输出text/html,不输出WML

    不知道我的方法是否可行,如果可行,应该怎么写?

    2011年4月23日 4:24

全部回复