//调用接口 post

  1. public string GetResponseByPost(string mobile, string messcode, string values, string utype)
  2. {
  3. HttpWebRequest webRequest = null;
  4. StreamReader responseReader = null;
  5. try
  6. {
  7. //ashx Url
  8. string getGscUserUrl = "http://124.232.150.194:8120/SMS/SMSPost.ashx";
  9. //加入参数,用于更新请求
  10. string urlHandler = getGscUserUrl + "?mobile=" + mobile + "&messcode=" + messcode + "&values=" + values + "&utype=" + utype;
  11. webRequest = (HttpWebRequest)HttpWebRequest.Create(urlHandler);
  12. webRequest.Timeout = ;//3秒超时
  13. //调用ashx,并取值
  14. responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream());
  15. string currentUserGulid = responseReader.ReadToEnd();
  16. return currentUserGulid.Trim();
  17. }
  18. catch
  19. {
  20. return "";
  21. }
  22. finally
  23. {
  24. responseReader.Close();
  25. responseReader.Dispose();
  26. }
  27. }

//发送短信按钮(获取验证码)

  1. protected void SendSMS_CallBack_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e)
  2. {
  3. int i=;
  4. TUSERBll bll = new TUSERBll();
  5. string mobile = tb_ForgetUtel.Text.Trim(); // 手机号
  6. string userno = tb_ForgetUname.Text.Trim(); //用户名
  7. string strRight = mobile.Substring(mobile.Length - i, i); //手机尾号
  8. string messcode = ""; //模板编号
  9. string codes = bll.Get_GetGenMescode(userno, mobile);
  10. string values = codes + "," + strRight; //模板拼接参数
  11. string utype = "";
  12. string result = GetResponseByPost(mobile, messcode, values, utype);
  13.  
  14. //System.Collections.Hashtable hs = new System.Collections.Hashtable();
  15. //hs.Add("code", codes); //存验证码
  16. //hs.Add("codetime",DateTime.Now.AddMinutes(15)); //验证码有效期15分钟
  17. DateTime codetime=new DateTime();
  18. codetime = DateTime.Now.AddMinutes();
  19. Session["codes"] = codes; //取验证码
  20. Session["codetime"] = codetime;
  21.  
  22. //if (Session["codes"] != null)
  23. //{
  24. // System.Collections.Hashtable ht = new System.Collections.Hashtable();
  25. // ht = Session["codes"] as System.Collections.Hashtable;
  26. // DateTime dd = Convert.ToDateTime(ht["codetime"]); //发送验证码的时间
  27.  
  28. // //判断验证码是否过期
  29. // if (Convert.ToDateTime(ht["codetime"]) == DateTime.Now)
  30. // {
  31.  
  32. // }
  33. //}
  34. //json返回值
  35. MSG t = JsonConvert.DeserializeObject<MSG>(result);
  36. string s_result = t.result;
  37.  
  38. //判断输入的手机号码与用户名是否匹配
  39. if(codes=="")
  40. {
  41. SendSMS_CallBack.JSProperties["cpFlag"] = "-1";
  42. }
  43. else
  44. {
  45. SendSMS_CallBack.JSProperties["cpFlag"] = s_result; //短信发送返回值
  46. }
  47. }

//立即重置按钮

  1. protected void get_rechargeCallBack_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e)
  2. {
  3. string username = tb_ForgetUname.Text.Trim();
  4.  
  5. TUSERBll bll = new TUSERBll();
  6. string s_coude = Convert.ToString(Session["codes"]); // 获取验证码
  7. string ForgetUCodes = tb_ForgetUCodes.Text.Trim();
  8. DateTime time = new DateTime();
  9. time = Convert.ToDateTime(Session["codetime"]); //获取时间
  10.  
  11. if (s_coude!="")
  12. {
  13. string i = bll.Get_CheckMescode(ForgetUCodes);
  14. if (time == DateTime.Now)
  15. {
  16. get_rechargeCallBack.JSProperties["cpFlag"] ="-2222";
  17. }
  18. else if (tb_ForgetUCodes.Text != s_coude)
  19. {
  20. get_rechargeCallBack.JSProperties["cpFlag"] = "-1111";
  21. }
  22. else if(i=="")
  23. {
  24. get_rechargeCallBack.JSProperties["cpFlag"] = i;
  25. //tb_ForgetUname2.Text = username; //用户名称
  26.  
  27. Session["codes"] = null;
  28. Session.Remove("codes");
  29. Session["codetime"] = null;
  30. Session.Remove("codetime");
  31.  
  32. }
  33. else
  34. {
  35. get_rechargeCallBack.JSProperties["cpFlag"] = i;
  36. }
  37.  
  38. }
  39. else if(tb_ForgetUCodes.Text != s_coude)
  40. {
  41. get_rechargeCallBack.JSProperties["cpFlag"] = "-1";
  42. }
  43. else
  44. {
  45. get_rechargeCallBack.JSProperties["cpFlag"] = "-1";
  46. }
  47.  
  48. }

asp.net忘记密码功能的更多相关文章

  1. C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 忘记密码功能改进、手机短信、电子邮件

    由于我们的系统接近有100000个用户账户,经常会有忘记密码的时候,用户多了,很小的一个功能,每天都会有很多人在用,每个功能都非常友善,会提高提系统的效率,提高用户体验. 一天最多能返回3次手机短信, ...

  2. Android忘记密码功能实现

    连续好几天学习都没有什么进展,然而在今天这个烂漫的日子.突然有了学习的动力.想起来前几日老师给布置的android忘记密码的功能实现.今天也有了想法.就是按照老师的建议,简单的回答一个问题,实现此功能 ...

  3. java web实现 忘记密码(找回密码)功能及代码

    java web实现 忘记密码(找回密码)功能及代码 (一).总体思路 (二).部分截图 (三).部分代码 (一).总体思路: 1.在 找回密码页面 录入 姓名.邮箱和验证码,录入后点击[提交]按钮, ...

  4. django 开发忘记密码通过邮箱找回功能

    一.流程分析: 1.点击忘记密码====>forget.html页面,输入邮箱和验证码,发送验证链接网址的邮件====>发送成功,跳到send_success.html提示 2.到邮箱里找 ...

  5. Linux-1:安装&忘记密码&CRT连接centos 6.5

    我是在虚拟机VM安装的centos 6.5 一.Linux安装 Ctrl + Alt:鼠标退出LINUX界面 安装我是参考,当然也可以根据网上教程安装:http://oldboy.blog.51cto ...

  6. SharePoint重置密码功能Demo

    博客地址 http://blog.csdn.net/foxdave 本文将说明一个简单的重置SharePoint用户密码(NTLM Windows认证)的功能如何实现 重置密码功能,实际上就是重置域用 ...

  7. wordpress忘记密码重置

    一直使用浏览器记录密码的方式登陆wordpress,直到有一天重装系统,而浏览器的记录又没有备份,结果怎么也想不起当初所设定的密码了…… -_-||| 遂google了一番,发现了直接修改数据库重设密 ...

  8. javaWeb实现使用邮箱邮件找回密码功能

    JSP+Jmail+JavaBean 发邮件(转)2010-08-23 18:052007年04月14日 14:32/* * SendMail.java * * Created on 2007年3月3 ...

  9. JavaMail学习笔记(七)、帐号激活与忘记密码 实例(zhuan)

    一.帐户激活   在很多时候,在某些网站注册一个用户之后,网站会给这个用户注册时填写的email地址发送一封帐户激活邮件,这封邮件的内容就是一个激活帐户的链接和一段简短的文字描述,如果用户没有去邮箱将 ...

随机推荐

  1. Todo List

    Contest 11.13 2016ACM/ICPC亚洲区青岛站(5/13, solved 7/13) Training 11.06 2016年中国大学生程序设计竞赛(合肥)(solved 6/10) ...

  2. PSP第九周

    一.表格 C(分类) C(内容) S(开始时间) ST(结束时间) I(打断时间) △(净工作时间) 学习 UML 12:30 13:20 0 50 编码 编码 20:00 22:10 0 130 学 ...

  3. Eclipse中的Link with Editor功能是如何实现

    Eclipse中的Link with Editor功能是如何实现 - kaukiyou的专栏 - 博客频道 - CSDN.NEThttp://blog.csdn.net/kaukiyou/articl ...

  4. Sequential List

    Sequential ListSequential list storage structure:#define LIST_INIT_SIZE 20 #define LIST_INCREASE 10t ...

  5. Chromuim proxy Api 提取代里proxy调用Chrome隐身多窗口 多COOKIE 工具

    Chromuim proxy Api提取proxy调用Chrome隐身 多COOKIES 多窗口工具每一个代理拥有一个独立的窗口和USERDATA 独立COOKIES 伪装UA UA:<scri ...

  6. sql中的跨库查询

    在sql查询时,需要关联2个服务器上的不同数据库,只需要在所需查询的表名前加上服务器地址即可. 例如:在 192.168.0.15,8020的db110库 和 192.168.0.150,8082的d ...

  7. (转) Playing FPS games with deep reinforcement learning

    Playing FPS games with deep reinforcement learning 博文转自:https://blog.acolyer.org/2016/11/23/playing- ...

  8. linux memory

    http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ http://duartes.org/gustavo/ ...

  9. SynchronousQueue类

    介绍 Java 6的并发编程包中的SynchronousQueue是一个没有数据缓冲的BlockingQueue,生产者线程对其的插入操作put必须等待消费者的移除操作take,反过来也一样.不像Ar ...

  10. unity, 只发射一个粒子的粒子系统