سازگارسازی کلاسهای اعتبارسنجی Twitter Bootstrap 3 با فرمهای ASP.NET MVC
چندی پیش در همین وبسایت مطلبی تحت عنوان «اعمال کلاسهای ویژه اعتبارسنجی Twitter bootstrap به فرمهای ASP.NET MVC» منتشر شد. این مقاله مرتبط با نسخه دوم فریمورک محبوب Bootstrap بود. قصد داریم به...
View Articleاعتبارسنجی در فرمهای ASP.NET MVC با Remote Validation
بعد از آمدن نسخهی سوم ASP.NET MVC مکانیسمی به نام Remote Validation به آن اضافه شد که کارش اعتبارسنجی از راه دور بود. فرض کنید نیاز است در یک فرم، قبل از اینکه کل فرم به سمت سرور ارسال شود، مقداری...
View Articleقالبهای سفارشی برای HtmlHelperها
در ابتدای بحث، برای آشنایی بیشتر با HTML Helperها به مطالعه این مقاله بپردازین. در این مقاله قرار است برای یک HTML Helper خاص، قالب نمایشی اختصاصی خودمان را طراحی کنیم و به نحوی HTML Helper موجود را...
View Articleایجاد «خواص الحاقی»
حتما با متدهای الحاقی یا Extension methods آشنایی دارید؛ میتوان به یک شیء، که حتی منبع آن در دسترس ما نیست، متدی را اضافه کرد. سؤال: در مورد خواص چطور؟ آیا میشود به وهلهای از یک شیء موجود از پیش...
View Articleایجاد ایندکس منحصربفرد بر روی چند فیلد با هم در EF Code first
در EF 6 امکان تعریف سادهتر ایندکسها توسط data annotationsمیسر شدهاست. برای مثال:public abstract class BaseEntity { public int Id { get; set; } } public class User : BaseEntity { [Index(IsUnique =...
View Articleبه روز رسانی سادهتر اجزاء ارتباطات در EF Code first به کمک GraphDiff
دو نوع حالت کلی کارکردن با EF وجود دارند: متصل و منقطع. در حالت متصل مانند برنامههای متداول دسکتاپ، Context مورد استفاده در طول عمر صفحهی جاری زنده نگه داشته میشود. در این حالت اگر شیءایی اضافه شود،...
View Articleارسال ویدیو بصورت Async توسط Web Api
فریم ورک ASP.NET Web API صرفا برای ساخت سرویسهای سادهای که میشناسیم، نیست و در واقع مدل جدیدی برای برنامه نویسی HTTP است. کارهای بسیار زیادی را میتوان توسط این فریم ورک انجام داد که در این مقاله به...
View Articleاستفاده از AvalonEdit در WPF
AvalonEditیکی از زیرساختهای برنامهی SharpDevelopاست که ویرایشگر متنی به همراه syntax highlighting زبانهای مختلف را در آن پشتیبانی میکند. کیفیت بالایی داشته و بسیاری از برنامههای دیگرنیز از آن جهت...
View Articleزیرنویس فارسی ویدئوهای مقدمات AngularJS - قسمت پنجم
زیرنویسهای فارسی قسمت پنجم را از اینجا میتوانید دانلود کنید.لیست سرفصلهای قسمت پنجم به شرح زیر است:01-Introduction to Directives 02-Demo. Creating Your First Directive 03-Demo. Domain Specific...
View Articleاعتبار سنجی سمت کاربر wysiwyg-editor ها در ASP.NET MVC
تفاوتی نمیکند که از کدامیک از HTML Editorها یا به عبارتی wysiwyg-editorهای موجود، جهت ورود اطلاعات استفاده میکنید. هیچکدام از آنها سبب فراخوانی اعتبارسنجی Required سمت کاربر نمیشوند. چرا؟ علت اینجا...
View Articleبررسی مقدمات کتابخانهی JSON.NET
چرا JSON.NET؟JSON.NETیک کتابخانهی سورس باز کار با اشیاء JSON در دات نت است. تاریخچهی آن به 8 سال قبل بر میگردد و توسط یک برنامه نویس نیوزیلندی به نام James Newton King تهیه شدهاست. اولین نگارش آن...
View Articleتنظیمات و نکات کاربردی کتابخانهی JSON.NET
پس از بررسی مقدماتیامکانات کتابخانهی JSON.NET، در ادامه به تعدادی از تنظیمات کاربردی آن با ذکر مثالهایی خواهیم پرداخت. گرفتن خروجی CamelCase از JSON.NET یک سری از کتابخانههای جاوا اسکریپتی سمت...
View Articleتوسعه سرویسهای Angular به روش OOP
یک نکتهای که در توسعه سیستمها و نرم افزارها تاکید فراوانی به آن میشود استفاده مجدد از کدهای نوشته شده قبلی است. یعنی تا جای ممکن باید ساختار پروژه به گونهای نوشته شود که از تکرار کدها در جای جای...
View Articleاستفاده از JSON.NET در ASP.NET MVC
تا نگارش فعلی ASP.NET MVC، یعنی نگارش 5 آن، به صورت توکار از JavaScriptSerializerبرای پردازش JSON کمک گرفته میشود. این کلاس نسبت به JSON.NET هم کندتر است و هم قابلیت سفارشی سازی آنچنانی ندارد. برای...
View ArticleLINQ to JSON به کمک JSON.NET
عموما از امکانات LINQ to JSON کتابخانهی JSON.NET زمانی استفاده میشود که ورودی JSON تو در توی حجیمی را دریافت کردهاید اما قصد ندارید به ازای تمام موجودیتهای آن یک کلاس معادل را جهت نگاشت به آنها...
View Articleتنظیمات JSON در ASP.NET Web API
ASP.NET Web API در سمت سرور، برای مدیریت ApiControllerها و در سمت کلاینتهای دات نتی آن، برای مدیریت HttpClient، به صورت پیش فرض از JSON.NET استفاده میکند. در ادامه نگاهی خواهیم داشت به تنظیمات JSON...
View Articleمشکل توزیع در توسعه نرم افزارهای WindowsCE
در حین توسعه نرم افزاری برای ویندوز کامپکت مرتبا به خطاهایی که قبلا برنخورده بودم میرسیدم. چند باری هم کارهای انجام شده را بررسی کردم و در فورومهای مرتبط دنبال سرنخی از راه حل گشتم ولی یا جوابی مرتبط...
View Articleکامپایل خودکار یک پروژه برای دو فریم ورک
فرض کنید میخواهید زمانیکه دکمهی build در VS.NET فشرده شد، دو نسخهی دات نت 4 و دات نت 4.5، از پروژهی شما در پوشههای مجزایی کامپایل شده و قرار گیرند. در ادامه نحوهی انجام اینکار را بررسی خواهیم...
View ArticleAngular Interceptors
تا پیش از این به احتمال زیاد با Interceptorها در IOC Containerها متفاوت آشنا شدید و برای AOP از آنها استفاده کردهاید. در این جا نیز دقیقا همان مفهوم و هدف را دنبال خواهیم کرد؛ اضافه کردن و تزریق...
View Articleمحدود کردن درخواست های Asp.Net Web Api بر اساس Client IP
در بسیاری از سناریوها این موضوع مطرح میشود که سرویسهای طراحی شده بر اساس Asp.Net Web Api، فقط به یک سری آی پیهای مشخص سرویس دهند. برای مثال اگر Ip کلاینت در لیست کلاینتهای دارای لایسنس خریداری شده...
View Article