Event bubbling یا جوشیدن رویدادها به مفهوم انتقال رویدادهای رخ داده در یک المنت به سمت المنت یا المنتهای والد میباشد. برای مثال با کلیک بر روی یک المنت در صفحه، رویداد کلیک هم در همان المنت اجرا خواهد شد و هم در المنتهای والد.
ساختار سند زیر را در نظر بگیرید: <div id="parent">
<div id="child1">
<div id="child2">
<div id="child3"& ...
گاهی از اوقات نیاز است تا از یک محتوای پویا، برای تولید فایلهای CSS و اسکریپتهای خود استفاده کنید. دلایل زیادی برای اینکار وجود دارند؛ همانند اسکریپت تولید شده در Signalr که بر اساس کلاس hub شما و متدهای پیاده سازی شدهی در آن تولید میشود. همچنین روشهای زیادی برای تولید این محتوای پویا وجود دارد که یک نمونهی آن در اینجا ذکر شده است.
قرار دادن این محتوا ...
پس از معرفی ویژگیهای لازم ، در ادامه با نحوهی تبدیل این ویژگیها به معادل نگاشت آنها در automapper خواهم پرداخت.
متد زیر هستهی اصلی عملیات است و کلیهی نگاشتهای لازم را انجام میدهد. این متد وظیفهی تبدیل نگاشتها را دارد. نگاشتهایی که با Attributes مشخص شدهاند: public static void Initialize(Assembly assembly)
{ ...
همانطور که میدانید، در MVC برای اعتبارسنجی دادهها در سمت کلاینت از کتابخانهی jquery استفاده میشود. مایکروسافت از طریق jquery.validate.unobtrusive و گسترش کتابخانهی jquery.validate توانسته منطق خود را برای اعتبارسنجی دادهها در سمت کلاینت پیاده سازی کند.
برای این منظور MVC به کنترلهایی که باید اعتبارسنجی شوند، خصوصیاتی را از طریق Data Attribute اضافه میکند. برای مثال اگر در مدل خود فیل ...
نگاشت اشیاء امری مفید و لذت بخش است. ولی بخاطر تنظیمات خاص آن و افزایش کدها، همیشه کمی دردسر ساز بوده است. استفاده از کلاس Profile راه کار مناسبی است؛ اما در این حالت کلاس مقصد (ViewModel) از تنظیمات نگاشتها بی اطلاع میماند و فقط حاوی داده خواهد بود. برای ادغام کلاس و تنظیمات نگاشت در اینجا راهکاری ارائه گردید که در ادامه و با الگو گیری از همین ایده، اقدام به ارائهی روشی جدید میکنم که با استفاده از Attributeها تنظیمات نگاشت اشیاء ...
در این مقاله قصد دارم تکنیکی ساده ولی در عین حال موثر را معرفی کنم که در نوشتن کنترلرها بسیار کارآمد است. همانطور که میدانید به طور معمول برای تعریف متدها و پراپرتیهای درون کنترلر و انتقال آن به View، از دو روش انتساب به scope$ و controller as استفاده میشود. در AngularJs متدی به صورت built-in وجود دارد که قادر است یک شیء را درون شیء دیگر کپی کند. این متد در بسیاری از مواقع بسیار کارآمد است که به بررسی آن خواهیم پرداخت. جزئیات بیشتر و ...
Defensive Coding به معنی است که
شما با انجام یکسری کارها و در نظر گرفتن یکسری زیر ساختها در توسعهی نرم افزار
خود، به اهداف ذیل دست پیدا کنید: 1. Quality (کیفیت) 2. Comprehensible (جامعیت) 3. Predictable (قابلیت پیش بینی) دستیابی به هر کدام از این اهداف و روشهای اعمال آنها
بر روی یک پروژهی نرم افزاری، در ادامه بح ...
در مقالهی قبلی ( + ) به این لحاظ که بهترین راه نشان دادن نحوهی کارکرد Controller Factory ایجاد یک نمونهی سفارشی بود، آن رابررسی کردیم و برای اکثریت برنامهها و سناریوها، کلاس توکار Controller Factory به نام DefaultControllerFactory کفایت میکند.
پس از وصول یک درخواست از طریق سیستم مسیریابی، factory پیش فرض (DefaultControllerFactory) به بررسی rout data پرداخته تا خاصیت Controller آن را بیابد و سعی در پیدا کردن کلاسی در ...
دیروز در یک برنامه میخواستم کاربر بتواند لیست مواد مصرفی یک کارخانه را ایجاد کند که نیاز بود کاربر بتواند از هر سطر به تعداد نامحدود ایجاد کند و برای انتخاب هر یک از مواد به همراه جزئیات آن یک سطر به لیست اضافه شود. برای اینکار میتوانیم با استفاده از فناوری جی کوئری اینکار را انجام دهیم ولی بهتر بود که این مورد به یک افزونه تبدیل میشد تا در دفعات بعدی بسیار راحتتر باشیم. جهت آشنایی با پلاگین نویسی بهتر هست این مقالات ( + ) را مطالعه فر ...
چند وقت پیش درخواستی مبنی بر طراحی یک برنامهی کوچک، برای مدیریت و بایگانی بلیطهای اخذ شده توسط پرسنل شرکت، از آژانسهای مسافرتی اعلام شد. از بخشهای مختلف مورد نیاز برای ساخت این برنامه، بخش ارسال ایمیل را برای نوشتن یک پست آموزشی انتخاب کردم. در ابتدا لازم است کمی در مورد بعضی از مفاهیم مورد استفادهی در این مطلب توضیح داده شود. SMTP چیست ؟ SMTP خلاصه شده (Simple mail transfer protocol ) میباشد. Smtp بخشی از لایهی ...