Globalization در ASP.NET MVC - قسمت چهارم
در قسمت قبل مقدمه ای راجع به انواع منابع موجود در ASP.NET و برخی مسائل پیرامون آن ارائه شد. در این قسمت راجع به نحوه رفتار ASP.NET در برخورد با انواع منابع بحث میشود.مدیریت منابع در ASP.NET در مدل...
View Articleبازسازی کامل پوشه packages بستههای NuGet به صورت خودکار
اگر قصد انتشار عمومی پروژه خود را دارید، نیازی به ارائه پوشه packages آن نیست. استفاده کننده نهایی به روشی که در ادامه توضیح داده خواهد شد، میتواند ارجاعات کل Solution را به یکباره به روز نماید؛ البته...
View Articleمدیریت Instance در WCF
نحوه پیاده سازی و مدیریت Instance در پروژههای مبتنی بر WCF نکته : آشنایی اولیه با مفاهیم WCF جهت درک صحیح مطالب الزامی است. تشریح مسئله : در صورتی که نیاز باشد که نمونه ساخته شده از سرویس (سمت سرور)...
View Articlereturn File در ASP.NET MVC و نامهای یونیکد
ابتدا نیاز است سورس فایل FileResult.csرا یکبار بررسی کنید. نکته جالبی که در آن وجود دارد نحوه ارسال نام فایل به مرورگر است که با پیاده سازی RFC 2183 و RFC 2231 انجام شده است. این خروجیهای مبتنی بر...
View Articleایجاد نصاب یک قالب پروژه جدید چند پروژهای در ویژوال استودیو
در ویژوال استودیو ذیل منوی File، گزینهای وجود دارد به نام Export template که کار آن تهیه یک قالب، بر اساس ساختار پروژه جاری است. این قابلیت جهت تهیه قالبهای سفارشی، برای کاهش زمان تهیه پروژهها...
View Articleتولید SiteMap استاندارد و ایجاد یک ActionResult اختصاصی برای Return کردن...
یکی از itemهای مهم در بهینه سازی SEO یک وبسایت وجود یک SiteMap استاندارد متشکل از لینکهای موجود در سایت هست که در وبسایتهای داینامیک معمولا این لینکها بر اساس دادههای موجود در بانک اطلاعاتی...
View Articleintern pool جدول نگهداری رشتهها در داتنت
کد زیر را در نظر بگیرید :object text1 = "test"; object text2 = "test"; object num1 = 1; object num2 = 1; Console.WriteLine("text1 == text2 : " + (text1 == text2)); Console.WriteLine("num1 == num2 : " +...
View Articleنحوه Debug کردن پکیج های SSIS و استفاده از Breakpoint در آنها
فرض کنید میخواهیم اطلاعات یک وب سرویس را داخل یک متغیر در package ریخته و پس از مقدار دهی ، مقدار آن متغیر آن را مشاهده کنیم . (برای اطلاع از کار با وب سرویس به اینجامراجعه کنید ) . برای این کار روی...
View Articleنحوه انتقال اطلاعات استخراج شده از وب سرویس به SQL Server به کمک SSIS
ممکن است در مواقعی نیاز به اطلاعات استخراج شده از وب سرویسی داشته باشید که در همان مقطع زمانی به آن دسترسی ندارید . مسلما برای این منظور باید آن اطلاعات را ذخیره کرده تا در صورت نیاز بتوان به آنها رجوع...
View ArticleWCF Method Overloading
تشریح مسئله : چگونه متدهای سرویس WCF را Overload کنیم. نکته : آشنایی با مفاهیم اولیه WFC برای فهم بهتر مفاهیم الزامی است. همانطور که میدانیم امکان Overload کردن متدها در سرویسهای WCF وجود ندارد....
View Articleمقیدسازی (DataBinding) در WPF زمانی که دسترسی به DataContext وجود ندارد
در WPF و Silverlight میتوان با استفاده از مقید سازی (DataBinding) کنترلها را به منبعهای داده متصل کرد. این منابع به چند شیوه مختلف مانند استفاده مستقیم از خصوصیتSource قابل دسترسی هستند. یکی از این...
View Articleمدیریت تغییرات در سیستم های مبتنی بر WCF
تشریح مسئله : در صورتی که بعد از انتشار برنامه؛ در نسخه بعدی مدل سمت سرور تغییر کرده باشد و امکان بروز رسانی مدلهای سمت کلاینت وجود نداشته باشد برای حل این مسئله بهترین روش کدام است. نکته : برای فهم...
View Articleانتخاب پویای فیلد ها در LINQ
LINQ یک DLS بر مبنای .NET می باشد که برای پرس و جو در منابع داده ای مانند پایگاههای داده ، فایلهای XML و یا لیستی از اشیاء درون حافظه کاربرد دارد.یکی از بزرگترین مزیتهای آن Syntax آسان و خوانا آن...
View Articleنحوه ایجاد یک تصویر امنیتی (Captcha) با حروف فارسی در ASP.Net MVC
در این مطلب، سعی خواهیم کرد تا همانند تصویر امنیتی این سایت که موقع ورود نمایش داده میشود، یک نمونه مشابه به آنرا در ASP.Net MVC ایجاد کنیم. ذکر این نکته ضروری است که قبلا آقای پایروند در یک مطلب دو...
View Articleبالا بردن سرعت DbContext هنگام ثبت داده های زیاد
تشریح مسئله :شاید شما هم هنگام ثبت، ویرایش و حتی حذف دادههای زیاد در Code First متوجه کاهش چشمگیر کارایی پروژه خود شده باشید.(برای مثال ثبت 5000 داده یا بیشتر به صورت هم زمان).برای رفع مشکل بالا چه...
View ArticleGlobalization در ASP.NET MVC - قسمت پنجم
در قسمت قبل راجع به مدل پیشفرض پرووایدر منابع در ASP.NET بحث نسبتا مفصلی شد. در این قسمت تولید یک پرووایدر سفارشی برای استفاده از دیتابیس به جای فایلهای resx. به عنوان منبع نگهداری دادهها بحث...
View Articleدرج یک باره چندین رکورد بصورت همزمان هنگام استفاده از ORMها
همونطور که میدونیم درج یکباره چندین رکورد هنگام استفاده از Entity Framework فعلا امکان پذیر نیست و باید از یک حلقه استفاده کرد و آنها رو یک به یک وارد کرد که هنگامی تعداد رکوردها زیاد باشن زمان اجرا...
View Articleمقایسه بین حلقه های تکرار (Lambda ForEach و for و foreach)
به حلقههای تکرار زیر دقت کنید. #1 حلقه for با استفاده از متغیر Count لیستvar ListOfNumber = new List<int>() { 100, 200, 300 , 400 , 500 }; for ( int i = 0 ; i < ListOfNumber.Count ; i++ ) {...
View Articleالگوی PRG در ASP.NET MVC
تا حالا با این پنجره حتما مواجه شدین:دارید اطلاعات یک فرم داخل صفحه رو به سمت سرور میفرستید و پس از اتمام عملیات، صفحه دوباره نمایش داده میشه. در این حالت اگه دکمه F5 یا دکمه Refresh مرور گر رو بزنید،...
View Articleبررسی مدیریت دسترسی در جوملا 1.6-2.5
مطابق با ویکی پدیا، سطوح دسترسی مشخص میکند که کدام کاربران یا سیستم پردازش اجازه دسترسی به اشیاء را دارند(Authentication)، همچنین چه عملیاتهایی بر روی اشیاء مجازند که اجرا شوند(Authorization).در...
View Article