asp.net忘记密码功能
//调用接口 post
- public string GetResponseByPost(string mobile, string messcode, string values, string utype)
- {
- HttpWebRequest webRequest = null;
- StreamReader responseReader = null;
- try
- {
- //ashx Url
- string getGscUserUrl = "http://124.232.150.194:8120/SMS/SMSPost.ashx";
- //加入参数,用于更新请求
- string urlHandler = getGscUserUrl + "?mobile=" + mobile + "&messcode=" + messcode + "&values=" + values + "&utype=" + utype;
- webRequest = (HttpWebRequest)HttpWebRequest.Create(urlHandler);
- webRequest.Timeout = ;//3秒超时
- //调用ashx,并取值
- responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream());
- string currentUserGulid = responseReader.ReadToEnd();
- return currentUserGulid.Trim();
- }
- catch
- {
- return "";
- }
- finally
- {
- responseReader.Close();
- responseReader.Dispose();
- }
- }
//发送短信按钮(获取验证码)
- protected void SendSMS_CallBack_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e)
- {
- int i=;
- TUSERBll bll = new TUSERBll();
- string mobile = tb_ForgetUtel.Text.Trim(); // 手机号
- string userno = tb_ForgetUname.Text.Trim(); //用户名
- string strRight = mobile.Substring(mobile.Length - i, i); //手机尾号
- string messcode = ""; //模板编号
- string codes = bll.Get_GetGenMescode(userno, mobile);
- string values = codes + "," + strRight; //模板拼接参数
- string utype = "";
- string result = GetResponseByPost(mobile, messcode, values, utype);
- //System.Collections.Hashtable hs = new System.Collections.Hashtable();
- //hs.Add("code", codes); //存验证码
- //hs.Add("codetime",DateTime.Now.AddMinutes(15)); //验证码有效期15分钟
- DateTime codetime=new DateTime();
- codetime = DateTime.Now.AddMinutes();
- Session["codes"] = codes; //取验证码
- Session["codetime"] = codetime;
- //if (Session["codes"] != null)
- //{
- // System.Collections.Hashtable ht = new System.Collections.Hashtable();
- // ht = Session["codes"] as System.Collections.Hashtable;
- // DateTime dd = Convert.ToDateTime(ht["codetime"]); //发送验证码的时间
- // //判断验证码是否过期
- // if (Convert.ToDateTime(ht["codetime"]) == DateTime.Now)
- // {
- // }
- //}
- //json返回值
- MSG t = JsonConvert.DeserializeObject<MSG>(result);
- string s_result = t.result;
- //判断输入的手机号码与用户名是否匹配
- if(codes=="")
- {
- SendSMS_CallBack.JSProperties["cpFlag"] = "-1";
- }
- else
- {
- SendSMS_CallBack.JSProperties["cpFlag"] = s_result; //短信发送返回值
- }
- }
//立即重置按钮
- protected void get_rechargeCallBack_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e)
- {
- string username = tb_ForgetUname.Text.Trim();
- TUSERBll bll = new TUSERBll();
- string s_coude = Convert.ToString(Session["codes"]); // 获取验证码
- string ForgetUCodes = tb_ForgetUCodes.Text.Trim();
- DateTime time = new DateTime();
- time = Convert.ToDateTime(Session["codetime"]); //获取时间
- if (s_coude!="")
- {
- string i = bll.Get_CheckMescode(ForgetUCodes);
- if (time == DateTime.Now)
- {
- get_rechargeCallBack.JSProperties["cpFlag"] ="-2222";
- }
- else if (tb_ForgetUCodes.Text != s_coude)
- {
- get_rechargeCallBack.JSProperties["cpFlag"] = "-1111";
- }
- else if(i=="")
- {
- get_rechargeCallBack.JSProperties["cpFlag"] = i;
- //tb_ForgetUname2.Text = username; //用户名称
- Session["codes"] = null;
- Session.Remove("codes");
- Session["codetime"] = null;
- Session.Remove("codetime");
- }
- else
- {
- get_rechargeCallBack.JSProperties["cpFlag"] = i;
- }
- }
- else if(tb_ForgetUCodes.Text != s_coude)
- {
- get_rechargeCallBack.JSProperties["cpFlag"] = "-1";
- }
- else
- {
- get_rechargeCallBack.JSProperties["cpFlag"] = "-1";
- }
- }
asp.net忘记密码功能的更多相关文章
- C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 忘记密码功能改进、手机短信、电子邮件
由于我们的系统接近有100000个用户账户,经常会有忘记密码的时候,用户多了,很小的一个功能,每天都会有很多人在用,每个功能都非常友善,会提高提系统的效率,提高用户体验. 一天最多能返回3次手机短信, ...
- Android忘记密码功能实现
连续好几天学习都没有什么进展,然而在今天这个烂漫的日子.突然有了学习的动力.想起来前几日老师给布置的android忘记密码的功能实现.今天也有了想法.就是按照老师的建议,简单的回答一个问题,实现此功能 ...
- java web实现 忘记密码(找回密码)功能及代码
java web实现 忘记密码(找回密码)功能及代码 (一).总体思路 (二).部分截图 (三).部分代码 (一).总体思路: 1.在 找回密码页面 录入 姓名.邮箱和验证码,录入后点击[提交]按钮, ...
- django 开发忘记密码通过邮箱找回功能
一.流程分析: 1.点击忘记密码====>forget.html页面,输入邮箱和验证码,发送验证链接网址的邮件====>发送成功,跳到send_success.html提示 2.到邮箱里找 ...
- Linux-1:安装&忘记密码&CRT连接centos 6.5
我是在虚拟机VM安装的centos 6.5 一.Linux安装 Ctrl + Alt:鼠标退出LINUX界面 安装我是参考,当然也可以根据网上教程安装:http://oldboy.blog.51cto ...
- SharePoint重置密码功能Demo
博客地址 http://blog.csdn.net/foxdave 本文将说明一个简单的重置SharePoint用户密码(NTLM Windows认证)的功能如何实现 重置密码功能,实际上就是重置域用 ...
- wordpress忘记密码重置
一直使用浏览器记录密码的方式登陆wordpress,直到有一天重装系统,而浏览器的记录又没有备份,结果怎么也想不起当初所设定的密码了…… -_-||| 遂google了一番,发现了直接修改数据库重设密 ...
- javaWeb实现使用邮箱邮件找回密码功能
JSP+Jmail+JavaBean 发邮件(转)2010-08-23 18:052007年04月14日 14:32/* * SendMail.java * * Created on 2007年3月3 ...
- JavaMail学习笔记(七)、帐号激活与忘记密码 实例(zhuan)
一.帐户激活 在很多时候,在某些网站注册一个用户之后,网站会给这个用户注册时填写的email地址发送一封帐户激活邮件,这封邮件的内容就是一个激活帐户的链接和一段简短的文字描述,如果用户没有去邮箱将 ...
随机推荐
- Todo List
Contest 11.13 2016ACM/ICPC亚洲区青岛站(5/13, solved 7/13) Training 11.06 2016年中国大学生程序设计竞赛(合肥)(solved 6/10) ...
- PSP第九周
一.表格 C(分类) C(内容) S(开始时间) ST(结束时间) I(打断时间) △(净工作时间) 学习 UML 12:30 13:20 0 50 编码 编码 20:00 22:10 0 130 学 ...
- Eclipse中的Link with Editor功能是如何实现
Eclipse中的Link with Editor功能是如何实现 - kaukiyou的专栏 - 博客频道 - CSDN.NEThttp://blog.csdn.net/kaukiyou/articl ...
- Sequential List
Sequential ListSequential list storage structure:#define LIST_INIT_SIZE 20 #define LIST_INCREASE 10t ...
- Chromuim proxy Api 提取代里proxy调用Chrome隐身多窗口 多COOKIE 工具
Chromuim proxy Api提取proxy调用Chrome隐身 多COOKIES 多窗口工具每一个代理拥有一个独立的窗口和USERDATA 独立COOKIES 伪装UA UA:<scri ...
- sql中的跨库查询
在sql查询时,需要关联2个服务器上的不同数据库,只需要在所需查询的表名前加上服务器地址即可. 例如:在 192.168.0.15,8020的db110库 和 192.168.0.150,8082的d ...
- (转) Playing FPS games with deep reinforcement learning
Playing FPS games with deep reinforcement learning 博文转自:https://blog.acolyer.org/2016/11/23/playing- ...
- linux memory
http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ http://duartes.org/gustavo/ ...
- SynchronousQueue类
介绍 Java 6的并发编程包中的SynchronousQueue是一个没有数据缓冲的BlockingQueue,生产者线程对其的插入操作put必须等待消费者的移除操作take,反过来也一样.不像Ar ...
- unity, 只发射一个粒子的粒子系统