اشتراکها
I just finished teaching the first week of a 9-week, super-intensive, hands-on boot camp that focuses on TypeScript/ASP.NET Web API/AngularJS. I decided to write a series of blog posts that describes each week of the camp. Who makes it. The challenges the students encounter. And, the material that we cover
اشتراکها
تغییرات مهم ASP.NET 5 و MVC 6
- هدف از بحث جاری صرفا «اعمال تزریق وابستگیها» هست.
- سری مباحث ASP.NET Identity 2,x را از اینجا شروع به مطالعه کنید. برای نمونه: «افزودن تصدیق ایمیل به ASP.NET Identity در MVC 5» و «Identity 2.0 : تایید حسابهای کاربری و احراز هویت دو مرحله ای » و «پیاده سازی یک سیستم دسترسی Role Based در Web API و AngularJs - بخش اول»
جهت اطلاع عموم
ASP.NET Identity 2.x یک پروژهی خاتمه یافته از دیدگاه مایکروسافت محسوب شده و دیگر پشتیبانی خاصی ندارد . نگارش بعدی آن ASP.NET Core Identity نام دارد.
- سری مباحث ASP.NET Identity 2,x را از اینجا شروع به مطالعه کنید. برای نمونه: «افزودن تصدیق ایمیل به ASP.NET Identity در MVC 5» و «Identity 2.0 : تایید حسابهای کاربری و احراز هویت دو مرحله ای » و «پیاده سازی یک سیستم دسترسی Role Based در Web API و AngularJs - بخش اول»
جهت اطلاع عموم
ASP.NET Identity 2.x یک پروژهی خاتمه یافته از دیدگاه مایکروسافت محسوب شده و دیگر پشتیبانی خاصی ندارد . نگارش بعدی آن ASP.NET Core Identity نام دارد.
- در مورد تنظیمات سمت سرور AngularJS 2.0 در ASP.NET Core 1.0، در قسمت «معرفی بستهی نیوگت Microsoft.AspNetCore.SpaServices» بحث شدهاست.
- اما ... Gulp جاوا اسکریپتی اساسا وابستگی خاصی به فناوریهای سمت سرور ندارد. در اینجا فقط نحوهی مسیردهی این پوشهها مهم هستند (و Task runner آن فقط به این مسایل دقت میکند):
در اینجا app/. به این معنا است که محل واقع شدن فایل تنظیمات gulp و همچنین فایل systemjs.config.js، یک سطح بالاتر هستند از پوشهی app (جایی که قرار است فایلهای اصلی از آن دریافت شوند) و همچنین پوشهی wwwroot ذکر شده (جایی که قرار است فایلهای نهایی کپی شوند):
- اما ... Gulp جاوا اسکریپتی اساسا وابستگی خاصی به فناوریهای سمت سرور ندارد. در اینجا فقط نحوهی مسیردهی این پوشهها مهم هستند (و Task runner آن فقط به این مسایل دقت میکند):
var appFolder = "./app"; var outFolder = "wwwroot";
gulpfile.js systemjs.config.js --app --wwwroot
نیازی به اینکار نیست (اگر Content-Type درخواست هم تنظیم شود). علت آنرا در مطلب «شروع به کار با AngularJS 2.0 و TypeScript - قسمت دهم - کار با فرمها - قسمت اول» توضیح دادم:
«... نکتهی مهم اینجا است که content type پیش فرض ارسالی متد post آن، plain
text است و در این حالت ASP.NET MVC شیء JSON دریافتی از کلاینت را پردازش
نخواهد کرد. بنابراین نیاز است تا هدر content type را به صورت صریحی در
اینجا ذکر نمود؛ در غیراینصورت در سمت سرور، شاهد نال بودن مقادیر دریافتی
از کاربران خواهیم بود...»
نظرات مطالب
آشنایی با Promises در جاوا اسکریپت
خیلی ممنون از مطلب مفیدتون.
حال اینکه اصلا درون سرویس از q$ و defer و resolve استفاده نمیکنم. و در سمت کنترلر هم به صورت زیر از سرویس استفاده میکنم.
میخواستم بدونم پیاده سازی من چه مشکلی را به وجود میاره؟
تنها یک سوال برای بنده پیش اومده. من توی سرویسهای AngularJs متدهای get و post را به صورت زیر پیاده سازی میکنم:
var _sampleGet = function (sampleModel) { return $http.get(serviceBase + '/api-path/', sampleModel); } return { sampleGet: _sampleGet, };
myService.sampleGet(vm.formData).then( function (response) { vm.savedSuccessfully = true; // rest of process }, function (response) { //handle errors });
یک سوال دیگه این بود که برای فرایند هایی که امکان undo دارند (مثل ارسال ایمیل به یک فرد که سریعا یک پیغام برای undo کردن نمایش داده میشود) هم آیا از همین قابلیتها استفاده میکنند؟