//调用接口 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忘记密码功能的更多相关文章

  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. 移动端 touch 事件的originalEvent

    对于移动端的触摸事件,我们通过touchstart.touchmove.touchend实现,PC端一般使用mousedown.mousemove.mouseup实现. 我们获取事件坐标,原生js获取 ...

  2. wiseinstall 制做安装包小记

    好久没写博客了..昨天未来的自己给自己托了个梦,说以后你肯定会忘了你今天白天是怎么制做安装包的,所以又来记录了..希望以后可以保持这个好习惯. 程序安装完后,可执行程序是 Wise32.exe 第一步 ...

  3. java 自动登录代码

    javaBean的代码    package bean;    import java.io.Serializable;    public class Admin implements Serial ...

  4. OpenGL渲染管线

    OpenGL渲染管线具有一系列顺序处理阶段.两个图形信息数据,顶点数据与像素数据,在管线中被处理.组合,最终写入帧缓存.注意,OpenGL可以将处理过的数据送回到你的程序中.(参考灰色区域) Open ...

  5. C#(转自wiki)

    C#是微软推出的一种基于.NET框架的.面向对象的高级编程语言.C#的发音为"C sharp",模仿音乐上的音名"C♯"(C调升),是C语言的升级的意思.其正确 ...

  6. Mysql 安装-操作-备份

    Mysql 5.7 安装windows 1.配置mysql的path->系统属性->环境变量-path添加最后 2.配置目录和主从 [mysqld]port = 3306 basedir= ...

  7. 【转】深入 Docker:容器和镜像

    在本专栏往期的 Flux7 系列教程 里,我们已经简单地探讨了 Docker 的基本操作.而在那篇教程中,我们一直是简单地将容器当成是"正在运行的镜像",并没有深入地区分镜像和容器 ...

  8. 在Mac上使用vim的几个命令

    Mac上面编辑文件的命令总是记不住,留一个参考!!! 如果是vim,则:Esc 退出编辑模式,输入以下命令: :wq  保存后退出vi,若为 :wq! 则为强制储存后退出(常用) :w    保存但不 ...

  9. VIM编辑新文件自动添加头文件信息

    把如下文件直接贴到root目录下,在编辑新文件的时候显示自定义信息. root@shenlan-qianlan:/home/python/day1# vim shenlanqianlan.sh #!/ ...

  10. IOS开发之--NSPredicate

    我把常用的NSPredicate使用场景整理了一下   官方参考: https://developer.apple.com/library/mac/#documentation/Cocoa/Refer ...