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

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


مطالب تصادفی
اخبار و مقالات در فکر بکر آموزش استفاده از Bundler & Minifier در Asp.Net Core

در این آموزش ابتدا چند فایل استاتیک(css-js) به ویوی برنامه ارجاع میدهیم و سپس با استفاده از مفهوم Bundling and Minifying حجم و تر ...


اخبار و مقالات در فکر بکر آموزش ایجاد لینک دانلود در mvc

در این برنامه به آموزش نحوه ایجاد لینک دانلود در برنامه های از نوع Asp.Net MVC می پردازیم. لطفا به ادامه مطلب توجه کنید. ...


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

در این آموزش با استفاده از الگوها از درج کاراکترهای غیر مجاز که در این اموزش هدف مدیریت حروف فارسی و انگلیسی می باشد می پردازیم. ...


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

در این برنامه سورس notepad در c# را بصورت رایگان برای شما کاربران عزیز در فکر بکر جهت دانلود قرار دادیم ...


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

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


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

در این آموزش به نحوه ثبت تصویر و ذخیره آن در حافظه گوشی با سیستم عامل اندروید با زبان برنامه نویسی سی شارپ (C#.net)خواهیم پرداخت. ...


اخبار و مقالات در فکر بکر آموزش ایجاد برنامه چت دوطرفه با استفاده از Socket در سی شارپ

در این برنامه با استفاده از Socket و پروتکل UDP دو برنامه جهت ارسال و دریافت پیام بصورت دوطرفه ایجاد میکنیم. لطفا به ادامه مطلب ت ...


اخبار و مقالات در فکر بکر طراحی سایت با HTML 6

ورژن 6HTML نسخه ی توسعه یافته HTML ها است که دارای NameSpaces با ساختار XML می باشد. از ویژگی های مهم NameSpaces این است که با ا ...


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

عرض سلام خدمت کاربران فکر بکر – قبل از هرچیز بابت تاخیر در ارائه مطالب بخاطر مشغله کاری از شما عزیزان عذر خواهی میکنم.در این آمو ...


اخبار و مقالات در فکر بکر آموزش مبحث Single Responsibility Principle (SRP) از بخش اصول طراحی شی گرا (SOLID)

در این اموزش هدف ایجاد کلاس و اشیاء با کمترین وابستگی جهت بهینه کردن تست و آسان نمودن توسعه نرم افزار می باشد. لذا برنامه نویس با ...


اخبار و مقالات در فکر بکر فایل pdf آموزش کامپوننت Backgroundworker برای برنامه نویسی بصورت همزمان

با استفاده از کامپوننت BackgroundWorker شما میتوانید به برنامه نویسی و اجرای کارهای زمانبر در یک Thread دیگر و بصورت موازی بپرداز ...


اخبار و مقالات در فکر بکر آموزش ایجاد آدرسهای کاربرپسند(user friendly URLs) در Asp.net MVC

با سلام – در این مقاله به آموزش ایجاد آدرسهای کاربر پسند در برنامه های Asp.net خواهم پرداخت User friendly بودن URLs فقط برای کا ...


اخبار و مقالات در فکر بکر آموزش چگونگی نمایش ویو در پنجره مودال بوت استرپ در Asp.net MVC

در این مقاله به نمایش ویو در پنجره های Bootstrap Modal می پردازیم. لطفا به ادامه مطلب توجه نمایید. ...


اخبار و مقالات در فکر بکر آموزش ایجاد برنامه نصب (setup) قسمت سوم

در مراحل قبلی نحوه ایجاد فایل configuration و فایل نصب sql server و همچنین ایجاد setup برای نرم افزاری که باید در سیستم مشتری نصب ...


پیوندها
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 در صورت تأهل،۶محاسبه حقوق نهایی و نمایش آن..

sGTisO

عملیات 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) -------- آموزش رسم نمودار در Asp.net -------- آموزش ایجاد مگا منو -------- آموزش استفاده از Grid mvc در Asp.net mvc -------- پیاده سازی سیستم احراز هویت کاربران در Asp.net MVC (بخش چهارم) -------- پیاده سازی سیستم احراز هویت کاربران در Asp.net MVC (بخش سوم) -------- پیاده سازی سیستم احراز هویت کاربران در Asp.net MVC (بخش دوم) -------- پیاده سازی سیستم احراز هویت کاربران در Asp.net MVC (بخش اول) --------

ابتدای صفحه