یکی از مزایای مهم فریم ورک ASP.NET MVC، توسعه پذیری کنترلرهای آن است. با مرور قسمتهایی از مسیر پردازش درخواست که منجر به اجرای یک اکشن متد میشود، شروع میکنیم و روشهای مختلفی را که میتوان بر روی این پردازش، کنترل داشت، بررسی میکنیم. شکل ذیل مسیر یک درخواست را مابین کامپوننتهای مختلف فریم ورک نشان میدهد:
...
استفاده از Tupleها جهت مقدار برگشتی یک متد
اکثر مواقع برنامه نویسان برای بازگشت چند مقدار توسط یک متد، به روشهایی مثل تعریف کلاسهای POCO یا پارامترهایی از نوع out متوسل میشوند. به وسیلهی Tupleها میتوان چند مقدار مختلف را به عنوان خروجی متد بازگشت داد: private Tuple<string, string, int> GetPersonInfo()
{
return new Tuple<string, string, int>("Steve", "Jobs", 56);
}
همچنین از Tupleه ...
در مقاله قبل در مورد اینکه در پشت صحنهی سیستم توزیع گریدل چه اتفاقاتی در حال رخ دادن است، توضیح دادیم. در این نوشتار سعی داریم به عنوان مثال کلاسی به اسم AndroidBreadCrumb را به این سرورها آپلود کنیم.
سوال: چگونه این فایل را در Jcenter آپلود کنیم؟
فرآیندی که در این نوشتار قصد داریم دنبال شود شامل مراحل زیر است:
...
در این مطلب میخواهیم کارآیی event handlers پیاده سازی شده با روشهای متفاوتی را مورد بررسی قراردهیم.
به مثال زیر توجه کنید: class EventSource : System.Progress<int>
{
public async System.Threading.Tasks.Task<int> PerformExpensiveCalculation()
{
var sum = 0;
for (var i = 0; i < 100; i++)
{
await System.Threading.Tasks.Task ...
یکی از روشهایی که امروزه مورد استقبال برنامه نویسان اندروید و جاوا قرار گرفتهاست، استفاده از یک سیستم DSL به نام Gradle ( + ) است. ابتدا در سیستمهای Apache Ant ( + ) و Maven ( + ) مورد استفاده قرار میگرفت، ولی با جمع کردن نقاط ضعف آن دو سیستم، و رفع عیوب آنها و افزودن مزیتهای جدید، Gradle ایجاد شد. یکی از استفادههایی که به شدت مورد استفادهی برنامه نویسان اندروید قرار میگیرد، استفاده از یک سیستم توزیع برای کلاسهای اندرو ...
زمانی که سیستم عامل های GUI مثل ویندوز به بازار آمدند، یکی از قسمتهای گرافیکی آنها AddressBar نام داشت که مسیر حرکت آنها را در فایل سیستم نشان میداد و
در سیستم عاملهای متنی CLI با دستور cd یا pwd انجام میشد. بعدها در وب هم همین حرکت
با نام BreadCrumb صورت گرفت که به عنوان مثال مسیر
رسیدن به صفحهی یک محصول یا یک ...
در asp.net تعدادی اشیاء پایه، حاوی اطلاعات بسیار با ارزشی در خصوص درخواست جاری، application و پاسخی که ارسال میشود هستند و به صورت غیر مستقیم جهت دستیابی به قسمتهای مرکزی و هستهای چهارچوب asp.net مانند security , stat data میتوان این اشیاء را بکار گرفت.
بررسی این اشیاء از این جهت حائز اهمیت است که در کنترلرها و ویوها میتوان پاسخهای ارسالی به کلاینتها را بر حسب شرایط مختلفی مانند درخواست رسیده یا حالت خاص دیگری تغی ...
تا نسخه EF6 و minorهای آن به دلیل عدم پشتیبانی داریور sqlite از migration، ساخت دیتابیس با code first ممکن نیست برای همین مجبور هستند از پیاده سازیهای خودشان و موجود بودن دیتابیس از قبل با استفاده از EF با آن کار کنند که یکی از مثالهای آن در این آدرس قرار دارد و سعی دارد کلاسی مشابه sqlitehelper در اندروید که کار ساخت دیتابیس و مدیریت نسخه را دارد بسازد و از آن استفاده کند. البته در EF7 این مشکل حل شده است و تیم دات نت تمهیداتی ر ...
یکی از روشهای ارسال و رمزگذاری اطلاعات، استفاده از کلیدهای امنیتی مورد استفادهی در سیستم یونیکس یا GnuPG است. استفاده از نرم افزار Gnu Privacy Guard یا گارد حفاظتی گنو، به ما این اجازه را میدهد که بتوانیم اطلاعاتمان را در بسترهای ارتباطی، با خیالی راحتتر ارسال کنیم و تا حد زیادی مطمئن باشیم که تنها فرد هدف توانایی دسترسی به اطلاعات را خواهد داشت. گارد امنیتی گنو زیر مجموعهای از پروژهی گنو است که دولت آلمان پایه ریز اصلی آن بوده اس ...
چند روز پیش مطلبی
به عنوان اشتراک در سایت جاری معرفی شده که به ما یادآوری میکرد، ما تنها
استفاده کنندگان سیستمهای کامپیوتری، به خصوص اینترنت نیستیم و معلولین هم
نیازمند استفاده از این فناوریها هستند. WAI-ARIA
که برگرفته از Web Accessibility Initiative - Accessible Rich internet
Application است به معنی برنامهی اینترنتی تعامل گرا با خاصیت دسترسی پذیری
بالا میباشد و یک راهنماست که توسط کنسرسیوم وب ( +
...