送50分 用Asp.net判断输出终端是浏览器还是手机

jenny0810 2009-12-29 04:53:42
各位大大们:
现在我们用asp.net做了个手机网站,现在都是强制输出wml格式可以在手机上浏览,但电脑上就不可以浏览了。
能有什么办法既能在电脑浏览器浏览 也能在手机浏览????现在经理催的很急,希望做过的人给个方法或建议。在此谢过。不会的也帮顶顶。谢谢
...全文
998 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pony999 2009-12-30
  • 打赏
  • 举报
回复
完全可以,我弄过一个,还可以判断是否是PSP
namhyuk 2009-12-30
  • 打赏
  • 举报
回复
没尝试过,不过请求一个页面时HTTP头不是带浏览器信息的吗?
antony1029 2009-12-30
  • 打赏
  • 举报
回复
mark!!
flyerwing 2009-12-30
  • 打赏
  • 举报
回复
建议判断OS来判断下,不过偶记也不准确的
dahaidao 2009-12-30
  • 打赏
  • 举报
回复
搞个选择项,让他自己选择吧。
a6711145 2009-12-30
  • 打赏
  • 举报
回复
guanzhu
BaoShiqiang 2009-12-30
  • 打赏
  • 举报
回复
关注 帮顶
jenny0810 2009-12-30
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 wjq 的回复:]
Request.UserAgent判断其中的内容。
一般来说,里面会包含Windows版本,浏览器版本,.NET Framework版本,一些插件名称等。
手机访问的话,通常会包含手机型号。

楼上有人说判断有没有Windows是不行的,不说WM手机带Windows,带IE,那linux系统也不带windows
[/Quote]现在用浏览器输出Request.UserAgent是
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; CIBA)

我现在是在webconfig里配置了<browserCaps>节点
如何在程序里通过Request.UserAgent内容的不同配置webconfig的节点 或者是别的办法 谢谢了
jenny0810 2009-12-30
  • 打赏
  • 举报
回复
谢谢各位了问题解决了
答案在11,14,15,25,29楼
也谢谢参与的朋友
zhubo_1117 2009-12-30
  • 打赏
  • 举报
回复
public static bool GetClientWeb()
{
bool result = false;
string clientType = string.Concat(HttpContext.Current.Request.UserAgent);
if (clientType.ToLower().Contains("mozilla") || clientType.ToLower().Contains("opera"))
{
result = true;
}
return result;
}


正解。
exiori 2009-12-30
  • 打赏
  • 举报
回复
UserAgent
wapit 2009-12-30
  • 打赏
  • 举报
回复
呵呵. 仔细分析手机与电脑发送过去的HTTP头信息对比下吧. 一两个数据还不够, 最好各个地区的移动联通电信用户都收集一些
Caoxp_papa 2009-12-30
  • 打赏
  • 举报
回复
HDNGO 2009-12-30
  • 打赏
  • 举报
回复
    public static bool GetClientWeb()
{
bool result = false;
string clientType = string.Concat(HttpContext.Current.Request.UserAgent);
if (clientType.ToLower().Contains("mozilla") || clientType.ToLower().Contains("opera"))
{
result = true;
}
return result;
}
jenny0810 2009-12-30
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 ahwwmb 的回复:]
完全可以,我弄过一个,还可以判断是否是PSP
[/Quote]说说怎么弄得???谢谢
polarissky 2009-12-29
  • 打赏
  • 举报
回复
顶楼上几位,就是UserAgent
archu 2009-12-29
  • 打赏
  • 举报
回复
通常方式下,判断UserAgent就可以了,标准的浏览器都会在UserAgent里面写入一些跟自己产品相关的信息。

但是,这个UserAgent是可以模拟的,客户端完全可以控制我要发送怎样的UserAgent,所以根据UserAgent判断也只是适用于大部分情况而已。
zhulong1111 2009-12-29
  • 打赏
  • 举报
回复
mark
redfox_li 2009-12-29
  • 打赏
  • 举报
回复
在电脑上装一个虚拟手机
wjq 2009-12-29
  • 打赏
  • 举报
回复
Request.UserAgent判断其中的内容。
一般来说,里面会包含Windows版本,浏览器版本,.NET Framework版本,一些插件名称等。
手机访问的话,通常会包含手机型号。

楼上有人说判断有没有Windows是不行的,不说WM手机带Windows,带IE,那linux系统也不带windows
加载更多回复(10)

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧