post请求

 [HttpPost]
public void Email(Models.Email m,string Txt)
{
if (Txt!= Session["yzm"].ToString())
{
Response.Write("<script>alter('验证码不对')</script>");
return;
} string sql = $"insert into Yanzheng values('{m.Emaill}','{m.Pwd}')";
if (db.ExecuteNonQuery(sql) > )
{
Response.Write("<script>alert('注册成功')</script>");
}
}

发送验证码

   public int  Mail1(string Txt)
{
int n = ;
string yanzheng = string.Empty;
MailMessage mailMessage = new MailMessage();
//发件人邮箱地址,方法重载不同,可以根据需求自行选择。
mailMessage.From = new MailAddress("发件人邮箱");
//收件人邮箱地址。
mailMessage.To.Add(new MailAddress(Txt));
//邮件标题。
mailMessage.Subject = "这是你的验证码";
string verificationcode = createrandom();
yanzheng = verificationcode;
//邮件内容。
mailMessage.Body = "你的验证码是" + verificationcode;
//实例化一个SmtpClient类。
SmtpClient client = new SmtpClient();
//在这里我使用的是qq邮箱,所以是smtp.qq.com,如果你使用的是126邮箱,那么就是smtp.126.com。
client.Host = "smtp.163.com";
//使用安全加密连接。
client.EnableSsl = true;
//不和请求一块发送。
client.UseDefaultCredentials = false;
//验证发件人身份(发件人的邮箱,邮箱里的生成授权码);
client.Credentials = new NetworkCredential("发件人邮箱", "邮箱授权码");
Session["yzm"] = yanzheng;
//发送 client.Send(mailMessage);
return n; }
//生成6位数字和大写字母的验证码
private string createrandom(int codelengh)
{
int rep = ;
string str = string.Empty;
long num2 = DateTime.Now.Ticks + rep;
rep++;
Random random = new Random(((int)(((ulong)num2) & 0xffffffffL)) | ((int)(num2 >> rep)));
for (int i = ; i < codelengh; i++)
{
char ch;
int num = random.Next();
if ((num % ) == )
{
ch = (char)(0x30 + ((ushort)(num % )));
}
else
{
ch = (char)(0x41 + ((ushort)(num % 0x1a)));
}
str = str + ch.ToString();
}
return str;
}

aiax提交

<script>
function YanzMa() {
$.ajax({
url: "http://localhost:57125/Email/Mail1?Txt=" + $("#Text1").val(),
success: function (data) {
if (data > ) {
alert("验证码发送成功");
}
else {
alert("邮箱不存在"); }
}
});
}
</script>

最新文章

  1. windows下hla编译环境配置(转)_1
  2. cookie封装
  3. iOS-应用打包发布常见问题
  4. python语法------时间函数
  5. oracle 的安装脚本
  6. php开发网站编码统一问题
  7. STL概述
  8. Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
  9. [转]ubuntu server上网配置
  10. jQuery之选择器
  11. 400 bad request
  12. Python信息采集器使用轻量级关系型数据库SQLite
  13. MVC4 Controller器同名问题
  14. C# 数组的应用
  15. VScode离线安装插件
  16. redis的set类型!!!!
  17. python 面试题知识回顾
  18. maven私服 Nexus2.x.x私服安装配置
  19. css怎么让页面上的内容不能被选中
  20. 09观察者模式ObServer

热门文章

  1. 微信pc端和手机上传处理
  2. Blockchain 基本知识
  3. [ASP.NET Core 3框架揭秘] 跨平台开发体验: Windows [中篇]
  4. Vue学习笔记Day1
  5. Zabbix Server 3.2
  6. 【译】ModSecurity事务生命周期
  7. UiPath Read CSV 中文乱码
  8. LL(1)文法的判断,递归下降分析程序
  9. DFA最小化,语法分析初步
  10. 阿里云esc 安装 mysql8.0