首页

【经验交流材料】经验交流;C#编程忘记密码功能的实现方法

经验交流材料 |

时间:

2019-10-12

|

推荐访问

【www.stokuaidi.com--经验交流材料】

经验交流;C#编程忘记密码功能的实现方法

本文将给出通过C#编程来实现 忘记密码 功能的方法和代码,大家可以参照本文的思路自己写出这个功能代码……

以下是引用片段:

int result = user.GetBackPassword(LoginName.Text.Trim(), Question.Text.Trim(),

Answer.Text.Trim(), Email.Text);

if (result == 1)

{

Message.Text = "您的密码已发送,请到邮箱查收";

//user.ChangePassword(

}

else

{

Message.Text = "您的输入信息有误!";

}

public int GetBackPassword(string userName, string question, string answer, string email)

{

object m_DBNull = Convert.DBNull;

//获得新的随机密码

string newPassword = MakePassword(6);

//定义存储过程参数

SqlParameter[] para = {

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.SQLHelper.ExecuteNonQuery(DAL.SQLHelper.CONN_STRING, CommandType.StoredProcedure,

"GetBackPwd", para);

}

catch

{

throw new Exception("邮件无法发送!");

}

//获得输出参数的值

int result = Convert.ToInt32(para[4].Value);

//如果密码保护资料填写正确

if (result == 1)

{

//从Web.config获取发信人地址、邮件标题、邮件用户名和密码以及SmtpServer

string sender = System.Configuration.ConfigurationSettings.AppSettings["mainSender"];

string title = System.Configuration.ConfigurationSettings.AppSettings["mailTitle"];

string mailUser = System.Configuration.ConfigurationSettings.AppSettings["mailUser"];

string mailPwd = System.Configuration.ConfigurationSettings.AppSettings["mailPwd"];

string smtpServer = System.Configuration.ConfigurationSettings.AppSettings["mailSmtpServer"];

//发信

try

{

Mail.CDOsendmail(sender, email, title, "您在eshop的密码已找回,新密码为"+newPassword

, mailUser, mailPwd, smtpServer);

}

catch(Exception ex)

{

throw new Exception(ex.Message);

}

}

return result;

}

//随机生成密码

private static string MakePassword(int pwdLength)

{

//声明要返回的字符串

string tmpstr = "";

//密码中包含的字符数组

string pwdchars="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";

//数组索引随机数

int iRandNum;

//随机数生成器

Random rnd = new Random();

for(int i=0;i {

//Random类的Next方法生成一个指定范围的随机数

iRandNum = rnd.Next(pwdchars.Length);

//tmpstr随机添加一个字符

tmpstr += pwdchars[iRandNum];

}

return tmpstr;

}

ALTER PROCEDURE GetBackPwd

@question nvarchar(50),

@answer nvarchar(50),

@userName nvarchar(50),

@newPassword nvarchar(50),

@result int output

AS

 

BEGIN

SET @RESULT = 1

UPDATE USERINFO

SET USERPWD = @newPassword

WHERE userName = @userName

END

ELSE

BEGIN

SET @RESULT = -1

END

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

 

延伸阅读
讲话稿是一个统称,涵盖面较大。它的适用范围,主要是各种会议和一些较庄重、隆重的场合。以下是小编收集整理的关于高三化学备课组备考经验交流材料【八篇】,仅供参考,希望能够帮助到大家。
2025-04-11
交流是信息互换的过程。彼此间把自己有的提供给对方。通过沟通交流,信息流动传播的过程。交流的意义非常广泛,有意识的,也有物质的。交流如空气一般,供人呼吸、生存。以下是为大家整理的巡察工作经验交流材料范文(精选七篇),欢迎品鉴!
2025-04-09
《 经验交流 》创刊于1949年,是军队政工刊物。以下是小编整理的银行贷款清收工作经验交流材料三篇,仅供参考,大家一起来看看吧。
2024-10-25
社区是若干社会群体或社会组织聚集在某一个领域里所形成的一个生活上相互关联的大集体,是社会有机体最基本的内容,是宏观社会的缩影。社会学家给社区下出的定义有140多种。下面是小编精心整理的社区主题教育经验交流材料范文(通用3篇),仅供参考,大家一起来看看吧。
2024-10-10
党支部:是党组织开展工作的基本单元,是党的全部工作和战斗力的基础,是团结群众的核心、教育党员的学校、攻坚克难的堡垒,在社会基层单位中发挥核心作用。以下是为大家整理的离退休干部党支部建设经验交流材料【汇编七篇】,欢迎品鉴!
2024-10-10
“会议”,是汉语词汇,拼音是huì yì,意思是指有组织、有领导、有目的的议事活动,它是在限定的时间和地点,按照一定的程序进行的。会议一般包括议论、决定、行动3个要素。因此,必须做到会而有议、议而有决、决而有行,否则就是闲谈或议论,不能成为会。以下是小编整理的主题教育经验交流材料会议记录锦集九篇,仅
2024-09-30
讲话稿是指把为了某一目的,在一定场合下所要讲的话事先用文字有条理的写出来的文稿。换句话说,凡写出来供宣讲或宣扬的书面材料都叫讲话稿,又称“发言稿”。以下是小编整理的巡察工作经验交流材料(通用5篇),欢迎阅读与收藏。
2024-09-27
交流材料,是公文材料中比较难驾驭的一种文体,难在既要“以文叙事”,又要“以文载道”。以下是小编整理的农村基层党建经验交流材料范文四篇,仅供参考,大家一起来看看吧。
2024-09-27
化学(chemistry)是在原子、分子水平上研究物质的组成、结构、性质、转化及其应用的基础自然科学。它源自生活和生产实践,并随着人类社会的进步而不断发展。以下是小编整理的高三化学备课组备考经验交流材料汇编6篇,欢迎阅读与收藏。
2024-09-27
材料是人类用于制造物品、器件、构件、机器或其他产品的那些物质。下面是小编精心整理的两个带来经验交流材料精选5篇,仅供参考,大家一起来看看吧。
2024-09-27
  • 推荐访问

Warning: Invalid argument supplied for foreach() in /www/wwwroot/stokuaidi.com/www/caches/caches_template/default_lx/content/show.php on line 278