<%@ 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
C# .NET发送短信验证码(前端+后台)
最新推荐文章于 2025-05-16 14:25:52 发布