fekre-bekr,learning,source,سورس,سورس رایگان,آموزش,اخبار,فناوری اطلاعات,mvc,.net,ساری,آموزشگاه,asp.net,c#.net,programing,c++,vb,آموزش برنامه نویسی,دانلود

اشتراک در سایت


مطالب تصادفی
اخبار و مقالات در فکر بکر حل مساله n وزیر با استفاده از الگوریتم ژنتیک و بصورت گرافیکی

الگوریتم‌های ژنتیک (با نماد اختصاری GA) تکنیک جستجویی در علم رایانه برای یافتن راه‌حل تقریبی برای بهینه‌سازی و مسائل جستجو است. ...


اخبار و مقالات در فکر بکر آموزش استفاده از کلاس SeedData در Asp.net Core

در این بخش به آموزش چگونگی درج رکوردهای پیشفرض درون جداول در هنگام ایجاد دیتابیس با استفاده از روش code first در محیط Asp.net Cor ...


اخبار و مقالات در فکر بکر آموزش نحوه ایجاد Extention method در C#

در این بخش با ارائه مثال عملی تبدیل تاریخ میلادی به شمسی به آموزش Extention method می پردازیم. ...


اخبار و مقالات در فکر بکر قالب سایت فروشگاهی

جهت دانلود قالب سایت فروشگاهی به ادامه مطلب توجه نمایید. ...


اخبار و مقالات در فکر بکر سورس برنامه ب.م.م و ک.م.م در c++

سورس برنامه بزرگترین مقسوم علیه مشترک و کوچکترین مضرب مشترک دو عدد را از فکر بکر دانلود نمایید ...


اخبار و مقالات در فکر بکر سورس چرخش تصاویر در C#

جهت دانلود سورس چرخش تصاویر در سی شارپ به ادامه مطلب توج نمایید ...


اخبار و مقالات در فکر بکر پیاده سازی Repository Pattern بصورت Generic Class

Repository یک design pattern می باشد که بعنوان یک واسط جهت کار با داده ها ودرون لایه Data Access Layer .که باعث میشوند منطق م ...


اخبار و مقالات در فکر بکر آموزش آپلود فایل بصورت Ajax در Asp.net MVC

با سلام خدمت کاربران فکر بکر - شما در این مقاله نحوه آپلود فایل بصورت ایجکس بهمرا نمایش progresebar را خواهید آموخت . جهت مشاهده ...


اخبار و مقالات در فکر بکر سورس ماشین حساب پیشرفته در سی شارپ

با سلام خدمت کاربران فکر بکر - سورس زیبای ماشین حساب پیشرفته با قابلیت تبدیل مبنا را بصورت رایگان از فکر بکر دانلود نمایید ...


اخبار و مقالات در فکر بکر حل تمرین مسائل برنامه نویسی از بخش کنترل ها (Windows Form) در سی شارپ

جهت مشاهده سوال و دانلود سورس آن لطفا به ادامه مطلب توجه نمایید. ...


اخبار و مقالات در فکر بکر آموزش استفاده از Log4net در Asp.net 5

در این آموزش به نحوه استفاده از Log4net جهت بررسی خطاهای ایجاد شده خواهیم پرداخت . ...


اخبار و مقالات در فکر بکر حل تمرین مسائل برنامه نویسی از بخش کلاس ها در سی شارپ

جهت مشاهده سوال و دانلود سورس آن لطفا به ادامه مطلب توجه نمایید. ...


اخبار و مقالات در فکر بکر نحوه خواندن اطلاعات از فایل appsetting.json در Asp.net Core

فایل appsetting در نسخه های core معادل فایل webconfig در نسخه های قدیمی تر می باشد که برای پیکر بندی تنظیمات کلی پروژه مانند تنظی ...


اخبار و مقالات در فکر بکر آموزش ارسال ایمیل توسط اکانت گوگل به زبان C#.net

در این مقاله شما را با روش ارسال ایمیل اشنا خواهیم ساخت لطفا به ادامه مطلب توجه نمایید. ...


پیوندها
4 (2)

با سلام خدمت کاربران عزیز فکر بکر، در ادامه اموزش پیاده سازی سیستم احراز هویت کاربران ابتدا به پیاده سازی سیستم ثبت نام کاربران خواهیم پرداخت.
گروه : Asp.net MVC
تاریخ انتشار: 1395/07/01

فکر بکر

با سلام خدمت کاربران عزیز فکر بکر، در ادامه اموزش پیاده سازی سیستم احراز هویت کاربران ابتدا به پیاده سازی سیستم ثبت نام  کاربران خواهیم پرداخت.
ابتدا یک کنترلر بنام Account به پروژه اضافه نمایید.
سپس کدهای زیر را در قسمت webconfig به ابتدای تگ system.web اضافه نمایید.

<authentication mode="Forms">

      <forms name="mycms2" defaultUrl="/" loginUrl="/Account/Login" timeout="43200" />

    </authentication>

 در واقع با کدهای بالا سیستم احراز هویت را از حالت پیشفرض به حالت forms قرار دادیم و مدت زمان نگهداری اطلاعات کاربر پس از آخرین لحظه ورود را به عدد 43200 یعنی بمدت یکماه می باشد و در واقع این مقدار برای مواقعی که کاربر بر روی تیک  مرا بخاطر بسپار کلیک میکند در ارتباط میباشد. و در نهایت سیستم بصورت خودکار یک کوکی چهت نگهداری اطلاعات کاربر ایجاد میکند.
در این مرحله یک viewmodel برای حساب کاربری جهت ثبت نام کاربران و لاگین نمودن آنها  ایجاد میکنم لذا کلاسی بنام AccountViewModels درون پوشه Models ایجاد نمایید و محتویات آنرا بصورت زیر ویرایش کنید.

public class LoginViewModel
    {
        [Key]
        public int ID { get; set; }

        [DisplayName("نام کاربری")]
        [Display(Name = "نام کاربری")]
        [Required(ErrorMessage = "لطفا {0} را وارد کنید")]
        public string username { get; set; }


        [Display(Name = "کلمه عبور")]
        [DataType(DataType.Password)]
        [Required(ErrorMessage = "لطفا {0} را وارد کنید")]
        public string pass { get; set; }

        [Display(Name = "مرا به خاطر بسپار")]
        public bool Remember { get; set; }


    }
    public class RegisterViewModel
    {
        [Key]
        public int ID { get; set; }

        [Display(Name = "نام کاربری")]
        [Required(ErrorMessage = "لطفا {0} را وارد کنید")]
      
        public string Username { get; set; }


        [Display(Name = "کلمه عبور")]
        [Required(ErrorMessage = "لطفا {0} را وارد کنید")]
        [DataType(DataType.Password)]
        public string pass { get; set; }
        [Display(Name = "تکرار کلمه عبور")]
        [Required(ErrorMessage = "لطفا {0} را وارد کنید")]
        [System.ComponentModel.DataAnnotations.Compare("pass", ErrorMessage = "کلمه های عبور مغایرت دارند")]
        [DataType(DataType.Password)]
        public string repass { get; set; }

        [Display(Name = "ایمیل")]
        [Required(ErrorMessage = "لطفا {0} را وارد کنید")]
        [EmailAddress(ErrorMessage = "ایمیل وارد شده معتبر نمی باشد")]
        public string email { get; set; }

       


    }

 

 سپس اکشنهای زیر را جهت ایجاد فرم ثبت نام کاربر درون کنترلر Account درج نمایید.

  public virtual ActionResult Register()

        {

            if (User.Identity.IsAuthenticated)

            {

                return RedirectToAction("Index", "Home");

            }

 

            return View();

        }

 

        [HttpPost, ValidateAntiForgeryToken]

        public virtual ActionResult Register(RegisterViewModel register)

        {

            if (User.Identity.IsAuthenticated)

            {

                return RedirectToAction("Index", "Home");

            }

            if (ModelState.IsValid)

            {

                if (db.Users.Any(p => p.UserName == register.Username))

                {

                    ModelState.AddModelError("Username", "نام کاربری معتبر نیست");

                    return View(register);

                }

                else

                {

                    Models.Users user = new Models.Users();

                    user.UserName = register.Username;

                    user.Password = register.pass;

                    user.Email = register.email;

                    user.IsActive = true;

                    user.ActiveCode = Guid.NewGuid().ToString().Replace("-", "");

                    user.RoleID = 2;

                    user.RegisterDate = DateTime.Now;

                    db.Users.Add(user);

                    db.SaveChanges();

                    return View("RegisterSuccess");

 

 

 

                }

 

 

            }

            return View();

        }

در قطعه کد بالا کاربران بصورت پیشفرش نقشی با کد شماره 2 که همان کاربران ثبت نام شده است را اختصاص میدهیم . و مقدار پیش فرض ActiveCode را به True قرار دادیم چرا که در این آموزش به نحوه فعالسازی کاربران از طریق ارسال ایمیل نخواهیم پرداخت.
در پایان پس از موفقیت آمیز بودن عملیات ثبت نام ،  کاربر را به ویوی RegisterSuccess هدایت میکنیم بنابراین یک ویو به همین نام درون پوشه View و در قسمت ویوی َAccount  ایجاد کنید و محتویات آنرا بصورت زیر ویرایش نمایید.

@{

    Layout = "~/Views/Shared/_Layout.cshtml";

}

 

<div class="alert alert-warning">

    <p class="text-muted">ثبت نام شما با موفقیت انجام شد . </p>

    <a href="~/" class="btn btn-success">بازگشت به صفحه اصلی</a>

</div>

 در این مرحله به ساخت ویوی Register خواهیم پرداخت.
ابتدا پروژه را Build نمایید سپس بر روی اکشن Register کلیک راست کنید  و سپس گزینه Add view را انتخاب نمایید و در پایان با توجه به شکل زیر گزینه های مورد نظر جهت ایجاد ویو را انتخاب نمایید.

register

همانطور که در تصویر بالا میبینید از آنجاییکه ما از viewModel استفاده میکنیم بنابراین مقدار گزینه Data context class را خالی قرار میدهیم.
در پایان محتویات ویو را بصورت زیر ویرایش میکنیم.

@model usermanager.Models.RegisterViewModel

@{
    ViewBag.Title = "Register";
}

<h2>ثبت نام</h2>

@using (Html.BeginForm("Register", "Account", FormMethod.Post))
{
    @Html.AntiForgeryToken()

    <div class="form-horizontal">

        @Html.ValidationSummary(true, "", new { @class = "text-danger" })
        <div class="form-group">
            @Html.LabelFor(model => model.Username, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.Username, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.Username, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.pass, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.pass, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.pass, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.repass, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.repass, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.repass, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.email, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.email, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.email, "", new { @class = "text-danger" })
            </div>
        </div>


      
        
      

        


        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="ثبت نام" class="btn btn-default" />
            </div>
        </div>
    </div>
}

<div>
    @Html.ActionLink("Back to List", "Index")
</div>

 

اکنون برنامه را اجرا کنید و جهت ثبت نام به مسیر Account/Register بروید.

register form

 

success register

صلاح کریمی
|
1395/07/01

با تشکر مطاللبتون عالیه سایت عالی دارید
محمد مهدوی
|
1395/07/02

سلام - خواهش میکنم موفق باشید

صلاح کریمی
|
1395/07/02

سلام با تشکر از مطالب مفیدتون صلاح کریمی

Mosi
|
1398/02/27

این سوالو میشه برام حل کنید صفحاتی طراحی کنید برای حقوق بگیران یک سازمان به صورتی که کارمند با ورود به آن فرمی را مشاهده کند و نام خود و اطلاعات پایه ای حقوق خود و غیره را مشخص کرده و ارسال نماید. اطلاعات ورودی توسط کارمند:نام کارمند (تکست باکس)،حقوق پایه (تکست باکس)،ساعات اضافه کاری (تکست باکس)،وضعیت تأهل (دکمه رادیویی)،تعداد فرزندان (لیست انتخاب شامل 0،1،2،3، بیشتر)اطلاعاتی که با ارسال فرم فوق مشاهده می کند:۱نام کارمند۲،ساعات اضافه کاری ضربدر 20000 (منظور هر ساعت اضافه کاری 20000 دریافت می کند مثلا اگر 5 ساعت اضافه کاری ثبت کرده است 100000 دریافت می کند)۳،کسر 15 درصد از حقوق پایه بابت بیمه۴،دریافت 10000 برای هر فرزند (در صورت انتخاب گزینه بیشتر از لیست انتخابی مبلغی دریافت نمی کند)،۵دریافت 200000 در صورت تأهل،۶محاسبه حقوق نهایی و نمایش آن..

hy24DV

آموزش کار با کوکی ها (Cookie) در Asp.net core -------- آموزش رمزنگاری فایلها در asp.net core -------- مقایسه واحدهای اندازه گیری rem و em در css -------- آشنایی با مفهوم Generic در C#.net -------- نحوه خواندن اطلاعات از فایل appsetting.json در Asp.net Core -------- آموزش استفاده از CQRS و Mediator در Asp.Net Core -------- نحوه ایجاد image checkbox در html css -------- عملیات crud و WebApi در Asp.net 6 -------- آموزش ایجاد custom model binder در Asp.net core -------- آموزش استفاده از Log4net در Asp.net 5 -------- آموزش پیاده سازی UnitOfWork در Asp.net Core قسمت اول -------- پیاده سازی Repository Pattern بصورت Generic Class -------- وارد کردن فقط حروف فارسی و جلوگیری از ورود حروف فارسی در تکست باکس با استفاده از JQuery -------- سورس استفاده از کامپوننت Roxy File manager در Asp.net core -------- آموزش ساخت صفحه Page Not Found (404) در Aspnet core -------- آموزش ایجاد Tag Helper سفارشی در Asp.net core -------- آموزش نحوه ایجاد Model برای دیتابیس موجود در Entity Framework Core -------- آموزش نحوه Upload و Download در Asp.net core 2 -------- آموزش dependency injection در Asp.net core 2 -------- آموزش تحت شبکه کردن برنامه های مبتنی بر c# در sql server -------- آموزش استفاده از Bundler & Minifier در Asp.Net Core -------- مروری بر Identity در Asp.net core2.1 (بخش دوم) -------- مروری بر Identity در Asp.net core2.1 (بخش اول) -------- آموزش مبحث Single Responsibility Principle (SRP) از بخش اصول طراحی شی گرا (SOLID) -------- آموزش publish کردن برنامه های Asp.net core بر روی سرور iis -------- پیاده سازی مسیریابی با استفاده از الگوریتم پیمایش اول سطح یا جستجوی اول سطح (BFS) در سی شارپ -------- آشنایی با SignalR در Asp.net core -------- آموزش استفاده از کلاس SeedData در Asp.net Core -------- قالب سایت فروشگاهی -------- آموزش ایجاد برنامه نصب (setup) قسمت سوم -------- آموزش ایجاد برنامه نصب (setup) قسمت دوم -------- آموزش ایجاد برنامه نصب (setup) قسمت اول -------- آموزش عملیات CRUD با استفاده از Ragor Pages در Asp.net Core2.0 -------- آموزش ثبت تصویر توسط دوربین در برنامه نویسی اندروید به زبان c#.net -------- حل مساله n وزیر با استفاده از الگوریتم ژنتیک و بصورت گرافیکی -------- آموزش نمایش تصویر loading در سمت client جهت بارگزاری صفحات با حجم زیاد از سرور در asp.net mvc -------- آموزش اعتبار سنجی غیر همزمان(AsyncValidation) با استفاده از جاوااسکریپت در Asp.net mvc -------- آموزش ایجاد breadcrumb با استفاده از sitemap در MVC -------- آموزش ایجاد برنامه چت دوطرفه با استفاده از Socket در سی شارپ -------- آموزش ارسال و دریافت فایل در برنامه تحت شبکه با استفاده ار سوکت (Socket) --------

ابتدای صفحه