تشریح مسئله : در MEF به صورت پیش فرض نوع نمونه ساخته شده از اشیا به صورت Singleton است. در صورتی که بخواهیم یک نمونه جدید از اشیا به ازای هر درخواست ساخته شود باید PartCreationPolicyAttribute رو به ازای هر کلاس مجددا تعریف کنیم و نوع اون رو به NonShared تغییر دهیم. در پروژههای بزرگ این مسئله کمی آزار دهنده است. برای تغییر رفتار Container در MEF هنگام نمونه سازی Objectها باید چه کار کرد؟نکته: آشنایی با مفاهیم MEF برای درک بهتر مطالب الزام ...
با تعدادی از کامپوننتهای Bootstrap در مطلب «نگاهی به اجزای تعاملی Twitter Bootstrap» آشنا شدید. یکی دیگر از این افزونهها، Typeahead نام دارد که در حقیقت نوعی Autocomplete text box است. در ادامه قصد داریم نحوه استفاده از آنرا در ASP.NET MVC بررسی کنیم.
استفادهی استاتیک از افزونه Typeahead
منظور از استفادهی استاتیک، مشخص بودن آرایه عناصر و هچنین درج آن به صورت html encoded در صفحه است. برای این منظور، کنترلر برنامه چنین شکل ...
Identity یکی از Attributeهایی که در SQL Server به ازای Columnهای عددی میتوان در نظر گرفت. به طور خیلی ساده هنگامی که این Attribute به ازای یک فیلد عددی تنظیم گردد. چنانچه رکوردی در جدول مربوط به Identity درج شود فیلد Identity مقداری را به طور اتوماتیک دریافت خواهد نمود. نحوه دریافت مقدار به ازای فیلد Identity با توجه به آخرین مقدار آن و گام افزایش است که در هنگام ایجاد identity تعریف میگردد.برای ایجاد یک فیلد از نوع Identity میتوانید ز ...
همانطور که در مطلب «اعمال کلاسهای ویژه اعتبارسنجی Twitter bootstrap به فرمهای ASP.NET MVC» ملاحظه کردید، برای سازگار سازی یک فرم جدید ایجاد شده ASP.NET MVC با پیش فرضهای Twitter bootstrap، حداقل 8 مرحله باید طی شود و ... چقدر خوب میشد اگر اینکارها به صورت خودکار توسط VS.NET بجای قالب پیش فرض ایجاد فرم آن، تولید میشد. در ادامه قصد داریم این سفارشی سازی را انجام دهیم.مراحل کلی سفارشی سازی قالبهای Scaffolding پیش فرض ASP.NET MVC
...
تشریح مسئله : در DataContractSerializer قابلیتی به عنوان سریالایز کردن objectها به صورت درختی وجود داردکه اصطلاحا به اون Circular References گفته میشود در این پست قصد دارم روش پیاده سازی، به همراه مزایای استفاده از این روش رو توضیح بدم. نکته : آشنایی با مفاهیم اولیه WCF برای درک بهتر مطالب الزامی است.
در ابتدا لازم است تا مدل برنامه را تعریف کنیم. ابتدا یک پروژه از نوع WCF Service Application ایجاد ...
اگر مطلب «استفاده از Twitter Bootstrap در کارهای روزمره طراحی وب» را مطالعه کرده باشید، قسمتی از آن، به فرمها و همچنین جلب توجه کاربران به فیلدها، برای نمایش خطاهای اعتبارسنجی اختصاص داشت. در مطلب جاری قصد داریم تا این موارد را به یک فرم ASP.NET MVC که به صورت پیش فرض از jQuery Validator برای اعتبارسنجی استفاده میکند، اعمال کنیم تا حالت نمایشی پیش فرض این فرمها و همچنین خطاهای اعتبارسنجی آن، با Twitter Bootstrap همخوانی پیدا کند.
م ...
مقدمه با اینکه زبان برنامه نویسی جاوا اسکریپت زبانی بسیار قدرتمند و با امکانات زیاد است، اما فقدان برخی متدهای کمکی پرمصرف در آن در برخی موارد باعث دردسرهایی میشود. امکانی برای فرمتبندی رشتهها یکی از این نیازهای نسبتا پرکاربرد است.متدی که در این مطلب قصد توضیح پیادهسازی آنرا داریم، String.format نام دارد که فرایندی مشابه متد متناظر در دات نت را انجام میدهد. همچنین سعی شده است تا نحوه پیادهسازی این متد کمکی از ابتداییترین نمونهها ت ...
همه ما به نحوی در پروژههای خود مجبور به تبدیل انوع داده شده ایم و یک نوع از داده یا Object رو به نوع دیگری از داده یا Object تبدیل کرده ایم. در این پست دو روش دیگر برای تبدیل انواع دادهها بررسی میکنیم. برای شروع دو کلاس زیر رو در نظر بگیرید.
#1کلاس Book public class Book
{
public int Code { get; set; }
public string Title { get; set; }
public string Category { get; set; }
}
# ...
AnonymousTypeها به شما
این امکان را میدهند که بدون ساخت Type جدیدی چندین پراپرتی رو در یک object قرار
بدید و از اون استفاده کنید. به مثال زیر توجه کنید:var v = new { Amount = 108, Message = "Hello" };
Console.WriteLine(v.Amount + v.Message);دقت داشته باشید که در این مثال Typeی بنام V از قبل ساخته نشده بود و فیلدهای Amount,Message هم وجود ندارند اما با استفاده از AnonymousTypeها این امکان فراهم شده تا بتونید بدون ساخت Type، رفتار ...
پس از آشنایی با طرحبندی صفحات و امکانات متداول Twitter Bootstrap، در این قسمت به کامپوننتها و اجزای تعاملی آن مانند منوها، برگهها و امثال آن خواهیم پرداخت.
منوهای پایین افتادنی (Dropdown menus) در Twitter Bootstrap
برای کار با منوها، حداقل نیازهایی که باید به صفحه اضافه شوند، فایل css مرتبط با Twitter Bootstrap، فایل اسکریپتهای جیکوئری و فایل bootstrap.min.js است.
در ادامه، ساختار متداول یک منوی نمونه ایجاد شده ر ...