这个页面只有3个文本框和一个按钮。
txtUser:用于用户名登录的TextBox
txtPassword:用于密码登录的TextBox
txtRequest:一个文本框,用户可以在该文本框中键入他想要的所有内容
btnSubmit:一个简单的按钮,用于登录并创建一个txt文件,其中输入了txtRequest中的内容。
现在,在用户提交请求之后,我需要找到一种禁用按钮的方法。它需要被禁用到第二天的00:00 ..
示例:
在网页上,在两个(用户名和pass) TextBox (Active Directory凭据)中插入凭据,然后在另一个TextBox中键入某些内容,然后单击"Submit“按钮
我在想..。我应该实施什么?
公共部分类_default : System.Web.UI.Page {受保护的无效Page_Load(对象发送方,EventArgs e) {}受保护的无效btnSubmit_Click(对象发送方,EventArgs e) { var用户名= txtUser.Text;var oldPass = txtPassword.Text;PrincipalContext _context = null;尝试{ _context =新PrincipalContext(ContextType.Domain,ConfigurationManager.AppSettings"SearchString".ToString(),ConfigurationManager.AppSettings"Username".ToString(),ConfigurationManager.AppSettings"Password".ToString() );UserPrincipal _context= UserPrincipal.FindByIdentity(_context,用户名);如果(用户== null) { lblError.Text =“用户名e/o密码非corretti";返回;} bool isOldPassValid = false;DateTime?PasswordExpDate;if (user.LastPasswordSet != null) PasswordExpDate =user.LastPasswordSet PasswordExpDate =新DateTime(1970,01,01);if ( _context.ValidateCredentials(user.SamAccountName,== null PasswordExpDate < DateTime.UtcNow) &if;!user.PasswordNeverExpires) { user.RefreshExpiredPassword();isOldPassValid = isOldPassValid oldPass);user.ExpirePasswordNow();}==isOldPassValid= _context.ValidateCredentials(user.SamAccountName,oldPass;如果(!isOldPassValid) { lblError.Text = "Username e/o password non“;返回;} //TUTTI i检查COMPLETI字符串permessiread;string permessiwrite;lblError.Text = "Credenziali corrette,form inviato”;/如果(boxread.Checked == true) { permessiread = "SI";} if { permessiread = "NO";} if (boxwrite.Checked == true) { permessiwrite = "SI";{ permessiwrite = "NO";} string Richiesta = txtRequest.Text;string data = DateTime.Now.ToString();字符串间隔= "---------------------------------------------------------------------------";字符串docPath = "C:\Richieste\";字符串tot =“-- RICHIESTA PERMESSI --”+“MESSAGGIO AUTOMATICO GENERATO DAL域控制器DACA-I”+“Servizio richiesta permessi lettura/scrittura File-Server DACA-I”+ "“+ "il giorno/ora:”+ data +“+间隔++ "Percorso cartella:+ Richiesta + "Permessi lettura:“+ permessiread + "”+ "Permessi scrittura:“+permessi书面+ "";使用(System.IO.StreamWriter outputFile = System.IO.File.AppendText(docPath + "Richieste_permessi.txt")) {outputFile.WriteLine(间隔);outputFile.WriteLine("il giorno/ora:“+ data);outputFile.WriteLine("Percorso cartella:”+ Richiesta);outputFile.WriteLine("Permessi scrittura:“+ permessiwrite);outputFile.WriteLine("Permessi lettura:”+ permessiread);}PasswordException (PasswordException pex) { lblError.Text =“lblError.Text:”+ pex.Message;} lblError.Text = string.Format("Errore:{0},{1},{2}",ex.Message,ex.StackTrace,ex.InnerException);}最后{ if (_context = null) _context.Dispose();}}}
这是我试过的代码的一部分..。我认为这是一种愚蠢的方式,事实上,这是行不通的,我会打我自己的,谢谢大家的支持。
发布于 2022-03-17 13:50:02
这是一种方法:
用户更新密码,将该字段设置为PasswordUpdatedOn -> DateTime
btnSubmit_Click密码更新事件上,查询DB并检查此值。如果是PasswordUpdateOn.AddDays(1) <= DateTime.Now,则禁用文本框.https://stackoverflow.com/questions/71439336
复制相似问题