关于.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如何使用阿里云短信验证码相关推荐

  1. C# ASP.NET MVC 阿里云短信验证码Demo

    相信大家在开发过程中又很多使用到验证码验证的功能,今天将验证码的验证整理一下写了一个Demo 通过本篇后你能学习到: 阿里云短信服务 Drapper连接SQL Server进行增改操作 JS前端倒计时 ...

  2. nodejs实现阿里云短信验证码

    nodejs实现阿里云短信验证码 事先准备 1.开通阿里云短信服务 2.获取 AccessKey 代码编写 事先准备 1.开通阿里云短信服务 1⃣️登陆阿里云,然后进入到 https://dysms. ...

  3. 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)

    获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...

  4. 阿里云短信验证码实战

    一.创建阿里云短信权限用户 1.登陆阿里云之后我们点击头像,接着点击AccessKey: 2.选择开始使用子用户 : 3.我们先要创建一个用户组: 4.依次点击新建的用户组--授权管理,给用户组授权, ...

  5. 【阿里云短信验证码】麻瓜教程~~~从注册---申请---代码---执行

    阿里云短信验证码 当然啦,学习任何东西第一步就是去注册当前网站的账号. 阿里云的官网:https://www.aliyun.com/?utm_content=se_1008364713 ◆[1.先注册 ...

  6. springboot 使用shiro集成阿里云短信验证码

    目录 1.阿里云短信验证码服务 2.发送短信验证码 3.shiro配置多个realm 4.验证短信验证码 5.一些修改思路 引言:短信验证码是通过发送验证码到手机的一种有效的验证码系统,主要用于验证用 ...

  7. asp版最新的阿里云短信SDK asp版阿里云短信SDK

    阿里云提供了java,php,asp.net,python等版本,由于没有asp版本的下载.本人决定写一个这样的asp版本.不是阿里云大与短信.就是最新的阿里云短信. 主要在于签名的生成,以及相关的h ...

  8. [风一样的创作]二次封装阿里云短信 验证码 发送短信 查询短信 编辑短信

    1.首先要注册阿里云,购买阿里云短信服务,拿到AccessKey ID和AccessKey Secret 链接: https://usercenter.console.aliyun.com/#/man ...

  9. Thinkphp3.2开发阿里云短信验证码

    之前一直使用的是创蓝253的短信验证码,开发起来比较方便,不想阿里云这么复杂.有兴趣的同学可以去看一下创蓝253的短信验证码(https://www.253.com). 今天主要说一下阿里云的短信验证 ...

最新文章

  1. Java 正则表达式 总结
  2. html文件怎么改为php,请问你们怎么将html的文件的内容改变为php
  3. Android -- 自定义ProgressBar图片
  4. SQL(一)- 数据库介绍与基础操作
  5. 快速搭建redis单机版和redis集群版
  6. nodejs cluster ip hash_redis集群架构了解一下?一致性hash了解吗?
  7. mysqld.exe已停止工作_win7一直弹出DrUpdate.exe已经停止工作的解决方法
  8. HBase之CMS GC调优
  9. 实现查询所有商品功能
  10. 基于Spring Security的认证授权_认证原理_授权流程_Spring Security OAuth2.0认证授权---springcloud工作笔记126
  11. Python并行编程(四):多线程同步之condition(条件变量)实现带有缓冲区的生产者-消费者模型...
  12. extern “C“那些事
  13. NTP时间服务器安装配置详解
  14. 自然语言处理实战:新闻文本分类(附代码)
  15. android 阻尼函数,[转载]SEO的重要公式:阻尼函数分析
  16. 计算机组装与维护考试题a卷,计算机组装与维护考试题A卷.docx
  17. teamspeak3快速安装
  18. 屏幕旋转后字体会变大问题
  19. HTML5 Video播放本地文件
  20. 火车头采集器在线发布模块制作教程

热门文章

  1. 嵌入式linux开发,minicom,串口通信工具,就像Windows下的超级终端
  2. 软件架构基本技法——封装
  3. 基于WPF实现的简单绘图工具
  4. 学习C语言十天了,我实现了仿真自由落体小球『C/C++图形库EasyX』
  5. go连接mysql集群_Mysql集群方案-Go语言中文社区
  6. 脚本时出现了一个索引越界错误怎么解决
  7. 微信登录报40001错误的原因
  8. 怎么使用 javah 工具生成 C 语言头文件
  9. mixamo骨骼_C4D中Mixamo自动骨骼动画制作视频教程
  10. ftp服务器部署Tomcat项目,tomcat搭建ftp服务器配置