C# .NET发送短信验证码(前端+后台)

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="sendCode.aspx.cs" Inherits="xinze.yingxiaoshi.PlugIn.yingxiaoshi.sendCode" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="width=device-width,height=device-height, user-scalable=no,initial-scale=1, minimum-scale=1, maximum-scale=1,target-densitydpi=device-dpi "/>
    <title>账号注册发送验证码</title>
    <script src="js/jquery.js"></script>
</head>
<body>
   手机号码:<input type="text" name="phone" id="phone" /><br />
    验证码:<input type="text" name="phone" id="code" />
    <input id="btnSendCode" type="button" value="发送验证码" onclick="sendMessage()" />
    <p id='timeshort'></p> 
    <input type="hidden" name="hidCodeId" id="hidCodeId" value="0" />
     <input id="confirm" type="button" value="确定" onclick="confirm()" />
</body>
</html>
<script type="text/javascript">
    /*-------------------------------------------*/
    var after = '';
    var InterValObj; //timer变量,控制时间  
    var count = 60; //间隔函数,1秒执行  
    var curCount = 60;//当前剩余秒数    
    var exp = new Date();
    var time;
    time = exp.getTime();

    //获取cookie值  
    function getCookie(name) {
        var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
        if (arr = document.cookie.match(reg))
            return unescape(arr[2]);
        else
            return null;
    }

    //这是有设定过期时间的使用示例:   
    //s20是代表20秒   
    //h是指小时,如12小时则是:h12   
    //d是天数,30天则:d30       
    //设置cookie  
    function setCookie(name, value, time) {
        var strsec = getsec(time);
        var exp = new Date();
        exp.setTime(exp.getTime() + strsec * 1);
        document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
    }
    function getsec(str) {
        // alert(str);   
        var str1 = str.substring(1, str.length) * 1;
        var str2 = str.substring(0, 1);
        if (str2 == "s") {
            return str1 * 1000;
        }
        else if (str2 == "h") {
            return str1 * 60 * 60 * 1000;
        }
        else if (str2 == "d") {
            return str1 * 24 * 60 * 60 * 1000;
        }
    }

    function sendMessage() {
        if (getCookie('after') > time && document.cookie.indexOf('after=') != -1) {
            $('#timeshort').html('请不要在60秒内重复获取验证码');
        } else {
            $('#timeshort').html('');
        }
        trySend();//调用一次          
    }
    function trySend() {
        if (getCookie('after') < time || document.cookie.indexOf('after=') == -1 || getCookie('after') == null) {
            //测试时先注释掉ajax请求代码,否则会不成  
            $.post('?send=1&phone=' + $('#phone').val(), function (res) {
                if (res > 0)
                {
                    $('#hidCodeId').val(res
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值