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

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


مطالب تصادفی
اخبار و مقالات در فکر بکر آموزش نحوه Upload و Download در Asp.net core 2

جهت آپلود یک یا چندین فایل در Asp.net Core MVC از اینترفیس IFromFile استفاده میکنیم. ابتدا یک پروژه از نوع ASP.NET Core Web Appl ...


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

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


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

در این آموزش ابتدا یک پروژه ساده با استفاده از asp.net core 2.1 ایجاد میکنیم و سپس آنرا بر روی سرور iis قرار خواهیم داد. ...


اخبار و مقالات در فکر بکر سورس کامپوننت Message box فارسی

با سلام خدمت کاربران فکر بکر – جهت دانلود سورس Message Box فارسی به ادامه مطلب مراجعه بفرمایید. ...


اخبار و مقالات در فکر بکر آشنایی با Asp.net mvc6 بصورت پروژه عملی #2

با سلام - در این قسمت به ادامه مبحث قبلی و آشنایی بیشتر با net core1 و mvc6 می پردازیم . لطفا به ادامه مطلب توجه نمایید. ...


اخبار و مقالات در فکر بکر آموزش نحوه فارسی سازی kendo ui 2016

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


اخبار و مقالات در فکر بکر آموزش ایجاد breadcrumb با استفاده از sitemap در MVC

در این آموزش با استفاده از نقشه سایت به ایجاد و پیاده سازی breadcrumb می پردازیم. ...


اخبار و مقالات در فکر بکر نحوه ایجاد image checkbox در html css

در این قسمت جهت ایجاد تصاویر با قابلیت checkbox با ما همراه باشید ...


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

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


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

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


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

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


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

در این برنامه سوال مرتبط با تایپ حروف و نمایش آن در کنترل لیبل با توجه به رویدادهای صفحه کلید حل شده است لطفا به ادامه مطلب مراجع ...


اخبار و مقالات در فکر بکر آموزش ساخت صفحه تماس با ما بصورت Ajax در Asp.net MVC5

در این برنامه می خواهیم به آموزش نحوه ارسال اطلاعات بدون لود یا refresh شدن صفحه به سمت سرور در Asp.net MVC بپردازیم. ...


اخبار و مقالات در فکر بکر آموزش نحوه ایجاد Model برای دیتابیس موجود در Entity Framework Core

در این آموزش به نحوه ایجاد کلاسهای context و entity برای دیتابیس موجود در Entity Framework Core خواهیم پرداخت. ...


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

7VVNkc

آموزش کار با کوکی ها (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) --------

ابتدای صفحه