آموزش پروژه محور ساخت دفترچه تلفن در 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 Web Application در نسخه 2019 وجود نداره و ASP.Net Core Web App هست. ضمناً در آموزش جلسه 5 در صفحه _Layout در قسمت اتصال دیتا به صفحه عکس العملی به وجود نمیاد. ممنون میشم راهنمایی کنید.
سلام و سپاس از همراهی شما
این دوره نیز در ورژن 2019 ضبط شده است. احتمال نسخه شما متفاوت است. نسخه اموزش (16.8.4) است. درصورتی که ادامه روند مشابه آموزش باشد، مشکلی نیست.
لطفا درباره سوال دوم بیشتر توضیح بدید، دقیقا مشکل کجاست؟
سلام و تشکر. نسخه بنده ۱۶.۱۰.۱ هست. بنده جلسه پنجم هستم و وقتی پروژه اجرا میشه و روی گزینه هایی که درس گفته شده میزنم صفحه ای جهت کلیک مثل درس ظاهر نمیشه. لطفا ایمیل بفرمائید تا مورد یا صفحه یا پروژه رو بفرستم در صورت امکان.
سلام و سپاس از همراهی شما
شما میتوانید جزئیات سوال خود را با ایمیل پشتیبانی ‘های لرن’ به نشانی support@highlearn.ir در میان بگذارید.
موفق و پیروز باشید
لطفا فونت کد خود را بزرگتر نمایید
با سلام و سپاس از همراهی شما، در ویدیو های بعد، حتما این مورد درنظر گرفته می شود. موفق و پیروز باشید
با تشکر از دوره که من دنبال همچین چیزی بودم و حتی توی یوتوب هم با asp.core نبود.
لطفا سورس کد هم بگذرید توی Github اگر امکانش هست.
با تشکر
با سلام و سپاس از همراهی شما
لینک دانلود سورس کد در انتهای همین آموزش اضافه گردید. موفق و پیروز باشید.
با سلام دوباره
به نظرم این دوره یک دوره بیسیک و پایه ای برای asp.core میتواند باشد که مخاطب رو درگیر پیچیدگی های بی مورد نمیکند و همچنین یک تمرین برای مرور سریع فریمورک میباشد. ولی متاسفانه کیفیت ضبط پایین میباشد که اگر وضوح تصویر بالاتر برود تا چشم اذیت نشود دوره بسیار خوبی خواهد شد.
با تشکر
با سلام و سپاس از نظرات شما
کیفیت و وضوح تصویر در ویدیو های بعدی حتما مدنظر قرار داده خواهد شد.
موفق و پیروز باشید
سلام
استاد پیش نیاز این آموزش چی هست؟
باتشکر
سلام، دوره در سطح مقدماتی است، آشنایی با ASP .NET Core و HTML و CSS و مفاهیم پایه کافی است. موفق و پیروز باشید.
سلام عزیز وقتتون بخیر
خیلی ممنون از آموزش
در قسمت چهارم آموزش دقیقه 7 وقتی دستور اضافه کردن کنترل رو اجرا میکنیم با ارور مواجه میشویم
error
There was an error running the selected code generator
Package restore failed, Rolling back package changes for
PhoneBookCore
ممنون میشم راهنمایی کنید
سلام وقت بخیر
موارد متعددی ممکنه باعث این خطا بشه، میتونید این راه حل ها رو تست کنید:
1. clean & build
2. Tools -> Options -> Nuget Package Manager ->Package Manager Setting-> General -> Clear All Nuget Cache(s)
3. بررسی صحت TargetFramework در csproj
موفق و پیروز باشید
مشکلتون حل شده شما اگر شده به من هم کمک کنید مشکل شما رو دارم
سلام دوستان – من روزها با این مشکل مواجه بودم . به همه سایتها و گروه ها سر زدم ولی متاسفانه مشکلم حل نشد . خیلی از راه حل ها رو هم رفتم ولی متاسفانه باز هم این مشکل بود .
اما چند بار اقدام به ارتقا و پایین اوردن پکیج ها کردم . در انتها پکیج های شماره 5.0.12 ها رو نصب کردم و خوشبختانه مشکلم حل شد. واقعا این مشکل عذاب اور بود ولی خدا رو شکر انجام شد .
سلام و سپاس از همراهی شما
بسیار متشکریم که تجربیات خود را با دیگران به اشتراک می گذارید.
موفق و پیروز باشید
سلام منم دقیقا مشکل این دوستمون رو دارم
سلام منم مشکل اقای قاسم رو دارم
مشکل اینجاست که نسخه ویژوال ما 2019 هست ولی ورژن بالاتر هستش
و نمیشه پیدا کرد اون نسخه رو لطفا راهنمایی کنید
وقتی هم با ورژن بالاتر کار میکنیم دات نت 6 رو باید باشه که روی ویژوال 2019 نصب نمیشه
سلام
نیازی به دات نت 6 نیست، راه حل گفته شده در بالا را امتحان نمایید.
هم چنین می توانید پکیج های پروژه را حذف و مجددا اضافه نمایید و یا از ورژن های جدیدتر پکیج ها استفاده نمایید.
موفق و پیروز باشید
اگر بخوایم براساس نام سرچ کنیم باید چیکار کینم هرکار میکنم با این روش فقط براساس کدملی میشه سرچ کرد
با سلام و سپاس از همراهی شما
طبق قسمت پانزدهم و شانزدهم همین دوره میتونید سرچ رو پیاده سازی کنید، در دقیقه ششم از قسمت شانزدهم از فیلد نام بجای کدملی استفاده کنید.
موفق و پیروز باشید
ببخشید من همین روش شما رو رفتم میشه رهنماییم کنید چه جوری میتونم یه تیبل دیگه تو روشscafold اضافه کنم
با سلام و سپاس از همراهی شما
دستور آپدیت مشابه دستور افزودن است (همان طور که در ویدیو قسمت سوم شرح داده شده)، تنها بایستی از کلید واژه force- در متن دستور استفاده نمایید.
موفق و پیروز باشید
سلام خوب هستین ببخشید یه سوال داشتم چه طوری میتونم و همین روش Scafoldیه تیبل دیگه اضافه کنم چون از قبل کانکشن استرینگ واینارو وصل کردم با همین روش الان پروژم درست شده ولی الان میخوام یه تیبل دیگه اضافه کنم میشه خواهش کنم یه راهنمایی کوچیک کنین
با سلام و سپاس از همراهی شما
دستور آپدیت مشابه دستور افزودن است (همان طور که در ویدیو قسمت سوم شرح داده شده)، تنها بایستی از کلید واژه force- در متن دستور استفاده نمایید.
موفق و پیروز باشید
همون کامندرو نوشتم آخرشم force-اضافه کردم تو پوشه DominModelsهم درست شد ولی مثل اول یه کانکشن استرینگ دیگه هم درست شد وارنینگ امنیتی داد الان دوتا کانکشن استرینگ دارم بایئد چیکارش کنم مثل همون قبلی بزارمش تو apsetting json?
با سلام و سپاس از همراهی شما
وجود یک کانکشن در appsetting.json لازم است. از همان کانکشن اول استفاده کنید.
موفق و پیروز باشید
بعد منModelام آپدیت شد و تیبل هم اضافه شد الان باید مثل همون روند ویدئو برای تیبل جدیدم کنترلر درست کنم؟
با سلام و سپاس از همراهی شما
بله میتونید به روش مشابه ادامه کار رو انجام بدین.
موفق و پیروز باشید
با سلام واحترام
و تشکر از زحمات شما . یه سوال داشتم به نظر میرسه این نرم افزار دفترچه تلفن میشد کاملتر و بهتر هم بشه . چرا ادامه دوره انجام نشده است ؟
ضمنا واقعا از آموزش خوب و توضیحات عالی شما کمال تشکر را دارم . من خیلی از سایتها رفتم برای اموزش ASP.net core ولی این دوره بسیار خوب و کاربردی بوده است .
با سلام و سپاس از همراهی شما
بسیار خرسندیم که این دوره مورد توجه شما قرار گرفته است.
دوره دفترچه تلفن در سطح مبتدی و جهت آشنایی با مفاهیم اولیه درنظر گرفته شده است.
به زودی دوره های دیگر در سطح بالاتر در سایت منتشر می گردد.
موفق و پیروز باشید
خیلی ممنون استاد، مچکر از شما
با سلام و سپاس از همراهی شما
موفق و پیروز باشید