asp.net 移动开发强制输出wml后,在IE里输出wml,但在手机里输出html。
请遇到过这个问题的朋友告知解决方法。
谢谢了
强制输出wml不知道你是怎么配置的,修改一下参数设置试试。
不行的话可能一些新版的browser .net检测错了吧,我想这个自己控制就可一个,使用httpmodule处理所有的请求,通过自己的方法检测客户端而有针对的输出。添加不同的http head 和html标签用正则替换成wml也挺容易。
/// <summary>
/// 判断手机用户
/// </summary>
public static bool IsMobile
{
get
{
HttpContext context = HttpContext.Current;
if (context != null)
{
HttpRequest request = context.Request;
if (request.Browser.IsMobileDevice)
return true;
if (!string.IsNullOrEmpty(request.UserAgent) && MOBILE_REGEX.IsMatch(request.UserAgent))
return true;
}
return false;
}
}
正则:(nokia|sonyericsson|blackberry|samsung|sec-|windows ce|motorola|mot-|up.b)
顶一下