asp.net如何判断用户是通过电脑登录还是手机登录

作者&投稿:司马艺 (若有异议请与网页底部的电邮联系)
asp.net如何实现网站发送短信到手机~

我去年做的一个网站测试的时候用的就是这个,感觉还行。

短信通

“短信通”是企业与中国电信合作的一项新业务,短信通用户可以WEB或者软件方式通过短信通服务平台向中国移动、中国联通、中国电信和中国网通用户实时或定时发送短消息。
本业务可广泛应用于商品(订单)处理通知、促销信息发布、咨询服务、会议(紧急)通知、节日祝福、新产品发布、客户沟通等方面,实现移动办公、移动服务!系统采用新一代实时商务处理技术,并面向3G扩展,将中国移动、中国电信、中国网通、中国联通四者的客户有效整合起来,同时与网站后台高度集成,可以针对性会员注册、审核、信息发布、订单处理、节日问候与商家促销进行实时快速的短讯服务,直面目标客户。提供了一个高效益、低成本的移动短信商务平台!利用“短信通”强大的短信收发和管理功能维系稳定的客户关系!
短信通和短信平台,短信网关,短信系统,都是短信群发的的表现手段,具体来说短信群发广告被称作第五媒体,它区别与报纸,电视,广播,网络,是新兴的第五大媒体,具体优点有以下方面:
■ 短信群发广告的优势:
创意新颖的广告内容+100%阅读率+小投入=直接的广告效益+无价的品牌效应!
目前,我国的移动电话用户数已达世界首位,并且还在每月500万的速度增长,据统计,中国
的移动电话总数(包括中国移动和中国联通)现已达到4亿,其巨大的市场潜力不言而喻,随
着手机普及数量的增加,一种新的广告媒体——“手机短信广告”脱颖而出。与传统媒体相比
他具有以下不可替代的优势:
1、广告到达率高:手机作为现代最主要的通信工具,已经为绝大数成年人所持有,而只要持
有手机的人群都能接收并翻看您所发布的广告信息
2、广告阅读率高:信息发送成功后,手机用户即使当时无暇查看,空闲后都必须进行浏览。
手机用户只有查看短信后手机上的提示才会消除,这种接收方式保证了用户阅读广告信息的概
率为100%,在所有广告形式中,短信广告的阅读率最高!
3、快捷省时:分分钟即时发送、短时间万人传播!它是商家一对一营销诉求的最佳方式!
4、广告费用低廉:每条信息只需要几分钱,发送至100万客户也仅需有限的几万元,比之
则上十万、上百万元的报纸和电视广告成本下降何止几倍、几十倍。
5、发布时间、区域及数量可以自由控制:广告的发布时间可以自由控制,不受传统广告制
作、发行周期的影响;广告主可根据产品流通情况自由选择发布区域;发布数量可根据受理情
况进行调控,便于广告主的业务安排。
6、 信息发送速度快:短信广告的传播不受时间和地域的限制,针对全国任意一个省市都一
样;发送数百万手机用户可在24小时接收到广告信息;发布广告内容可以随时更改,保证最新
信息在最短的时间内传播给消费者。
7、个性化服务:如对客户员工生日、节日问候,用户单位会议活动、计划安排等进行提醒
所有的客户或员工的详细资料可随时进行增加、修改。
短信群发平台优点:
一、发送通道畅通
目前短信群发也可以使用网关和卡来进行,但是发送的到达率均不如短信群发平台。究其原因是因为,短信发送平台具有一条以上的发送通道,发送到达率高。
二、操作简便
运用于网络后台的短信群发平台,可以根据发送方的需求自主撰写相关的文字内容,操作简便,修改方便。同时,统一的发送也确保了告知信息的精确度。
短信群发平台缺点:
一、信息容量小、对人的吸引力小
短信平台因为只能用文字编辑,缺乏相应的图像资料,所以相对略感乏味,并且现在短信广告泛滥,阅读率不一定太高。彩信的发送成本又太高。
二、终端资料难收集
短信平台需要有相应的号码才可以发送,而具体这些号码怎么收集,以及收集后应该发给那些客户就成为一个很重要的问题,所以短信平台的客户铺盖率不一定全面。
网关短信和卡发短信有什么样的区别呢?
网关短信和卡发短信的区别主要在于速度,价格和主叫号码。
提到速度,不得不提到设备类型。
第一、卡发短信:
此类又叫虚拟短信,相对于网关来说的。卡发类的一般采用GSM短信设备,或单口,或多口。大的虚拟群发商一般都有成百上千个此种设备。但即便设备再多,发送时候也是需要逐条发送的。客户提供目标被叫号码后,我们用设备来实现逐一映射的扫描发送。被叫收到号码是显示群发商设备里面插的GSM卡的手机号码。
第二、网关发送:
此类的是sp运营商的设备通过广播形式来处理的。他们一般设定特服号码来作为主叫号码。所谓的广播形式即是sp运营商通过设备喊话,他们下辖的终端号码可以在极短的时间段内都听到运营商的喊话内容。此种为网关发送。
成本上网关类短信比卡发(虚拟短信)高一些。主要是因为主叫号码比较体面。比如10657 ,10658,10655
总体总结如下:
第一、卡发短信:
卡发短信,发送短信后显示的是一个手机号码,到达率 99.5%以上
第二、网关发送:
网关短信,发送短信后显示的是一个106,021等区号开头的号码,到达率 98%
网关短信比卡发短信贵
短信群发在市场推广中的重要作用:
1.提升品牌形象
有针对性的个性化服务,大大提升企业在用户心中的品牌形象。
2.信息发布窗口
企业产品的移动宣传平台,让企业拥有强有力的移动宣传媒体。
3.开拓理想市场
开辟新的商业渠道,让企业产品拥有理想的市场。
4.提供多媒体信息
可让商业信息移动化,突破固定网络的限制,随时随地被访问。
5.互动营销桥梁
有针对性、“主动”照顾客户随时为顾客提供各类信息咨询和在线服务。
6.售后调查高手
及时得到用户的反馈,轻松获得第一手市场资料的有效调查工具

这个只能通过客户端传递的User-agent来判断
比如正常pc是:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1;)

常用手机的UserAgent你可以去网上找找,或者自己连手机测试,
比如Nokia5320的是:Nokia 5320/UCWEB7.0.1.34/28/999
HTC的安卓手机:Mozilla/5.0 (Linux; U; Android 2.2; zh-cn; HTC Desire Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1;

iPhone的:Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_2 like Mac OS X; zh-cn) AppleWebKit/528.18 (KHTML, like Gecko) Mobile/7D11

可以通过判断请求头中的 User-Agent 字段来判断用户是通过电脑登录还是手机登录。在 ASP.NET 中,可以通过 Request.Headers[\"User-Agent\"] 来获取 User-Agent 字段,然后根据其中包含的信息来判断是哪种设备类型。例如,如果 User-Agent 中包含 \"Mobile\"、\"iPhone\"、\"Android\" 等关键字,则可以判断用户使用的是手机。以下是示例代码:```csharpstring userAgent = Request.Headers[\"User-Agent\"];if (userAgent.Contains(\"Mobile\") || userAgent.Contains(\"iPhone\") || userAgent.Contains(\"Android\")){ // 用户是通过手机登录}else{ // 用户是通过电脑登录}```

/// <summary> /// 判断是否手机登录 true:手机登录 false:电脑登录 /// </summary> /// <returns></returns> public bool IsMobileDevice() { string u = Request.ServerVariables["HTTP_USER_AGENT"]; Regex b = new Regex(@"android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|ucweb|mqqbrowser", RegexOptions.IgnoreCase | RegexOptions.Multiline); Regex v = new Regex(@"1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-", RegexOptions.IgnoreCase | RegexOptions.Multiline); if (b.IsMatch(u)) { return true; } return v.IsMatch(u.Substring(0, 4)); }


asp.net是什么?
.NET有很多种语言组成,比如C#、 VB.NET、J#、Jsript、Managed C++,但是都是运行在.NET FrameWork Run Time底下的。Asp.NET可以用C#或VB.NET来开发。编译后形成CLR,通过服务器的IIS+.NET FrameWork再次编译来运行。

asp.net如何判断用户是通过电脑登录还是手机登录
在 ASP.NET 中,可以通过 Request.Headers[\\"User-Agent\\"] 来获取 User-Agent 字段,然后根据其中包含的信息来判断是哪种设备类型。例如,如果 User-Agent 中包含 \\"Mobile\\"、\\"iPhone\\"、\\"Android\\" 等关键字,则可以判断用户使用的是手机。以下是示例代码:```csharpstring userAgent = Requ...

电脑怎么关SP.NET4.5
你可以用任务管理器来关闭,你可以对任务栏右键选择任务管理器,或者用快捷键,CTRL+ALT+DEL。然后选择那个程序关闭就可以了。

.net framework 3.5 sp1 和 windows server 2008 自带的.net framewo...
Microsoft .NET Framework 3.5 Service Pack 1 是一个累积更新,包含很多基于 .NET Framework 2.0、3.0 和 3.5 不断生成的新功能,此外还包括 .NET Framework 2.0 Service Pack 2 和 .NET Framework 3.0 Service Pack 2 累积更新。SP 就是Service Pack 的缩写,意思就是补丁包。.net frame...

ASP.NET是什么
指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。………如果对aspnet感兴趣,看看一个大专生怎么自学aspnet到找到工作。先做个自我介绍,我07年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说...

ASP.NET 2.0:AdventureWorks系统分析
EXEC sp_configure clr enabled ; RECONFIGURE WITH OVERRIDE; GO 虽然该实例使用Visual Studio创建受管存储过程 但是开发人员还是能够轻松使用文本编辑器(例如记事本)获得相同的结果 另外 可能有些读者会感到疑惑 到底何时使用T SQL 何时使用受管代码呢?这个问题的答案很简单 受管代码比T SQL更加适合实现复杂的执行...

ASP.NET 2.0 中的 Windows 身份验证
如果ASP NET 针对 Windows 身份验证进行配置 则 ASP NET 依靠 IIS 利用配置好的身份验证模式对其客户端进行身份验证 IIS 通过检查特定应用程序的元数据库设置来确定其身份验证模式 成功验证某个用户的身份后 IIS 将代表经过身份验证的用户的 Windows 令牌传递给宿主 ASP NET 的 ASP NET 辅助进程 (w wp exe) 如果...

网站设计用哪种开发语言好?普通企业网站建设用PHP还是.NET
首先,SP.NET 、PHP、都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。这是他们的共同点。Asp.net:首先来说,Asp.net 和 Asp 没什么关系,看着像是升级版本什么的,其实没什么联系。Asp 是脚本编程,用的是 ASP语言,而ASP.net 用的是C#语言,完全不同的东西。优点:封装性能...

vb.net+判断串口发送是否空?
在 VB.NET 中,判断串口发送是否为空可以通过判断 SerialPort 类的 IsOpen 和 BytesToWrite 属性来实现。IsOpen 属性可以判断串口是否已经打开,如果串口没有打开,则无法发送数据,因此 IsOpen 属性可以用来判断串口发送是否可行。BytesToWrite 属性可以获取当前串口发送缓冲区中待发送的字节数,如果 BytesTo...

.net判断是不是手机浏览器
} } public bool choose_net(String userAgent) { if (userAgent.IndexOf("Nokia") > -1 || userAgent.IndexOf("Eric") > -1 || userAgent.IndexOf("WapI") > -1 || userAgent.IndexOf("MC21") > -1 || userAgent.IndexOf("AUR") > -1 || userAgent.In...

四会市19525214613: ASP如何判断用户是用手机还是用电脑来访问我的网站? -
野视噻托: if InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"text/vnd.wap.wml")>0 then response.redirect "wap.asp" '如果是手机访问则跳转到wap.asp response.end else response.redirect "default.asp" '如果电脑访问跳转到首页 response.end end if%>

四会市19525214613: asp里面判断用户是否通过的语句怎么写 -
野视噻托: sql="select * from Qianbo_HuiYuan where id="& id &""似乎该写为:sql="select * from Qianbo_HuiYuan where id="& id

四会市19525214613: asp.net页面如何判断登陆的终端是电脑还是手机 -
野视噻托: 移动端打开页面,在useragent中有一个关键词:mobile,通过电脑端打开的是没有这个关键词的.所以,一般来说,判断useragent中是否包含"mobile"这个词就可以判断客户端来源了.

四会市19525214613: 在ASP中如何判断访问用户是电信用户还是联通用户? -
野视噻托: 首页网通电信自动判断跳转文件1.0http://www.boaonc.com/web/Soft/ShowSoft.asp?SoftID=9参考http://topic.csdn.net/t/20060205/11/4540076.html

四会市19525214613: asp.net 怎么判断用户非法退出(断电,结束进程)而退出
野视噻托: Application_End......

四会市19525214613: 根据IP判断用户是电信用户还是网通用户 代码(asp.net )
野视噻托: 根据IP判断用户是电信用户还是网通用户 代码(asp.ne…8079

四会市19525214613: asp.net 怎么判断用户非法退出(断电,结束进程)而退出 -
野视噻托: b/s都是断开式的,非法关闭浏览器不可能即时捕捉到,只有在页面上添加一个js,定期返回一个状态,超过时间则把数据库的状态改变.

四会市19525214613: asp.net 怎么判断访问的ip是电信还是联通
野视噻托: 多余的想法,服务器的DNS轮询+智能负载可以搞定,根据DNS判断

四会市19525214613: .net中怎样 判断用户是否登陆 -
野视噻托: 对于你说的FORMS首先在你的web.config配置,验证类型及信息,如: <forms name="landrise_aspnet" path="...

四会市19525214613: aspnet用户登录时怎么做区分是管理员还是普通用户? -
野视噻托: 一般用两种方法实现1,通过查询当前登陆用户在数据库中某字段已经标记的用户类型实现2,在用户注册时,对用户类型的特征已经标明,只需要登陆提交数据时作判断 第1种方法常用,以下简要介绍 A 数据库准备:表-->U_ID,U_Name(必须唯一,否则,权限不好控制),U_Pwd,U_Q 说明:U_Q为标记用户权限(组)的字段,可以是数字型,文本型,看实际需要 B 登陆界面:至少可以提交验证:U_Name,U_Pwd(密码) 这个过程,就是判断数据库中是否存在这个密码的记录,存在的情况下,你将会获得U_Q,然后你具体做什么就是你的事情了....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网