بایگانی

بایگانی جولای

متدهای لازم برای نوشتن یک BaseController برای کنترلر های MVC

How to write BaseController for MVC Controller’s

برای نوشتن یک BaseController که می توان سایر Controller های MVC را از آن ارث بری کرد بشکل زیر عمل می کنیم

برای یک بیس کنترلر حداقل دو تا متد باید override (تحریف، فکر کنم یکی از معانی درستش این باشد) شود. اگر متد

ذکر نشود ExecuteCore صدا زده نمی شود.

چون BaseController یا بعبارتی ExecuteCore قبل از همه کنترلر ها صدا زده می شوند، بنابر این شاید محل مناسبی مثلاب برای نگهداری کوکی Cookie تغییر زبان ها یا کالچرها Culture ها باشد. و یا حتی می توان فیلتر های  Authorization Filter  را اینجا پیداه سازی کرد.

هرچند بعضی ها مخالف ایجاد BaseController ها هستند و معتقدند نیازی به ایجاد آنها نیست.

 

 

Categories: IT, Microsoft, MVC Tags:

شعر قطعه “سرناد” اثر بی نظیری از فرانتس شوبرت

Ständchen / Serenade

Shubert

سرناد شوبرت

آوازهای من تورا نرم‌نرمک

در شب‌هنگام می‌خوانند
آن پایین در بیشهٔ خاموش
نازنینا! نزدیک من آ

Leise flehen meine Lieder
Durch die Nacht zu dir;
In den stillen Hain hernieder,
Liebchen, komm zu mir!

آن پچ‌پچ، خش‌خش برگهای نازک

در ماهتاب است
از شنود خصمانه خائن
بیم‌مدار عزیزکم.

Flüsternd schlanke Wipfel rauschen
In des Mondes Licht;
Des Verräters feindlich Lauschen
Fürchte, Holde, nicht.

آیا آواز بلبان را می‌شنوی؟

آه! ملتمسانه تو را می‌خوانند
با نغمه‌های شیرین آوازشان
تو را از بهر من می‌خوانند

Hörst die Nachtigallen schlagen?
Ach! sie flehen dich,
Mit der Töne süßen Klagen
Flehen sie für mich.

ایشان اشتیاق دل را می‌فهمند

درد عشق را می‌دانند
با الحان نقره‌ای خویش
دلهای نازک را آرام می‌سازند.

Sie verstehn des Busens Sehnen,
Kennen Liebesschmerz,
Rühren mit den Silbertönen
Jedes weiche Herz.

بگذار تا اندرون سینهٔ تو را نیز بیاشوبند.

دلبرا! مرا بشنو
لرزان به انتظارت نشسته‌ام
بیا شادم کن!

Laß auch dir die Brust bewegen,
Liebchen, höre mich!
Bebend harr’ ich dir entgegen!
Komm, beglücke mich!

چگونه می توان یک فیلتر ActionFilter در MVC نوشت و آنرا رجیستر یا ثبت کرد؟

How to write or implement an ActionFilter in MVC and register it.

فرض بر MVC4 یا MVC 4 می باشد

بطور کلی چهار نوع فیلتر داریم که عبارت اند از

IAuthorizationFilter

IActionFilter

IResultFilter

IExceptionFilter

در اینجا یک مورد از ActionFilter را پیاده سازی می کنیم

فرض کنید بخواهید ابتدای هر صفحه تولید شده عبارت Buuu را درج کنید

یک کلاس مثلا در فولدر Filters با نام MyActionFilter.cs ایجاد می کنیم و کدهای زیر را عینا در آن وارد می کنیم

سپس از داخل فولدر App_Start فایل FilterConfig.cs را بشکل زیر تغییر دهید

اگر پروژه را اجرا کنید در ابتدا و انتهای سورس کد فایل خروج Buuu را خواهید دید.

Categories: IT, Microsoft, MVC Tags:

تنظیم web.config برای استفاده از simplemembership در mvc4

همچنانکه می دانید mvc4 بصورت پیش فرض از simplemembership برای مدیریت account استفاده می کند. برای اینکه بتوان از این provider استفاده کرد حتما لازم است که web.config برای آن تنظیم شود

فایل web.config را باز کنید و موارد زیر را در آن اضافه کنید

با افزودن کد های فوق حتی موقعی که می خواهید از طریق متد seed اکانتی را به دیتابیس اضافه کنید و دیتابیس را آپدیت کنید خطای زیر را دریافت نخواهید کرد.

The Role Manager feature has not been enabled.

 

Categories: Code First, IT, Microsoft, MVC Tags:

استفاده از دستور ALTER AUTHORIZATION در سکیول سرور مایکروسافت MS SQL SERVER

اگر در استفاده از دیتابیس مواجه با خطای استفاده از Alter Authorization شدید مثلا ممکن است بنابه دلایل به هم خوردن ownership یک دیتابیس نتوانید به Database Diagram دسترسی داشته باشید یعنی سکیول سرور اجازه این کار را به شما ندهد. تحت چنین شرایطی می توانید از دستور زیر استفاده نمایید.

 

Categories: IT, Microsoft, MSSQL Server Tags:

آفلاین کردن وب سایت دات نتی بمنظور بروز رسانی توسط App_Offline.htm

یکی از بهترین راه ها برای آفلاین کردن یک وب سایت با دات نت استفاده از فایل App_Offline.htm می باشد. مایکروسافت با پشتیبانی از این فایل به شما امکان می دهد تا با کپی آن در روت سایت خودتان سایت را آفلاین کنید تا بتوایند دیتابیس یا محتوای سایت را بروز رسانی نمایید.

کافی است متن مناسبی داخل آن درج کنید و آن را در روت کپی کنید، و بعد از اتمام کار آنرا حذف نمایید.

البته روش های برنامه نویسی نیز برای این کار وجود دارد که مثلا از طریق کنترل پنل ادمین سایت می توان سایت را Down یا اصطلاحا آفلاین کرد. امیدوارم در پست های بعدی به این منظور بپردازم.

نمونه پیشنهادی برای فایل مذکور را در کدهای پایین می بینید

 

Categories: IT, Microsoft, MVC Tags:

کاربرد Captcha و نحوه فراخوانی آن در MVC 4

همچنانکه می دانید Captcha در فرم های ورود اطلاعات مورد استفاده قرار می گیرد. منظور از استفاده از آن تشخیص تکمیل کننده فرم مابین انسان و ماشین (ربات) می باشد.

برای فراخوانی آن به روش زیر می توان عمل کرد. ابتدا یک تگ ایمیج به همراه یک text box در فرم ورودی اطلاعات خود مثلا ویو رجیستر قرار دهید و کنترل و اکشن  زیر را داخل تگ ایمیج فراخوانی کنید.

سپس در کنترل مورد نظر خود مثلا در کنترل Account ، اکشن Register را به این نحو تغییر دهید.

توجه داشته باشید که باید PHDILib را در کنترل خود ایمپورت کنید و البته قبل از آن PHDILib.dll را باید در رفرنس پروژه اضافه کرده باشید

 

 

 

IP Blocking Protection is enabled by IP Address Blocker from LionScripts.com.