C语言编程忘记密码功能的实现方法

上传人:豆浆 文档编号:7004627 上传时间:2017-08-31 格式:PDF 页数:7 大小:336.17KB
返回 下载 相关 举报
C语言编程忘记密码功能的实现方法_第1页
第1页 / 共7页
C语言编程忘记密码功能的实现方法_第2页
第2页 / 共7页
C语言编程忘记密码功能的实现方法_第3页
第3页 / 共7页
C语言编程忘记密码功能的实现方法_第4页
第4页 / 共7页
C语言编程忘记密码功能的实现方法_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《C语言编程忘记密码功能的实现方法》由会员分享,可在线阅读,更多相关《C语言编程忘记密码功能的实现方法(7页珍藏版)》请在金锄头文库上搜索。

1、 上学吧( ) 第 1 页,共 7 页 上学吧为您提供“ 安全工程师 ”考试复习资料下载( http:/ C 语言 编程忘记密码功能的实现方法 本文将给出通过 C#编程来实现 忘记密码 功能的方法和代码,大家可以参照本文的思路自己写出这个功能代码 以下是引用片段: int result = user.GetBackPassword(LoginName.Text.Trim(), Question.Text.Trim(), Answer.Text.Trim(), Email.Text); if (result = 1) Message.Text = 您的密码已发送,请到邮箱查收 ; /user.C

2、hangePassword( else Message.Text = 您的输入信息有误! ; public int GetBackPassword(string userName, string question, string ans 上学吧( ) 第 2 页,共 7 页 上学吧为您提供“ 安全工程师 ”考试复习资料下载( http:/ wer, string email) object m_DBNull = Convert.DBNull; /获得新的随机密码 string newPassword = MakePassword(6); /定义存储过程参数 SqlParameter para

3、= new SqlParameter(userName, userName), new SqlParameter(question, question), new SqlParameter(answer, answer), new SqlParameter(newPassword, newPassword), new SqlParameter(result, SqlDbType.Int, 8, ParameterDirection.Output, true, 0, 0, , DataRowVersion.Default, m_DBNull) ; /执行存储过程 try DAL.SQLHelpe

4、r.ExecuteNonQuery(DAL.SQLHelper.CONN_STRING, CommandType.StoredProcedure, 上学吧( ) 第 3 页,共 7 页 上学吧为您提供“ 安全工程师 ”考试复习资料下载( http:/ GetBackPwd, para); catch throw new Exception(邮件无法发送! ); /获得输出参数的值 int result = Convert.ToInt32(para4.Value); /如果密码保护资料填写正确 if (result = 1) /从 Web.config 获取发信人地址、邮件标题、邮件用户名和密码

5、以及 SmtpServer string sender = System.Configuration.ConfigurationSettings.AppSettingsmainSender; string title = System.Configuration.ConfigurationSettings.AppSettingsmailTitle; string mailUser = System.Configuration.ConfigurationSettings.AppSettingsmailUser; string mailPwd = System.Configuration.Conf

6、igurationSettings.AppSettingsmailPwd; 上学吧( ) 第 4 页,共 7 页 上学吧为您提供“ 安全工程师 ”考试复习资料下载( http:/ string smtpServer = System.Configuration.ConfigurationSettings.AppSettingsmailSmtpServer; /发信 try Mail.CDOsendmail(sender, email, title, 您在 eshop 的密码已找回 ,新密码为 +newPassword , mailUser, mailPwd, smtpServer); catc

7、h(Exception ex) throw new Exception(ex.Message); return result; /随机生成密码 上学吧( ) 第 5 页,共 7 页 上学吧为您提供“ 安全工程师 ”考试复习资料下载( http:/ private static string MakePassword(int pwdLength) /声明要返回的字符串 string tmpstr = ; /密码中包含的字符数组 string pwdchars=abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ; /数组索引

8、随机数 int iRandNum; /随机数生成器 Random rnd = new Random(); for(int i=0;i /Random 类的 Next 方法生成一个指定范围的随机数 iRandNum = rnd.Next(pwdchars.Length); /tmpstr 随机添加一个字符 tmpstr += pwdcharsiRandNum; return tmpstr; 上学吧( ) 第 6 页,共 7 页 上学吧为您提供“ 安全工程师 ”考试复习资料下载( http:/ ALTER PROCEDURE GetBackPwd question nvarchar(50), an

9、swer nvarchar(50), userName nvarchar(50), newPassword nvarchar(50), result int output AS if exists (SELECT * FROM USERINFO WHERE USERNAME=USERNAME AND QUESTION=QUESTION AND ANSWER=ANSWER) BEGIN SET RESULT = 1 UPDATE USERINFO SET USERPWD = newPassword WHERE userName = userName END ELSE BEGIN SET RESULT = -1 上学吧( ) 第 7 页,共 7 页 上学吧为您提供“ 安全工程师 ”考试复习资料下载( http:/ END GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号