aspx页面调用发送邮件验证码(结合前两篇)

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript" language="javascript">
        var times = 60;
        function FunCanUse() {
            if ($("#Email").val() == "") {
                $("#<%=this.Label1.ClientID %>").html("请输入邮箱");
            }
            else {
                var t;
                var partten = /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;
                if (!partten.test(document.getElementById("Email").value)) {
                    return;
                }
                if (times == 60) {
                    var Email = $("#Email").val();
                    $.ajax({
                        type: "GET",
                        dataType: "json",
                        url: ‘<%=ResolveUrl("~")%>EmailRandCode.ashx‘,
                        data: "email=" + encodeURIComponent(Email) + "&action=delete&T=" + new Date(),
                        success: function (result) {
                        }
                    })
                }
                document.getElementById(‘btnSendCheckCode‘).style.display = "none";
                times = times - 1;
                document.getElementById(‘btnCode‘).style.display = "block";
                document.getElementById(‘btnCode‘).value = times + "秒后重新获取";

t = setTimeout(‘FunCanUse()‘, 1000); //1秒后启用

if (times == 0) {
                    clearTimeout(t);
                    times = 60;
                    document.getElementById(‘btnSendCheckCode‘).value = ‘重新发送验证码‘;
                    document.getElementById(‘btnSendCheckCode‘).style.display = "block";
                    document.getElementById(‘btnCode‘).style.display = "none";
                }
            }

}
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <label class="lb">
            <span class="required">*</span>邮箱</label>
        <input id="Email" type="text" runat="server" class="ipt-t" tabindex="2" placeholder="请输入邮箱" />
        &nbsp;&nbsp;&nbsp;&nbsp;<asp:Label ID="Label1" runat="server" Text="" ForeColor="Red"></asp:Label>
        <a id="btnSendCheckCode" onclick="FunCanUse()" href="#" style="display: block; width: 80px;
            margin-left: 280px; font-size: 12pt;">发送验证码</a>
        <input id="btnCode" type="button" value="" style="width: 180px; margin-top: 5px;" />
    </div>
    </form>
</body>

</html>

aspx.sc 后台验证

页面验证(aspx页面)

if (Request.Cookies["EmailRandCode"] != null)
        {
            string strCheckCode = HttpUtility.UrlDecode(Request.Cookies["EmailRandCode"].Values[0].ToString());
            string strCurDateTime = HttpUtility.UrlDecode(Request.Cookies["EmailRandCode"].Values[1].ToString());
            //判断是否过期,若不过期,
            DateTime dt = DateTime.Parse(strCurDateTime);
            DateTime dtNow = System.DateTime.Now;
            TimeSpan spT = dtNow - dt;
            if (spT.TotalSeconds <= 180)
            {
                if (strCheckCode != txtCheckCode.Text.Trim())
                {
                    this.AddResponseWriteScript("alert(‘验证码错误!‘);");
                    return;
                }
            }
            else if (txtCheckCode.Text.Trim() == "")
            {
                this.AddResponseWriteScript("alert(‘请输入验证码!‘);");
                return;

}
            else
            {
                this.AddResponseWriteScript("alert(‘验证码过期,请重新获取!‘);");
                return;
            }
        }
        else if (txtCheckCode.Text.Trim() == "")
        {
            this.AddResponseWriteScript("alert(‘请输入验证码!‘);");
            return;
        }
        else
        {
            this.AddResponseWriteScript("alert(‘验证码过期,请重新获取!‘);");
            return;
        }

时间: 2024-08-13 01:19:42

aspx页面调用发送邮件验证码(结合前两篇)的相关文章

前两篇转载别人的精彩文章,自己也总结一下python split的用法吧!

前言:前两篇转载别人的精彩文章,自己也总结一下吧! 最近又开始用起py,是为什么呢? 自己要做一个文本相似度匹配程序,大致思路就是两个文档,一个是试题,一个是材料,我将试题按每题分割出来,再将每题的内容与材料中进行文本相似度匹配. 所以先首先要做的是将试题把每道题作为一个字符串切割开来,存放到字典中. 程序入下: # -*- coding:utf-8 -*- import re #正则模块 f = open('test.txt','r') s = f.read() s1 = s.split('工

《你的灯亮着吗》读后感 (前两篇)

近期读了<你的灯亮着吗>的前两篇,对这本书有一些感想. <你的灯亮着吗>前两篇分别讲述了:雷龙塔客房没有住满,电梯就不够用的问题,以及比利对于政府投标的问题.通过这两个问题让我明白了如果作为问题解决者应该注意或知道点什么. 面对不同的问题,我们不应去匆忙的寻找解决办法,而是了解问题的人是谁?也就是这是谁的问题:给要解决的问题下定义:还要发掘问题的本质是什么.就像雷龙塔问题,如果电梯运动慢早一点通知工程队,早一点修好,就不会出现之后的踢碎镜子和在电梯里拥挤着涂鸦等一系列问题.注意幻想

张量漫谈(前两篇)

文档下载: 张量漫谈_第一篇 张量漫谈_第二篇 最初的目的是为了供大一高等代数复习之用,他们学习这部分使用的教材是<高等线性代数学>,关于张量的这部分书本上的错误和不自然的地方很多,由于缺乏资料,索性自己写一份讲义.预计三篇,这是前两篇,最后一篇预计讨论一般模的张量,同样,最后一篇短期内也不会更新. 附原文摘要:张量为什么要如此定义? 这或许是一个让人头疼的问题. 因为其复杂的而多样定义让人感到困惑. 简单的定义无法抓到本质, 复杂的定义缺乏解释. 更为关键的是, 似乎在目力所及的范围内也很难

html页面调用js方法时的两种传参方式

<tbody th:if="${pageInfo?.list}"> <tr th:each="groupList,loopStatus : ${pageInfo?.list}"> <td id='number0' th:if="${flag}==0" th:each="group,loopStatus : ${groupList}" > <label th:text="${g

wp-query调用前几篇文章的方法

---恢复内容开始--- 利用强大的wp-query函数调用指定分类下的前几篇文章,下面的代码表示调用的是分类ID4下的前两篇文章. <?php $cunt_wenzhen = array('cat' =>'4' , //调用的分类4,可以修改分类id 'posts_per_page' =>'2' ,//显示的前两篇文章,可以修改显示篇数 ); $the_query = new WP_Query( $cunt_wenzhen); // 开始循环 if ( $the_query->h

jquery.ajax请求aspx和ashx的异同 Jquery Ajax调用aspx页面方法

1.jquery.ajax请求aspx 请求aspx的静态方法要注意一下问题: (1)aspx的后台方法必须静态,而且添加webmethod特性 (2)在ajax方法中contentType必须是"application/json", (3)data传递的数据必须是严格的json数据,如"{'a':'aa','b':'bb'}",而且参数必须和静态方法的参数一 一对应 (4)aspx的后台方法返回的数据默认形式是"{'d':'返回的内容'}",所

Jquery Ajax调用aspx页面方法

原文:Jquery Ajax调用aspx页面方法 在asp.net webform开发中,用jQuery ajax传值一般有几种玩法 1)普通玩法:通过一般处理程序ashx进行处理: 2)高级玩法:通过aspx.cs中的静态方法+WebMethod进行处理: 3)文艺玩法:通过WCF进行处理. 第一种和第三种方法不在本文介绍范围之内,下面重点介绍第二种方法. 说明 在我们的印象里 asp.net的Web服务是以.asmx来结尾的,而我们现在的asp.net也能实现Web服务,这是因为默认Web.

webform工程中aspx页面为何不能调用appcode文件夹下的类(ASP.NET特殊文件夹的用法)

App_code 只有website类型的工程才有效. App_Code 下创建的.cs文件仅仅是“内容”不是代码.你设置那个文件为“编译”就行了. 其他特殊文件夹 1. Bin文件夹 Bin文件夹包含应用程序所需的,用于控件.组件或者需要引用的任何其他代码的可部署程 序集.该目录中存在的任何.dll文 件将自动地链接到应用程序. 2. App_Browser文件夹 该可选的文件夹包含.browser文件..browser文件描述浏览器(不管是移动设备浏览器,还 是台式机浏览器)的特 征和功能.

XP安装IIS来加载aspx页面(Web调用SAP数据)

1,安装IIS 在XP中安装IIS方法很简单,安装时需要提供安装光盘来加载I386文件,可以使用虚拟光驱或光盘.在此做个简单说明(控制面板-添加/删除 Windows组件-勾选Internet信息服务,确定,下一步直到完成) 2,安装.Net Framework 2.0 sp2版本并注册注册asp.net组件,开始->运行->cmd->执行命令:C:\windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i (你的.n