آموزش پیشرفته ASP.Net Web Forms نحوه ایجاد فرم ثبت نام کاربر در سایت

گروه نرم افزاری هیلتن
گروه نرم افزاری هیلتن
1.1 هزار بار بازدید - 3 سال پیش - به نام خدا . در
به نام خدا . در این قسمت از آموزش قصد داریم نحوه ثبت نام کاربر در سایت را آموزش دهیم. داخل پوشه Users یک فرم جدید به نام RegUser.aspx ایجاد میکنیم که از مسترپیج UserMasterPage.Master ارث بری میکنه.داخل فرم RegUser.aspx تو قسمت کد بیهایند code behind داخل کنترل asp:content یک row ایجاد میکنیم و داخلش سه تا col-md-4 ایجاد میکنیم.داخل column وسطی سه تا input type=text قرار میدهیم ، یکی برای UserName کاربر و دوتای دیگه هم برای Password و تکرار Password . حالا پایین فیلد UserName و Password از asp requiredfieldvalidator استفاده میکنیم تا فیلد UserName و Password رو کنترل کنه تا مطمئن شیم که کاربر حتما نام کاربری و رمز عبور رو وارد کرده.پایین فیلد Repeat Password نیز از ولیدیتور asp comparevalidator استفاده میکنیم تا مطمئن شیم کاربر تکرار رمز عبور رو درست وارد کرده.یک asp:Button هم قرار میدیم.ایونت کلیکش رو باز میکنیم و داخلش کدهای زیر رو میزنیم : if (!CheckInput.check(Txtpass.Value)) { Sp_lblMsg.InnerHtml = "شما از کارکتر های غیر مجاز در روز عبور استفاده کرده اید"; return; } if (!CheckInput.check(TxtuserName.Value)) { Sp_lblMsg.InnerHtml = "شما از کارکتر های غیر مجاز در نام کاربری استفاده کرده اید"; return; } Models.DBNewsEntities1 dbcontext = new Models.DBNewsEntities1(); Models.TblUser user = new Models.TblUser(); user.UserName = TxtuserName.Value; user.Password =HashTxt.ShA2_Hash( Txtpass.Value.Trim()); dbcontext.TblUsers.Add(user); dbcontext.SaveChanges(); Sp_lblMsg.Attributes.Add("class", "alert-success"); Sp_lblMsg.InnerHtml ="ثبت نام شما با موفقیت انجام شد"; ما در قسمت های قبلی یک کلاس نوشته بودیم که میومد و ورودی ها رو چک میکرد که کاربر دستورات sql injection وارد نکرده باشد.حالا تو کد بالا داخل دوتا شرط اول از این کلاس استفاده کردیم که اینپوت باکس رمز عبور و نام کاربری را چک میکند تا کاربر از دستورات خطرناک استفاده نکرده باشد.در خط های بعدی هم یک شِئ از مدل و انتیتی مون ساختیم و مقادیر رو از کنترلر ها به پروپرتی های انتیتی مون پاس دادیم و اون شئ رو به مدل Add کردیم و در آخر هم SaveChanges کردیم تا تغییرات هم تو مدل و هم در دیتابیس اعمال بشن.
3 سال پیش در تاریخ 1400/09/18 منتشر شده است.
1,126 بـار بازدید شده
... بیشتر