平时我们看一些网页的时候会发现这样的功能:有的页面只能在微信里访问,如果在电脑上访问就提示用户请到微信上访问该网页。这个用C#怎么实现呢?我们结合代码来看看。

首先,我们需要先判断用户使用的是什么浏览器,这需要用到 Request.UserAgent 属性,通过捕捉微信浏览器和普通浏览器的UserAgent会发现它们的区别,下面是几款常用浏览器的UserAgent:

微信浏览器:Mozilla/5.0(Linux;U;Android 4.4.2;zh-cn;2013022 Build/HM2013022)AppleWebKit/533.1(KHTML,like Gecko)Version/4.0MQQBrowser/5.4 TBS/025438 Mobile Safari/533.1 MicroMessenger/6.2.0.54_r1169949.561 NetType/WIFI Language/zh_CN

火狐:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0

IE11:Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko

谷歌浏览器:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36

对比上面4个浏览器的UserAgent可以发现,微信浏览器的UserAgent最关键的就是包含上面标红色的MicroMessenger ,所以我们可以据此来判断用户是否使用了微信浏览器:

string userAgent = Request.UserAgent;
if (userAgent.ToLower().Contains(micromessenger))
{Response.Write(欢迎您在微信中访问本页。);
}
else
{Response.Write(请在微信中访问本页。);
}

asp.net 判断用户是否使用微信浏览器相关推荐

  1. C#判断用户是否使用微信浏览器,并据此来显示真实内容或二维码

    平时我们看一些网页的时候会发现这样的功能:有的页面只能在微信里访问,如果在电脑上访问就只显示当前地址的二维码.这个用C#怎么实现呢?我们结合代码来看看. 首先,我们需要先判断用户使用的是什么浏览器,这 ...

  2. php如何判断是否关注,php如何判断用户是否关注微信公众号

    这篇文章主要为大家详细介绍了php判断用户是否关注微信公众号,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近要做一个微信平台的投票活动,需要在关注公众号之后才能参与投票,那么,如何判断用户是否 ...

  3. Android 开发判断用户是否安装微信和QQ并跳转过去

    /*** 判断 用户是否安装微信客户端*/public static boolean isWeixinAvilible(Context context) {final PackageManager p ...

  4. js判断是否是在微信浏览器打开

    标题js判断是否是在微信浏览器打开 一.直接判断是否是在微信浏览器打开的 (1)法1: function is_weixn(){ var ua = navigator.userAgent.toLowe ...

  5. JS_js判断当前是否是微信浏览器,判断移动端浏览器类型,微信浏览器、支付宝小程序、微信小程序等

    判断当前是否是微信浏览器 var ua = navigator.userAgent.toLowerCase(); var isWeixin = ua.indexOf('micromessenger') ...

  6. JS判断页面是否在微信浏览器、QQ浏览器等打开的方法

    本文实例讲述了js判断当前页面是否在微信浏览器打开的方法.分享给大家供大家参考,具体如下: 转自http://blog.csdn.net/jason_wangying/article/details/ ...

  7. php判断是否已关注,php判断用户是否关注微信订阅号或公众号

    最近要做一个微信平台的投票活动,需要在关注公众号之后才能参与投票,那么,如何判断用户是否关注了公众号呢?第一想法是,通过获取公众号的关注列表,然后搜索列表中是否有参与者的openid.但是马上发现一个 ...

  8. 如何判断用户是否关注微信订阅号,亲测实战步骤

    一.需求背景:微信订阅号功能,希望判断用户是否关注了订阅号,如果没有关注则提示用户关注,然后才能使用某些功能: 实现方案: 1.修改订阅号微信通知,微信会将用户的关注消息推送给我们自己的服务器 2.关 ...

  9. php获取公众号_php判断用户是否关注微信公众号

    最近要做一个微信平台的投票活动,需要在关注公众号之后才能参与投票,那么,如何判断用户是否关注了公众号呢? 第一想法是,通过获取公众号的关注列表,然后搜索列表中是否有参与者的openid. 但是马上发现 ...

最新文章

  1. linux 负数_linux内核提权系列教程(2):任意地址读写到提权的4种方法
  2. Go中的函数也是一种数据类型,可以赋值给一个变量
  3. 科研实习 | 中国科学院深圳先进技术研究院徐坤老师课题组招聘客座实习生
  4. VTK:模型之MarchingSquares
  5. oracle巡检 博客,自己总结了一下巡检的工作 for Oracle RAC
  6. 微信小程序 下拉刷新页面时的加载状态
  7. 互联网公司忽悠员工的黑话,套路太深了。
  8. EOS Nation更新“flash.sx遭攻击”进展:将建议MSIG根据快照将资金退还
  9. Java面试高频题:Spring Boot+Sentinel+Nacos高并发已撸完
  10. ubuntu16.04打造vim和python3的IDE
  11. python_百文买百鸡问题
  12. Android tv upnp播放器,TV Connect: AirPlay, DLNA
  13. Html实现Excel锁定表头效果
  14. 适用于高密度或高精度应用的高度可配置和可扩展的螺旋电容器设计
  15. 打开图片时提示windows照片查看器无法显示图片内存不足该如何解决
  16. 那些大厂 HR 是怎么筛选简历的?
  17. java 截取图片后缀
  18. c++ 输入数字 输出汉语读法(拼音)代码
  19. [实用资料系列]注册表技术大全「二辛苦收集的注册表大全」
  20. Python爬虫的源码

热门文章

  1. 高频词 词云图 文本重心 聚类
  2. 用C语言代码实现布雷森汉姆直线插补
  3. Jenkins下载与安装
  4. 2021超全大数据面试宝典,吐血总结十万字,大数据面试收藏这一篇就够了
  5. 机器学习(Machine Learning)深度学习(Deep Learning)资料汇总
  6. 色彩转换系列之RGB格式与HSV格式互转原理及实现
  7. python数据挖掘需要学的内容
  8. python学习——StringIO和BytesIO
  9. 驾考 科目一 复习的内容
  10. MVCC能保证不产生幻读吗