نظرات مطالب
ارسال فایل و تصویر به همراه داده‌های دیگر از طریق jQuery Ajax
سلام، من وقتی میخوام دیتا رو به سمت سرور ارسال کنم براساس مثال بالا مشکلی نداره فقط مشکلی که وجود داره اینه دیتای بازگشتی Response رو بصورت جیسون پاس نمیده بهم! من از Webmethod‌ها در asp.net استفاده میکنم و [ScriptMethod(ResponseFormat = ResponseFormat.Json)]  رو هم اضافه کردم البته در کدهای دیگه که دارم مشکلی نیست اما این کد دیتا رو بصورت جیسون پاس نمیده
var formData = new FormData();
            formData.append('Organizations', $('#Organizations').val());
            formData.append('OrgNameInReports', $('#OrgNameInReports').val());
            formData.append('CenterTypes', $('#CenterTypes').val());
            formData.append('Users', $('#Users').val());
            formData.append('Comments', $('#Comments').val());
            formData.append('UserTypes', $('#UserTypes').val());

            jQuery.each($('#profile-img')[0].files, function (i, file) {
                formData.append('picture-' + i, file);
            });
            $.ajax({                
                url: 'SettingPages/OrgManagmentService.asmx/SaveNewOrgManager',
                type: 'POST',
                data: formData,
                 dataType: 'json',
                contentType: false,
                processData: false,

                beforeSend: function () {
                    Preloader();
                },
                complete: function (data) {
                    
                    RemovePreloader();
                },
                success: function (data, status) { 
                    data = JSON.stringify(data);
                    console.log(data);
                   

                },
                error: function (data, status,e) {
                    alert(status);
                }
            });

مطالب
نحوه‌ی فعال سازی library caching زمانیکه یک Silverlight library را تولید کرده‌ایم

در مورد کاهش حجم فایل‌های XAP سیلورلایت زمانیکه از اسمبلی‌های کتابخانه‌های دیگر مانند Silverlight toolkit استفاده می‌شود، در این فصل بحث شده است و راه حل، استفاده از گزینه‌ی reduce XAP size by using application library caching است. به این صورت کاربران دیگر به ازای هر بار مشاهده‌ی سایت نیازی نخواهند داشت تا یک سری کتابخانه‌ی کمکی را که هیچ تغییری در آن‌ها حاصل نخواهد شد، دریافت کنند و اطلاعات آن‌ها از cache مرورگر خوانده می‌شود. این مورد با کتابخانه‌ها و ابزارهای کمکی تولید شده توسط مایکروسافت کار می‌کند. اما اگر خودتان یک Silverlight library را تولید کنید، چنین اتفاقی رخ نخواهد داد و باز هم فایل اسمبلی کتابخانه‌ی شما درون فایل XAP اصلی برنامه قرار گرفته و خبری از caching مجزای آن نیست. چرا اینطور است؟ چکار باید کرد؟!
علت آن بر می‌گردد به نحوه‌ی پیاده سازی library caching در VS.NET و Silverlight . برای این منظور چند مرحله باید طی شود تا این قابلیت برای کتابخانه‌های ساخت خودمان نیز فعال گردد:
الف) به کتابخانه‌ی خود باید امضای دیجیتال اضافه کنید:
اینکار با استفاده از امکانات خود VS.NET بسیار ساده است. به خواص پروژه مراجعه کنید. سپس برگه‌ی Signing را باز کرده و گزینه‌ی Sign the assembly را انتخاب کنید (شکل زیر). در قسمت choose a strong name key file ، گزینه‌ی new را انتخاب کرده و پس از وارد کردن یک نام دلخواه و گذر واژه‌ای، فایل pfx امضای دیجیتال اسمبلی شما تولید خواهد شد. اکنون تنها کافی است یکبار دیگر برنامه را کامپایل کنید.


ب) به یک فایل extMap.xml هم نیاز است:
هنگام پیاده سازی قابلیت library caching ، VS.NET به دنبال فایلی به نام AssemblyFileName.extmap.xml دقیقا در کنار فایل اسمبلی مورد نظر می‌گردد. ساختار عمومی این فایل XML به صورت زیر است:

<?xml version="1.0"?>
<manifest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<assembly>
<name>SLHelper</name>
<version>1.0.0.0</version>
<publickeytoken>f265933def965412</publickeytoken>
<relpath>SLHelper.dll</relpath>
<extension downloadUri="SLHelper.zip" />
</assembly>
</manifest>

نام، شماره نگارش، مسیر قرارگیری فایل اسمبلی مورد نظر و همچنین نام نهایی آن حین جدا سازی آن از XAP برنامه باید مشخص گردد. گزینه‌ی publickeytoken مهم‌ترین تنظیم این فایل است و قسمت الف را به همین منظور نیاز داشتیم. این عدد را به سادگی با استفاده از برنامه‌ی reflector می‌توان بدست آورد (شکل زیر).



جهت ساده سازی قسمت (ب)، برنامه‌ی کمکی را از آدرس ذیل می‌توانید دریافت کنید:
Utility: Extmap Maker

برای مطالعه بیشتر
Silverlight 3: Cached Assemblies and you can to

نظرات مطالب
ایجاد helper برای Nivo Slider در Asp.net Mvc
این dll جزو فایل‌های استاندارد یک پروژه ASP.NET MVC4 است. در اینجا پیوست نشده، چون نیازی نیست هربار تمام این فایل‌های تکراری را دریافت کنید.
فایل‌های آن در دو پوشه زیر بر روی سیستم شما موجود هستند: (اگر ASP.NET MVC4 را نصب کرده باشید)
C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 4\Packages
C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Packages 
نظرات مطالب
ASP.NET Web API - قسمت اول

«مزیت واقعی Web API چیست و چه زمانی پروژه ای رو با Web API شروع می‌کنید ؟»

WCF or ASP.NET Web APIs

به علاوه هدف اصلی Web API و یکپارچگی آن با خصوصا MVC (و بعد وب فرم‌ها) در درجه اول توسعه ActionResultهای پیش فرض MVC است (به همین جهت اول اسم آن ASP.NET است و نه مثلا اندروید):

ASP.NET Web API vs. ASP.NET MVC APIs

نظرات مطالب
آزمایش Web APIs توسط Postman - قسمت ششم - اعتبارسنجی مبتنی بر JWT
بله. «... اگر درخواست Ajax ایی را به دومین دیگری ارسال کنید، به صورت پیش‌فرض به همراه کوکی‌های مرتبط نخواهد بود. برای رفع این مشکل نیاز است خاصیت withCredentials را به true تنظیم کنید ...»
$.ajax('http://someotherdomain.com', {
  method: 'POST',
  contentType: 'text/plain',
  data: 'sometext',
  beforeSend: function(xmlHttpRequest) {
     xmlHttpRequest.withCredentials = true;
  }
 });
نظرات مطالب
اعتبارسنجی مبتنی بر JWT در ASP.NET Core 2.0 بدون استفاده از سیستم Identity
سلام؛ من اون قسمتی رو که در مورد OnMessageReceived  توضیح دادین رو متوجه نشدم. الان من لاگین کردم و توکن رو گرفتم طبق فرمایشات شما. اما نمی‌خوام از ajax استفاده کنم. پس نمی‌تونم طبق الگو به اون صورت که در مخزن اومده header رو پر کنم. الان چجوری میتونم در پیمایش بین اکشن‌ها و فرستادن request  بدون ajax، هدر و HttpContext.user رو پر کنم؟ اگر مثالی یا توضیح بیشتری دارین ممنون میشم ازتون
نظرات مطالب
استفاده از pjax بجای ajax در ASP.NET MVC
مشکل همینجاست فکر کنم که از beginForm چه عادی چه Ajax ای استفاده میشه
در حالت Ajax که مشکل اساسی هست و چندتا چندتا INsert میشه و یه جورایی همینطور تو حلقه میمونه
از Html.beginForm استفاده میکنم رفرش میشه
از هیچکدوم استفاده نکنم نمیدونم چطوری اطلاعات صفحه رو به یه Action  توی کنترلر با دکمه Submit ارسال کنم!
نظرات مطالب
تغییرات بوجود آمده در Bundling and Minification -MVC4
این مقاله مربوط به ASP.NET MVC 4 نسخه‌ی Beta هست. در نسخه‌ی RC، تغییراتی در نحوه‌ی استفاده از Bundles و Minification صورت گرفته. مثلاً متد ذیل منسوخ شده.

BundleTable.Bundles.RegisterTemplateBundles();
و متد ذیل به جای اون قرار گرفته:
BundleConfig.RegisterBundles(BundleTable.Bundles);

یا به جای دستور System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl، از Styles.Render و Scripts.Render استفاده میشه.