نظرات مطالب
ارسال فایل و تصویر به همراه داده‌های دیگر از طریق jQuery Ajax
سلام و تشکر از مطلب مفیدتون. میشه از این مدل در ASP.NET Core هم استفاده کرد؟ قبلا در ASP.NET MVC اطلاعات پارامترهای Request رو به صورت Request.Params["value"] میشد دریافت کرد ولی Params در ASP.NET MVC از فضای نام System.Collections.Specialized  استفاده میکرد. در حال حاضر برای متدهای ajax که به صورت post و مدلی که شما اشاره فرمودید به سمت سرور ارسال میشه خصوصیت پارامترها وجود نداره که بتوانیم از سمت کلاینت اطلاعات را دریافت کنیم. توضیح واضح‌تر اینکه مثلا در متد زیر از سمت کلاینت چطوری میشه سمت سرور در ASP.NET Core پارامترهای بخش data رو دریافت کرد؟
$.post( "manage/test", { name: "John", time: "2pm" })
  .done(function( data ) {
    alert( "Data Loaded: " + data );
  });
در ASP.NET MVC به راحتی با کد زیر در سمت سرور میشد اطلاعات را دریافت کرد
var name = Request["name"].ToString();
var time = Request["time"].ToString();
ممنون می‌شم در این مورد راهنمایی بفرمایید
نظرات مطالب
شروع به کار با AngularJS 2.0 و TypeScript - قسمت دهم - کار با فرم‌ها - قسمت اول
جهت اطلاع
بازنویسی کامل این مطلب بر اساس آخرین تغییرات صورت گرفته:
«فرم‌های مبتنی بر قالب‌ها در Angular»
نظرات مطالب
طبقه بندی Bad Code Smell ها
اشاره کردید :"3 - کلاس داده (ِData class):  کلاس‌هایی که تنها فیلدهای اطلاعاتی در آنها وجود دارند و متدهای خامی که جهت دریافت یا ذخیره اطلاعات در آنها استفاده می‌شوند. "
حین کار با هر ORM ای  ، بسته به اندازه پروژه تعداد زیادی از چنین کلاس هایی وجود خواهد داشت. حدس میزنم من دقیقا متوجه منظورتون نشده باشم. اگه بیشتر توضیح بدید ممنون میشم.
نظرات مطالب
LocalDB FAQ
یک نکته‌ی تکمیلی
اگر در ویژوال استودیو گزینه‌ی View -> SQL Server Object Explorer را مشاهده نمی‌کنید (جهت امکان کار بهتر با بانک‌های اطلاعاتی LocalDB)، نیاز است آخرین نگارش SQL Server Data Tools (SSDT) را نصب کنید. فایل ISO آن برای VS 2015
نظرات مطالب
شروع به کار با AngularJS 2.0 و TypeScript - قسمت پنجم - بررسی چرخه‌ی حیات کامپوننت‌ها
- اگر نیاز به 10 مورد pipe مجزا دارید، بله. روش معرفی آن هم عنوان شد که به چه صورتی است و ترکیبی نیست. یک آرایه به صورت خاصیت در اینجا جهت معرفی آن‌ها وجود دارد.
- اگر نیاز به «فیلتر کردن» دارید، pipe یک روش بود. روش دیگر two-way data binding است. عناصر و یا تعداد عناصر لیست bind شده را تغییر دهید، بلافاصله در UI منعکس می‌شود.
نظرات مطالب
همه چیز در مورد CLR : قسمت اول
زبان‌های CLR همیشه این مزیت را داشته‌اند که اصول امنیتی چون DEP یا Data Execution Prevention و همچنین ASLR یا Address Space Layout Randomization در آن‌ها لحاظ شده باشد.
 DEP و ASLR مکانیزهای امنیتی سیستم عامل‌ها هستند و ربطی به CLR و زبان برنامه نویسی ندارند .  
نظرات مطالب
فعال سازی عملیات CRUD در Kendo UI Grid
اینطور نیست. خاصیت batch به این دلیل طراحی شده که تمام تغییرات گرید، فقط در طی یک درخواست ارسال شوند (تا سربار رفت و برگشت‌های به ازای هر تغییر، کاهش یابد و یکی شود). رویداد requestEnd هم فقط یکبار فراخوانی می‌شود. در متن، قسمت «در data source امکان تعریف خاصیتی به نام batch نیز وجود دارد » را مطالعه کنید.
نظرات مطالب
استفاده از Kendo UI TreeView به همراه یک منبع داده راه دور
در اینجا بحث شده. با این راه حل:
$(document).ready(function () { 
      var tv=$("#treeview").kendoTreeView({
        dragAndDrop: true,
        checkboxes: {checkChildren:true}, 
      }).data("kendoTreeView"); 
      
      for(var i=0; i < tv.dataSource._total; i++){
        tv.dataSource.data()[i].children.read();  
      } 
      tv.expand(".k-item"); 
    });
نظرات مطالب
ترفندهای یونیکد برای زبان‌های راست به چپ
در مطلب «iTextSharp و نمایش صحیح تاریخ در متنی راست به چپ» متد FixWeakCharacters، برای رفع این مشکل در حین تهیه گزارش‌های PDF ایی، تهیه شد:
        const char RightToLeftEmbedding = (char)0x202B;
        const char PopDirectionalFormatting = (char)0x202C;
 
        static string FixWeakCharacters(string data)
        {
            if (string.IsNullOrWhiteSpace(data)) return string.Empty;
            var weakCharacters = new[] { @"\", "/", "+", "-", "=", ";", "$" };
            foreach (var weakCharacter in weakCharacters)
            {
                data = data.Replace(weakCharacter, RightToLeftEmbedding + weakCharacter + PopDirectionalFormatting);
            }
            return data;
        }
اگر از این متد استفاده نشود، دقیقا خروجی نمایشی PDF اسلش دار، با خروجی نوت پدی که ارائه دادید یکی خواهد بود.
بنابراین همین متد را باید در رخداد on key press و امثال آن، جهت اصلاح جهت ورود کاراکترها فراخوانی کنید. البته این را هم در نظر داشته باشید که برای مثال RLE/POP ایی که در این متد به صورت خودکار درج می‌شود، برای نمایش نهایی طراحی شده‌است (استفاده برای یکبار) و اگر قرار است در on key press فراخوانی شود باید بررسی کنید که آیا قبلا RLE/POP را درج کرده‌اید یا خیر. همچنین بدیهی است در حین جستجو باید RLE و POP را از رشته‌ی دریافتی حذف کنید (یک Replace ساده با string.Empty)