asp.net如何使用阿里云短信验证码
关于.net如何调用阿里云的短信验证,以及控件之间的操作,比如点击了按键按键就要锁定,并且进入倒计时
开发一个项目,刚好需要用到短信验证,因为客户还没有把key和id给我,只能等了,就顺手写这个文章。
首先进入控件之间的变化。
$(function () {$("#btn-code").click(function () {var disabled = $("#btn-code").attr("disabled");if (disabled) {return false;} var phoneNum = document.getElementById("phoneNum").value;if (phoneNum == "") {layer.msg("手机号码不能为空!", { icon: 2, time: 1200 });return (false);};if (phoneNum.length < 11){layer.msg("手机号码输入错误!", { icon: 2, time: 1200 });return (false);}$.ajax({url: "",//进入到后台处理type: "get",data: "" ,success: function (data) {//成功的时候获取后台返回值,因为客户还没有给钥匙,所以就不写处理过程了settime();}});});//检测结束//倒计时开始var countdown = 10;var btn_code = $("#btn-code");function settime() {if (countdown == 0) {$("#btn-code").attr("disabled", false);btn_code.text("获取验证码");countdown = 10;return false;} else {$("#btn-code").attr("disabled", true);btn_code.text("重新发送(" + countdown + ")");countdown--;//一秒运行一次}setTimeout(function () {settime();}, 1000);} });
说明:利用ajax进行异步的处理,如果成功收到后台的返回值,则进入倒计时,并锁定控件。
后台调用阿里的sdk:
大同小异,申请阿里云的短信服务,这个百度找找都有。
直接上代码:
string code = RandomCode.phoneCode(); //随机生成6位验证码string result; //用来接收结果值string phoneNum; //获取前台值,这边我就不展示了//利用阿里云向用户发送验证码string accessKeyId = ""; //云idstring accessKeySecret = ""; //云密码string RegionId = "cn-hangzhou"; //地区号// 构建一个阿里云 Client, 用于发起请求IClientProfile profile = DefaultProfile.GetProfile(RegionId, accessKeyId, accessKeySecret); //用来存阿里云基本信息值// 构建阿里云 Client 时需要设置 access key ID 和 access key secretDefaultProfile.AddEndpoint(RegionId,RegionId, "Dysmsapi", "dysmsapi.aliyuncs.com");IAcsClient acsClient = new DefaultAcsClient(profile); //调用验证方法SendSmsRequest request = new SendSmsRequest(); //用来存储,请求信息值try{//必填:待发送手机号。验证码类型的短信推荐使用单条调用的方式//因为是短信验证,所以没有存储多值,不是群发,不需要用数组request.PhoneNumbers = phoneNum;request.SignName = ""; //必填:短信签名-可在短信控制台中找到request.TemplateCode = "";//必填:短信模板-可在短信控制台中找到request.TemplateParam = "{\"code\":\""+code+"\"}"; //可选:模板中的变量替换JSON串,替换里面的code值。这个是JSON格式//{\"code\":\""++"\"}SendSmsResponse sendSmsResponse = acsClient.GetAcsResponse(request); //进行服务端发送短信请求, //请求失败这里会抛ClientException异常result = sendSmsResponse.Message; //result是结果值,阿里云请求结束后回回发的值。}catch (ServerException ex){result = ex.ToString();}
.net中需要引入的内容:
using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Profile;
using Aliyun.Acs.Core.Exceptions;
using Aliyun.Acs.Core.Http;
using Aliyun.Acs.Dysmsapi.Model.V20170525;
以上就是如何开发一个短信验证服务,从前端到后端,进行交互使用,使用户得到一个较好的体验。如果有人做的是直接刷新页面的话,也是可以实现的,但是异步就是给用户一个较好的体验。建议去学习一下jquery,ajax的基本使用。
记:2020-04-16
asp.net如何使用阿里云短信验证码相关推荐
- C# ASP.NET MVC 阿里云短信验证码Demo
相信大家在开发过程中又很多使用到验证码验证的功能,今天将验证码的验证整理一下写了一个Demo 通过本篇后你能学习到: 阿里云短信服务 Drapper连接SQL Server进行增改操作 JS前端倒计时 ...
- nodejs实现阿里云短信验证码
nodejs实现阿里云短信验证码 事先准备 1.开通阿里云短信服务 2.获取 AccessKey 代码编写 事先准备 1.开通阿里云短信服务 1⃣️登陆阿里云,然后进入到 https://dysms. ...
- 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)
获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...
- 阿里云短信验证码实战
一.创建阿里云短信权限用户 1.登陆阿里云之后我们点击头像,接着点击AccessKey: 2.选择开始使用子用户 : 3.我们先要创建一个用户组: 4.依次点击新建的用户组--授权管理,给用户组授权, ...
- 【阿里云短信验证码】麻瓜教程~~~从注册---申请---代码---执行
阿里云短信验证码 当然啦,学习任何东西第一步就是去注册当前网站的账号. 阿里云的官网:https://www.aliyun.com/?utm_content=se_1008364713 ◆[1.先注册 ...
- springboot 使用shiro集成阿里云短信验证码
目录 1.阿里云短信验证码服务 2.发送短信验证码 3.shiro配置多个realm 4.验证短信验证码 5.一些修改思路 引言:短信验证码是通过发送验证码到手机的一种有效的验证码系统,主要用于验证用 ...
- asp版最新的阿里云短信SDK asp版阿里云短信SDK
阿里云提供了java,php,asp.net,python等版本,由于没有asp版本的下载.本人决定写一个这样的asp版本.不是阿里云大与短信.就是最新的阿里云短信. 主要在于签名的生成,以及相关的h ...
- [风一样的创作]二次封装阿里云短信 验证码 发送短信 查询短信 编辑短信
1.首先要注册阿里云,购买阿里云短信服务,拿到AccessKey ID和AccessKey Secret 链接: https://usercenter.console.aliyun.com/#/man ...
- Thinkphp3.2开发阿里云短信验证码
之前一直使用的是创蓝253的短信验证码,开发起来比较方便,不想阿里云这么复杂.有兴趣的同学可以去看一下创蓝253的短信验证码(https://www.253.com). 今天主要说一下阿里云的短信验证 ...
最新文章
- Java 正则表达式 总结
- html文件怎么改为php,请问你们怎么将html的文件的内容改变为php
- Android -- 自定义ProgressBar图片
- SQL(一)- 数据库介绍与基础操作
- 快速搭建redis单机版和redis集群版
- nodejs cluster ip hash_redis集群架构了解一下?一致性hash了解吗?
- mysqld.exe已停止工作_win7一直弹出DrUpdate.exe已经停止工作的解决方法
- HBase之CMS GC调优
- 实现查询所有商品功能
- 基于Spring Security的认证授权_认证原理_授权流程_Spring Security OAuth2.0认证授权---springcloud工作笔记126
- Python并行编程(四):多线程同步之condition(条件变量)实现带有缓冲区的生产者-消费者模型...
- extern “C“那些事
- NTP时间服务器安装配置详解
- 自然语言处理实战:新闻文本分类(附代码)
- android 阻尼函数,[转载]SEO的重要公式:阻尼函数分析
- 计算机组装与维护考试题a卷,计算机组装与维护考试题A卷.docx
- teamspeak3快速安装
- 屏幕旋转后字体会变大问题
- HTML5 Video播放本地文件
- 火车头采集器在线发布模块制作教程