آموزش پروژه محور ساخت دفترچه تلفن در Asp .Net MVC

آموزش پروژه محور ساخت دفترچه تلفن در Asp .Net Core

به آموزش پروژه محور ساخت دفترچه تلفن در Asp .Net Core خوش آمدید. در این دوره سعی داریم تمامی نکات موردنظر درباره توسعه نرم افزار دفترچه تلفن را بیان کنیم. برخی از امکانات کلیدی نرم افزار عبارت اند از:

  • افزودن مخاطب
  • نمایش لیست مخاطبین
  • ویرایش مخاطب
  • حذف مخاطب از دفترچه تلفن
  • جستجوی مخاطبین براساس کد ملی
  • تصویر پروفایل مخاطبین

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

قسمت دوم – ایجاد پروژه ASP .NET Core در ویژوال استودیو – آشنایی با ساختار پروژه های ASP .NET Core MVC شامل فایل ها و فولدر های پیش فرض – معرفی nuget package manager و نصب پکیج از طریق آن

قسمت سوم – اضافه کردن دیتابیس به پروژه (روش مهندسی معکوس) – آشنایی با package manager console – آشنایی با دستور scaffold-db context و جزئیات آن – روش تعیین connectionString – آشنایی با Trusted_Connection در رشته اتصال – تعیین محل قرارگیری context در زمان اضافه شدن دیتابیس به پروژه – آشنایی با روش آپدیت مدل با دستور force

قسمت چهارم – انتقال connectionString به فایل appsetting.json – آشنایی با ساختار json – تعیین نام برای connectionString – دریافت connectionString در زمان configuring – تعریف controller براساس مدل و تعیین Layout – اضافه کردن context در سرویس های برنامه

قسمت پنجم – شخصی سازی محتوای صفحه Layout – آشنایی با RenderBody – بررسی ویو های ایجاد شده از طریق scaffolding و بررسی کلی عملیات

قسمت ششم – شخصی سازی صفحه Layout و راست چین کردن محتوای کل صفحات – آشنایی با inspect element – آشنایی با enable css sourcemaps

قسمت هفتم – راست چین کردن محتوای کل صفحات – آشنایی با فایل minify – شخصی سازی صفحه لیست مخاطبین – تعریف متادیتا – آشنایی با attribute ای با نام ModelMetaDataType – آشنایی با attribute ای با نام Display

قسمت هشتم – شخصی سازی صفحه افزودن مخاطب، ویرایش مخاطب، نمایش مخاطب، حذف مخاطب

قسمت نهم – تعیین فیلد های اجباری در مدل با استفاده از attribute ای با نام Required – اعتبارسنجی رشته ها با attribute ای با نام StringLength – افزودن شماره ردیف برای لیست مخاطبین دفترچه تلفن

قسمت دهم – بررسی اکشن Index در کنترلر TblUsers – آشنایی با مسیر پیش فرض در فایل Startup – آشنایی با کلمه کلیدی await و async – بررسی کد های view مربوط به اکشن Index در کنترلر TblUsers – معرفی helper های DisplayNameFor و DisplayFor – آشنایی با نحوه ارسال id برای اکشن های Edit و Details و Delete

قسمت یازدهم

قسمت دوازدهم

قسمت سیزدهم

قسمت چهاردهم

قسمت پانزدهم

قسمت شانزدهم

قسمت هفدهم

قسمت هجدهم

قسمت نوزدهم

دانلود سورس دفترچه تلفن در Asp .Net Core

1 comment(s) need to be approved.
36 پاسخ
  1. ابراهیم
    ابراهیم گفته:

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

    پاسخ
    • admin
      admin گفته:

      با سلام و سپاس از لطف شما، بسیار خرسندیم آموزش ها مورد انتخاب شما واقع شده است. موفق و پیروز باشید

      پاسخ
  2. سید سعید مرتضوی
    سید سعید مرتضوی گفته:

    سلام خدمت شما استاد گرامی. ضمن تشکر از زحمات شما، هنگامی که پروژه ایجاد می خوام بکنم به شکلی که شما می فرمائید ASP.Net Core Web Application در نسخه 2019 وجود نداره و ASP.Net Core Web App هست. ضمناً در آموزش جلسه 5 در صفحه _Layout در قسمت اتصال دیتا به صفحه عکس العملی به وجود نمیاد. ممنون میشم راهنمایی کنید.

    پاسخ
    • admin
      admin گفته:

      سلام و سپاس از همراهی شما
      این دوره نیز در ورژن 2019 ضبط شده است. احتمال نسخه شما متفاوت است. نسخه اموزش (16.8.4) است. درصورتی که ادامه روند مشابه آموزش باشد، مشکلی نیست.
      لطفا درباره سوال دوم بیشتر توضیح بدید، دقیقا مشکل کجاست؟

      پاسخ
      • سید سعید مرتضوی
        سید سعید مرتضوی گفته:

        سلام و تشکر. نسخه بنده ۱۶.۱۰.۱ هست. بنده جلسه پنجم هستم و وقتی پروژه اجرا میشه و روی گزینه هایی که درس گفته شده میزنم صفحه ای جهت کلیک مثل درس ظاهر نمیشه. لطفا ایمیل بفرمائید تا مورد یا صفحه یا پروژه رو بفرستم در صورت امکان.

        پاسخ
        • admin
          admin گفته:

          سلام و سپاس از همراهی شما
          شما میتوانید جزئیات سوال خود را با ایمیل پشتیبانی ‘های لرن’ به نشانی support@highlearn.ir در میان بگذارید.
          موفق و پیروز باشید

          پاسخ
    • admin
      admin گفته:

      با سلام و سپاس از همراهی شما، در ویدیو های بعد، حتما این مورد درنظر گرفته می شود. موفق و پیروز باشید

      پاسخ
  3. بابک
    بابک گفته:

    با تشکر از دوره که من دنبال همچین چیزی بودم و حتی توی یوتوب هم با asp.core نبود.
    لطفا سورس کد هم بگذرید توی Github اگر امکانش هست.
    با تشکر

    پاسخ
    • admin
      admin گفته:

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

      پاسخ
  4. بابک
    بابک گفته:

    با سلام دوباره
    به نظرم این دوره یک دوره بیسیک و پایه ای برای asp.core میتواند باشد که مخاطب رو درگیر پیچیدگی های بی مورد نمیکند و همچنین یک تمرین برای مرور سریع فریمورک میباشد. ولی متاسفانه کیفیت ضبط پایین میباشد که اگر وضوح تصویر بالاتر برود تا چشم اذیت نشود دوره بسیار خوبی خواهد شد.
    با تشکر

    پاسخ
    • admin
      admin گفته:

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

      پاسخ
    • admin
      admin گفته:

      سلام، دوره در سطح مقدماتی است، آشنایی با ASP .NET Core و HTML و CSS و مفاهیم پایه کافی است. موفق و پیروز باشید.

      پاسخ
  5. قاسم
    قاسم گفته:

    سلام عزیز وقتتون بخیر
    خیلی ممنون از آموزش
    در قسمت چهارم آموزش دقیقه 7 وقتی دستور اضافه کردن کنترل رو اجرا میکنیم با ارور مواجه میشویم
    error
    There was an error running the selected code generator
    Package restore failed, Rolling back package changes for
    PhoneBookCore

    ممنون میشم راهنمایی کنید

    پاسخ
    • admin
      admin گفته:

      سلام وقت بخیر
      موارد متعددی ممکنه باعث این خطا بشه، میتونید این راه حل ها رو تست کنید:
      1. clean & build
      2. Tools -> Options -> Nuget Package Manager ->Package Manager Setting-> General -> Clear All Nuget Cache(s)
      3. بررسی صحت TargetFramework در csproj
      موفق و پیروز باشید

      پاسخ
    • نادر
      نادر گفته:

      مشکلتون حل شده شما اگر شده به من هم کمک کنید مشکل شما رو دارم

      پاسخ
    • مجید
      مجید گفته:

      سلام دوستان – من روزها با این مشکل مواجه بودم . به همه سایتها و گروه ها سر زدم ولی متاسفانه مشکلم حل نشد . خیلی از راه حل ها رو هم رفتم ولی متاسفانه باز هم این مشکل بود .
      اما چند بار اقدام به ارتقا و پایین اوردن پکیج ها کردم . در انتها پکیج های شماره 5.0.12 ها رو نصب کردم و خوشبختانه مشکلم حل شد. واقعا این مشکل عذاب اور بود ولی خدا رو شکر انجام شد .

      پاسخ
      • admin
        admin گفته:

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

        پاسخ
  6. نادر
    نادر گفته:

    سلام منم مشکل اقای قاسم رو دارم
    مشکل اینجاست که نسخه ویژوال ما 2019 هست ولی ورژن بالاتر هستش
    و نمیشه پیدا کرد اون نسخه رو لطفا راهنمایی کنید
    وقتی هم با ورژن بالاتر کار میکنیم دات نت 6 رو باید باشه که روی ویژوال 2019 نصب نمیشه

    پاسخ
    • admin
      admin گفته:

      سلام
      نیازی به دات نت 6 نیست، راه حل گفته شده در بالا را امتحان نمایید.
      هم چنین می توانید پکیج های پروژه را حذف و مجددا اضافه نمایید و یا از ورژن های جدیدتر پکیج ها استفاده نمایید.
      موفق و پیروز باشید

      پاسخ
  7. پارسا
    پارسا گفته:

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

    پاسخ
    • admin
      admin گفته:

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

      پاسخ
      • الهام
        الهام گفته:

        ببخشید من همین روش شما رو رفتم میشه رهنماییم کنید چه جوری میتونم یه تیبل دیگه تو روشscafold اضافه کنم

        پاسخ
        • admin
          admin گفته:

          با سلام و سپاس از همراهی شما
          دستور آپدیت مشابه دستور افزودن است (همان طور که در ویدیو قسمت سوم شرح داده شده)، تنها بایستی از کلید واژه force- در متن دستور استفاده نمایید.
          موفق و پیروز باشید

          پاسخ
  8. الهام
    الهام گفته:

    سلام خوب هستین ببخشید یه سوال داشتم چه طوری میتونم و همین روش Scafoldیه تیبل دیگه اضافه کنم چون از قبل کانکشن استرینگ واینارو وصل کردم با همین روش الان پروژم درست شده ولی الان میخوام یه تیبل دیگه اضافه کنم میشه خواهش کنم یه راهنمایی کوچیک کنین

    پاسخ
    • admin
      admin گفته:

      با سلام و سپاس از همراهی شما
      دستور آپدیت مشابه دستور افزودن است (همان طور که در ویدیو قسمت سوم شرح داده شده)، تنها بایستی از کلید واژه force- در متن دستور استفاده نمایید.
      موفق و پیروز باشید

      پاسخ
      • الهام
        الهام گفته:

        همون کامندرو نوشتم آخرشم force-اضافه کردم تو پوشه DominModelsهم درست شد ولی مثل اول یه کانکشن استرینگ دیگه هم درست شد وارنینگ امنیتی داد الان دوتا کانکشن استرینگ دارم بایئد چیکارش کنم مثل همون قبلی بزارمش تو apsetting json?

        پاسخ
        • admin
          admin گفته:

          با سلام و سپاس از همراهی شما
          وجود یک کانکشن در appsetting.json لازم است. از همان کانکشن اول استفاده کنید.
          موفق و پیروز باشید

          پاسخ
      • الهام
        الهام گفته:

        بعد منModelام آپدیت شد و تیبل هم اضافه شد الان باید مثل همون روند ویدئو برای تیبل جدیدم کنترلر درست کنم؟

        پاسخ
        • admin
          admin گفته:

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

          پاسخ
  9. مجید
    مجید گفته:

    با سلام واحترام
    و تشکر از زحمات شما . یه سوال داشتم به نظر میرسه این نرم افزار دفترچه تلفن میشد کاملتر و بهتر هم بشه . چرا ادامه دوره انجام نشده است ؟
    ضمنا واقعا از آموزش خوب و توضیحات عالی شما کمال تشکر را دارم . من خیلی از سایتها رفتم برای اموزش ASP.net core ولی این دوره بسیار خوب و کاربردی بوده است .

    پاسخ
    • admin
      admin گفته:

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

      پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *