نظرات مطالب
VS Code برای توسعه دهندگان ASP.NET Core - قسمت سوم - گردش کاری‌های متداول
یک نکته‌ی تکمیلی: روش معرفی فایل‌های Razor به صورت HTML به VSCode

به قسمت File -> Preferences -> Settings مراجعه کرده و تنظیمات ذیل را اضافه کنید:
{
  "editor.formatOnSave": true,
  "emmet.includeLanguages": {
    "razor": "html"
  },
  "files.associations": {
    "*.cshtml": "html"
  }
}
- به این ترتیب قابلیت emmet در فایل‌های razor فعال می‌شود (برای مثال تایپ کنید div.className و سپس دکمه‌ی tab را فشار دهید تا یک div به همراه class ایجاد شود.)
- همچنین قابلیت فرمت و auto complete توکار VSCode برای فایل‌های cshtml فعال شده‌اند.
- editor.formatOnSave هم فرمت کردن خودکار فایل را به ازای هر بار save آن انجام می‌دهد.
البته باید درنظر داشت که از نگارش 1.17 افزونه‌ی #C آن، پشتیبانی رسمی از Razor صورت می‌گیرد.
نظرات مطالب
پیاده سازی JSON Web Token با ASP.NET Web API 2.x
- در مورد آدرس ویژه‌ی login این روش (نحوه‌ی تعیین، تغییر و پردازش ویژه‌ی آن)، هم در مطلب و هم در نظرات، بحث شده‌است. واژه‌ی login را در صفحه‌ی جاری جستجو کنید.
- مطلب و نظرات «امن سازی درخواست‌های ای‌جکسی برنامه‌های ASP.NET MVC 5.x در مقابل حملات CSRF» را در مورد نحوه‌ی ارسال RequestVerificationToken در برنامه‌های Ajax ایی مطالعه کنید.
- روش JWT عموما برای برنامه‌های تمام SPA (تمام تک صفحه‌ای وب مانند Angular) استفاده می‌شود (پیشنیاز بحث را که در ابتدای آن عنوان شده، مطالعه کنید). اگر برنامه‌ی شما تمام MVC است و از صفحات Razor استفاده می‌کنید، بهتر است از روش «اعمال تزریق وابستگی‌ها به مثال رسمی ASP.NET Identity» استفاده کنید.
نظرات مطالب
رسم نمودار توسط Kendo Chart
در نگارش فعلی، راه حل رسمی ندارد. خروجی PDF آن از RTL پشتیبانی نمی‌کند.
فقط نحوه‌ی تعریف فونت آن به صورت زیر است:
 kendo.pdf.defineFont({
/*"Verdana": "/fonts/Verdana.ttf", // this is a URL
"Verdana|Bold": "/fonts/Verdana_Bold.ttf",
"Verdana|Bold|Italic": "/fonts/Verdana_Bold_Italic.ttf",
"Verdana|Italic": "/fonts/Verdana_Italic.ttf"*/
"Iranian Sans":"/fonts/irsans.ttf"
});
- این مساله را باید در انجمن آن مطرح کنید و درخواست دهید که bidi.js موزیلا را به این پروژه هم اضافه کنند. جهت تهیه فایل PDF فارسی، نیاز است چرخاندن حروف یا تولید Glyph mirrors صورت گیرد که فایل bidi.js این‌کار را می‌تواند انجام دهد.
نظرات مطالب
سفارشی کردن ASP.NET Identity در MVC 5

مثال مطلب اعمال تزریق وابستگی‌ها به مثال رسمی ASP.NET Identity، جهت تکمیل کلاس ApplicationRoleManager آن بهبود داده شد (^). برای نمونه:

public IList<ApplicationUser> GetApplicationUsersInRole(string roleName)
{
    var selectedUserIds = from role in this.Roles
                          where role.Name == roleName
                          from user in role.Users
                          select user.UserId;
    return _users.Where(applicationUser => selectedUserIds.Contains(applicationUser.Id)).ToList();
}
نظرات مطالب
Url Routing در ASP.Net WebForms
مرجع رسمی مسیریابی در وب فرم‌ها عنوان می‌کنه که URL routing allows you to configure an application to accept request URLs that do not map to physical files. یعنی چون آدرس شما الان پسوند پیدا کرده، دیگه وارد سیستم مسیریابی نمیشه و به صورت یک فایل فیزیکی پردازش میشه. یعنی در مسیر و پوشه‌ای شبیه به آدرسی که نوشتید به دنبال اون فایل می‌گرده (که نیست و به همین جهت خطای 404 رو دریافت می‌کنید). البته با تنظیم RouteTable.Routes.RouteExistingFiles = true امکان تغییر این پیش فرض هست. در این حالت درخواست تمام فایل‌های فیزیکی وارد سیستم مسیریابی میشن. البته در این مورد خاص باید یک IRouteHandler بنویسید تا این درخواست فایل رسیده رو پردازش کنه.
نظرات مطالب
آموزش Knockout.Js #1
این سوال خوبی است. اما گمان نمی‌کنم بشود پاسخ دقیقی به بخش کدام مناسب‌تر است به طور کلی داد. شاید بتوانید بر اساس علاقه به MVC یا MVVM یکی را برگزینید. برای کسانی هم که می‌خواهند یکی را شروع کنند شاید Knockout برای شروع با توجه به داکیومنت و بخش آموزش جالب آن بهتر باشد. همچنین مقایسه هایی مانند این یا بحث هایی مانند این کمک کننده است برای انتخاب بین این فریم ورک ها. البته هر دو فریم ورک مدرن و مناسب برای بسیاری موارد هستند. نظر شخصی من این است اگر ASP.NET MVC کار می‌کنید Angular را به صورت راه حل کلی دنبال کنید چون کمی کسب مهارت و آشنایی با تمام مفاهیم آن نسبت به Knockout بیشتر طول می‌کشد. و زمانی که صرف یافتن گزینه بهتر بین این دو می‌کنید را برای مطالعه  Knockout با استفاده از مقالات همین سایت یا بخش آموزش سایت رسمی آن اختصاص دهید. گمان نمی‌کنم از صرف وقت برای این دو پشیمان شوید. هر کدام شیرینی خاص خود را دارند.
نظرات مطالب
استفاده از API ترجمه گوگل
شما برای استفاده از مترجم گوگل یا بینگ حتما نیازی به استفاده از API آن‌ها ندارید. خیلی‌ها از طریق یک HttpWebRequest و سپس آنالیز خروجی مثلا با Regular expressions و یا نمونه بهتر استفاده از html agility pack اقدام می‌کنند. این روش رسمی یا توصیه شده‌ای نیست. اما محدودیتی هم ندارد. اگر می‌خواهید سیستم آن‌ها را مهندسی معکوس کنید می‌شود با برنامه Fiddler این کار رو کرد. تمام رفت و برگشت‌ها را ثبت می‌کند. بعد بر این اساس، اقدام به آنالیز سیستم و تهیه یک برنامه سفارشی کنید.
برای نمونه این لینک بینگ در آزمایش امروز بود: (^)
نظرات مطالب
ASP.NET MVC #1
با تشکر از مطلب جالب آقای نصیری.
در مورد کتاب ها سایت رسمی asp بخش جالب http://www.asp.net/mvc/books رو داره که  من کتاب
Professional ASP.NET MVC 3 (Wrox Programmer to Programmer) رو انتخاب کردم  و ازشم راضیم .

در مورد مدارک هم می دونم که فعلا فقط توی امتحان Exam 70-515 برای مدرک  TS: Web Applications   Development with Microsoft .NET Framework 4 تنها 20 درصد از امتحان رو  بحث mvc تشکیل میده . ولی اولا که این مدارک 2 سال پیش تنظیم شده و ثانیا که مدرک گرفتن آدم رو برنامه نویس خوب نمیکنه .
مطالب
سیلورلایت 4 و پشتیبانی رسمی از RTL

بالاخره پشتیبانی رسمی از زبان‌های راست به چپ به سیلور لایت 4 که اخیرا نسخه‌ی بتای آن منتشر شده، اضافه گردید. برای استفاده از آن نیاز به VS2010 Beta2 به همراه ابزارهای جدید آن و یا نسخه‌‌ی جدید Microsoft Expression Blend for .NET 4 Preview می‌باشد.


تا پیش از این، پروژه سورس بازی به نام SilverlightRTL یک سری کنترل را با پشتیبانی از RTL ارائه داده بود که اکنون تیم آن اعلام کرده است که با آمدن سیلورلایت 4 دیگر این پروژه را ادامه نخواهند داد.