我用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字样,则强制直接输出HTML,不输出WML
 
不知道我的方法是否可行,如果可行,应该怎么写?