تغییرات Razor در ASP.NET MVC 4

۲۸ فروردین ۱۳۹۱ توسط ، ۱ نظر

این مطلب برداشت آزادی از مطلب درج شده در وبلاگ Alexander Beletsky می باشد. ساختار دستورات Razor در ASP.NET MVC4 تغییرات کوچکی را بهمراه داشته است. هر چند از آنها نمی توان به عنوان تغییرات انقلابی یاد کرد اما مطمئنا می توانند پدید آمدن حس رضایت در بسیاری از برنامه نویسان را موجب شوند. مطمئنا بسیاری از برنامه نویسان از نوشتن کدهای کمتر برای حصول نتیجه ای یکسان خوشحال خواهند شد.

عدم احتیاج به Url.Content@
در گذشته برای ارجاع به فایل های CSS و JavaScript باید از Url.Content@ استفاده می کردید. ازجائیکه این کد در توسعه بارها مورد استفاده قرار می گرفت، تیم توسعه دهنده تصمیم به انتقال آن به سطح Engine گرفت. بنابراین از این پس به جای:

<script src="@Url.Content("~/Scripts/Controls.js")">
</script>

می توانید براحتی بنویسید:

<script src="~/Scripts/Controls.js">
</script>

اگر Razor  با “~/ ” در کد مواجه شود، حاصل مشابهی با Url.Content@ را در خروجی تولید می نماید.  برای این منظور تنها نیاز به تغییراتی در فایل های View دارید.

شرط ها
شرط های قرار گرفته در Attribute ها بسیار آشفته به نظر می رسیدند. آیا شما هم تابحال کدی مانند عبارت زیر را تولید کرده اید؟

<div @{if (myClass != null)
{ <text>class="@myClass"</text> } }>Content</div>

اگر با مورد مشابهی برخورد کرده بودید مطمئنا انجام آن چندان خوشایند نبود. بسیاری استفاده از HTML Helper ها ساده را به جای آن ترجیح می دادند. در ساختار جدید Razor مساله کمی ساده تر شده است، اکنون می توانید براحتی عبارت زیر را به جای عبارت فوق بنویسید:

<div class="@myClass">Content</div>

اگر مقدار myClass@ برابر null باشد، ویژگی Class به خروجی ارسال نخواهد شد. مورد توضیح داده شده فوق در مورد Boolean ها نیز به همین منوال است. در واقع شرط ها تنها از نوع های nullable پشتیبانی نمی نمایند بلکه Boolean ها نیز شامل همین تغییرات جدید می شوند. بنابراین به عنوان مثال در صورتی که کدی مانند عبارت زیر داشته باشیم:

<input checked="@ViewBag.Checked" type="checkbox"/>

اگر ViewBag.Checked@ برابر null و یا false باشد، به صورت زیر Render خواهد شد:

<input type="checkbox"/>

و در غیراینصورت اگر ViewBag.Checked@ برابر true باشد، به شکل زیر Render خواهد شد:

<input checked="checked" type="checkbox"/>
برچسب ها : ,

پنج قدم قبل از نصب ویندوز سرور ۸ بتا

۱۵ فروردین ۱۳۹۱ توسط ، بدون نظر

مقاله زیر بر اساس نسخه موجود از ویندوز سرور ۸ بتا نگارش شده است و ممکن است تمام یا بخشی از آن با انتشار نسخه اصلی تحت تاثیر قرار بگیرد. قبل از نصب ویندوز سرور ۸، گام های زیر را برای آماده سازی محیط نصب طی نمایید.

قطع کردن دستگاه های UPS
اگر به کامپیوتر مورد نظر برای نصب ویندوز سرور ۸ دستگاه UPS متصل است، ارتباط آن را قطع نمایید و کابل سریال آن را جدا نمایید. برنامه نصب به صورت خودکار اقدام به شناسایی دستگاه های متصل به پورت های سریال می نماید و اتصال UPS به دستگاه در هنگام نصب ممکن است فرآیند نصب را با مشکلاتی روبرو نماید و موجب بروز خطا در فرآیند نصب گردد.

پشتیبان گیری از سرور
پشتیبان شما باید در برگیرنده تمامی اطلاعات داده ها و اطلاعات پیکربندی مورد نیاز برای عملکرد صحیح و مورد انتظار سیستم باشد. پشتیبان گیری از اطلاعات پیکربندی بویژه اطلاعات مرتبط با زیرساخت شبکه مانند اطلاعات DHCP سرور بسیار حیاتی و مهم است. درهنگام پشتیبان گیری از تهیه پشتیبان از پارتیشن های بوت و سیستم اطمینان حاصل نمایید.

غیرفعال سازی نرم افزارهای محافظت در برابر ویروس
نرم افزارهای محافظت در برابر ویروس می تواند با برنامه نصب تداخل ایجاد نماید. به عنوان مثال، می تواند موجب کاهش  چشمگیر سرعت نصب از طریق اسکن کردن و بررسی فایل هایی که در سیستم کپی می شوند، گردد.

اجرا و بهره گیری از Windows Memory Diagnostic  tool
قبل از نصب سیستم عامل با استفاده از این ابزار از RAM را تست و بررسی نمایید تا از سلامت و صحت عملکرد آن اطمینان حاصل نمایید.

ارائه درایورهای انبارهای ذخیره سازی (Mass Storage)
اگر سازنده اقدام به ارائه فایل درایور جداگانه ای برای فضای ذخیره سازی خود کرده است، فایل را بر روی فلاپی، CD، DVD و یا USB و در Root و یا پوشه amd64 آنها ذخیره نمایید. برای ارائه این فایل ها در صفحه انتخاب دیسک در فرآیند نصب بر روی گزینه Load Driver کلیک نمایید و یا F6 را فشار دهید.

برچسب ها :

مـنوی ویژه : کیک شـکلاتی ASP.NET بــا نسکـافه داغ (قسمت هشتم) – انتخاب کتاب آشپزی مناسب!

۲۲ اسفند ۱۳۹۰ توسط ، ۲ نظر

اگر قسمت های قبلی از سری مقالات “منوی ویژه : کیک شکلاتی ASP.NET با نسکافه داغ” را دنبال کرده باشید، باید با ماهیت و وطایف اصلی مرورگر وب، وب سرور و چگونگی ارتباط آنها با یکدیگر آشنا شده باشید. همانگونه که در مقاله پیشین نیز اشاره شد از این قسمت قصد داریم به صورت تخصصی تری پا به دنیای ASP.NET بگذاریم. ایجاد یک سایت مبتنی بر ASP.NET، شباهت های زیادی با پخت کیک شکلاتی دارد. اولین قدم برای پخت کیک شکلاتی چیست؟ شاید شما مهارت ویژه ای در پخت کیک شکلاتی داشته باشید اما حداقل بنده ترجیح می دهم به کتاب آشپزی مراجعه کنم. پس اولین ما انتخاب کتاب آشپزی خواهد بود. این وظیفه شماست که کتاب آشپزی مناسبی را انتخاب کنید. مسلما کتاب های آشپزی زیادی در بازار وجود دارند که هر یک دستور پخت مختص به خود را دارند اما در نهایت نتیجه کار، کیک شکلاتی خواهد بود که البته کیفیت آن بسته به مهارت و دقت شما ممکن است کمی متفاوت باشد. مسئله کتاب های آشپزی را به شیوه های ساخت وب سایت های مبتنی بر ASP.NET تعمیم بدهید. همانند کتاب های آشپزی متفاوتی که دستورات مختلفی را برای پختن کیک های شکلاتی ارائه کرده اند، مایکروسافت نیز سه اصطلاحا مدل برنامه نویسی متفاوت برای ساخت وب سایت های مبتنی بر ASP.NET ارائه کرده است. سوالی که برای یک آشپز (برنامه نویس) تازه کار پیش می آید این است که باید کدامیک از این کتاب ها (روش ها) را انتخاب کند؟ آیا نتیجه کار یکسان خواهد بود؟ کدامیک از این کتابها (روش ها) قابل اعتماد تر است؟ کدامیک از این کتابها (روش ها) برای یک آشپز (برنامه نویس) تازه کار مناسب تر است؟

[مشاهده ادامه مطلب]