آپلود فایل با Ajax در ASP.MVC3 – نسخه 3
این سیستم قادر بود چندین فایل را به طور همزمان به سرور ارسال کند. همچنین کاربر می توانست قبل از ارسال به لیست فایلها یک یا چند فایل دیگر اضافه کند یا موارد دلخواهی را حذف کند. پس از اینکه کاربر دکمه ی ثبت را میزد فایلها به ترتیب و با استفاده از ajax به سرور ارسال میشد.
با این وجود یک مشکل در پروژه ی قبل وجود داشت. درست است که بعد از ارسال هر فایل به کاربر اطلاع داده میشد که فایل با موفقیت به سرور ارسال شده است. اما هیچ مکانیزمی برای اطلاع از پایان یافتن همه ی آپلودها وجود نداشت.
آپلود کرد فایل با ajax در ASP.MVC - نسخه 2
در این پروژه ی نمونه در محیط ASP.MVC 4 تلاش می کنیم لیستی از فایلها را با کمک Ajax به سرور ارسال کنیم. در مسیر پیاده سازی این پروژه از HTML5 و بخش File API استفاده شده است. متاسفانه این قابلیت در مرورگر IE از نسخه ی 10 به بعد پشتیبانی میشود اما در سایر مرورگرها به خصوص کروم به طور کامل قابل استفاده است.
آموزش Autocomplete دینامیک در ASP.MVC با jQuery
آموزش آپلود عکس در ASP.MVC با AJAX
در این برنامه ی نمونه ابتدا از کاربر میخواهیم عکسهای مورد نظر خودش را جهت آپلود انتخاب کند. سپس قبل از ارسال فایلها به سرور پیشنمایش آنها را در سمت کلاینت به انجام میرسانیم. سپس کاربر میتواند با زدن دکمه ی ثبت فایلها را به سرور ارسال کند.
آشنایی با Ajax در ASP.MVC
این کلمه مخفف عبارت asynchronous JavaScript and XML می باشد. این یعنی از جاوا اسکریپت و XML به صورت نامگام استفاده کنیم. منظور از ناهمگام بودن این است که درخواست شما به سرور ارسال میشود و بلافاصله به کاربر(Client) برگشت میکند. در این لحظه کاربر میتواند کار خود را در صفحه ی وب ادامه دهد. به محض اینکه پیامی از سمت سرور در پاسخ به درخواست دریافت شود مرورگر آن را به صفحه ی وب اطلاع میدهد.
کاربردها
درحالت معمول بعد از هر درخواست (Request) صفحه ی مرورگر تازه (Refresh) میشود. برای صفحات کم حجم ممکن است زیاد به نظر نرسد. اما در صفحه های شلوغ این کار برای چند لحظه ارتباط کاربر با صفحه ی وب را مختل میکند. AJAX باعث میشود بروز رسانی صفحه در پس زمینه صورت گیرد و کار کاربر نرم ادامه پیدا کند.
در خیلی از موارد نیاز داریم تنها بخشهایی از صفحه ی وب را بروز کنیم. اگر قرار باشد با هر بار تغییر نتیجه ی بازی فوتبال یا هر بار دریافت پیام همه ی صفحه را بروز کنیم علاوه بر اینکه صفحه در سمت کلایت برای مدتی از دسترس خارج میشود فشار زیادی به سرور وارد میکند. چرا که همه ی اطلاعات باید از نو خوانده شده و به سمت کاربر ارسال شود.
در نهایت AJAX هم سرعت کار با صفحه ی وب را افزایش میدهد و هم بار ترافیکی آن را کم میکند. همچنین طراحی UI را بسیار کاربر پسند تر میکند.