اشتراک‌ها
اعتبارسنجی فیلدها به روش Async Validation در ASP.NET
فرض کنید کاربر الان دارد فیلد Username را پر می‌کند و ازآن خارج می‌شود و بعد از آن نوبت به پر کردن فیلد رمز عبور می‌شود. در همین لحظه ای که ما از Textbox مربوط به Username خارج می‌شویم.
 Username به صورت غیر همزمان به سرور پاس داده می‌شود و سرور چک می‌کند که این نام کاربری مورد تایید سایت قرار گرفته یا نه. دقت کنید همه این‌ها در چند لحظه کوتاه اتفاق می‌افتد و در صورتی که نام Username مورد تایید سایت قرار نگیرد در همان لحظه به کاربر پیامی مبنی بر عدم تایید Username می‌دهیم و کاربر قبل از اینکه دکمه تایید را بفشارد Username را تصحیح می‌کند. 
اعتبارسنجی فیلدها به روش Async Validation در ASP.NET
نظرات مطالب
روش اتصال دومین‌های ir. به یک DNS Server
از قدیم گفتن انسان زمانی قدر یک نعمت رو خوب میدونه که از دستش بده. مدتی بود که سایت از دسترس خارج شده بود و من ایمیل رو چک نکرده بودم. هر چی جستجو هم می‌کردم فایده ای نداشت و خیلی نگران سلامتی آقای نصیری بودم تا اینکه از طریق اکانت ایشان در stackoverflow متوجه دامنه جدید شدم. به هر حال از زحمات آقای نصیری در تمام این سالها تشکر فراوان را دارم و بخاطر تمام آموزش‌های بدون چشم داشت ایشان در این سالهای متمادی از خداوند متعال آرزوی موفقیت و پیشرفت روز افزون توام با سلامتی را می‌کنم. کاش در سایت قسمتی می‌گذاشتید برای donate کردن. البته دانش شما قیمت نداره اما راهی است تا اگر کسی دوست داره برای بخشی از هزینه‌های سایت دونیت کنه.
نظرات مطالب
سفارشی سازی ASP.NET Core Identity - قسمت ششم - فارسی سازی پیام‌ها
با سلام و تشکر. آیا مقاله ای در مورد اینکه چطور این پروژه را در یک هاست ، قراردهیم و اصطلاحا بارگذاری نماییم وجود دارد؟ مشکل من این است که بعد از بارگذاری این مثال روی هاست (ایران هاست) این کارها را انجام دادم:
1. ساخت پایگاه داده در هاست
2. ساخت کاربر پایگاه داده در هاست
3. اصلاح کانکشن استرینگ در قسمت مربوطه در فایل appsettings.json
4. چک کردن اتصال به سرور توسط خود محیط SQL-Server management studio
5. پابلیش سایت
6. بارگذاری فایلهای پابلیش شده، روی هاست

در اینجا انتظار داشتم که سایت از طریق هاست بیاد بالا
ولی 403.14 میده.

ممنون میشم اگه کمک بفرمایید.
نظرات مطالب
روش صحیح تعریف قلم در iTextSharp
با سلام
برای یک سری از فونت‌ها برای مثال IRANSans بعد از Register کردن مقدار برگشتی null هست. در حالت  BaseFont . EMBEDDED و همچنین   BaseFont.NOT_EMBEDDED هم چک کردم. آیا به لایسنس فونت مربوط است ؟
   public iTextSharp.text.Font GetIRANSans()
        {
            var fontName = "IRANSans(FaNum)_Medium";
            if (!FontFactory.IsRegistered(fontName))
            {
                var fontPath = Path.Combine(_hostingEnvironment.WebRootPath + @"\FontPdf\IRANSans(FaNum)_Medium.ttf");
                FontFactory.Register(fontPath);
            }
            return FontFactory.GetFont(fontName, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
        }
  var baseFont = GetIRANSans().BaseFont; // null 

نظرات مطالب
فعال سازی عملیات CRUD در Kendo UI Grid
ممنونم از راهنمایی شما.

البته کل اطلاعات واکشی نمیشه اینجا. در حقیقت فقط تگ هایی با اون blogID مشخص آورده میشن(داخل شرط کوئری که در blogRepository هست چک میشه) که در سنگین‌ترین حالت به 10 رکورد هم نمی‌رسه. 
ولی خواهشی که بنده دارم این هستش که اگر امکانش هست این موردی که میفرمایید رو که با یک کوئری قابل انجام هست رو بیشتر توضیح بدید.یا حداقل مثالی رو بزنید. خب من توی مقالات قبلی شما و همچنین مقالات سایت مایکروسافت خوندم که خود مایکروسافت الگوی Repository رو با dbContext پیاده سازی کرده. ولی خب توی اکثر نمونه هایی که میبینم چه در این سایت چه در سایت‌های دیگه همه میان دوباره الگوی مخزن رو استفاده میکنند.
نظرات مطالب
اعمال تزریق وابستگی‌ها به مثال رسمی ASP.NET Identity
با سلام؛ متد PasswordSignInAsync  که وظیفه لاگین و نتیجه لاگین رو برمیگردونه ، میتونه هم با ایمیل و هم با یوزرنیم کار لاگین رو انجام بده. من توی برنامه یوزرنیم هارو کدملی درنظر گرفتم. یعنی فیلد یوزرنیم خالی و فیلد کد ملی رو واسه لاگین در نظر گرفتم. برای ثبت نام هم فیلد کد ملی اول چک میشه که تکراری نباشه و بعد کار ثبت نام انجام میشه. آیا برای لاگین با کد ملی باید PasswordSignInAsync  رو override کنم؟
نظرات مطالب
کنترل شرایط تاثیرگذار بر روی یک نقش در ASP.NET MVC
با تشکر  ، ایده‌ی خوبی است . بنده خودم برای موارد این چنینی متد چک کردن را داخل متد اصلی (سرویس) قرار می‌دهم برای نمونه مثال شما رو به صورت :
Public editStatus Edit(int id){
if (IsPassed(id)) return youCantEditThisDoc;
// do edit
}
بنده خودم این روش را ترجیح میدهم به این دلیل که شاید برنامه نویسی که قصد پیاده سازی لایه UI را دارد شاید از این نحوه کارکرد اطلاع نداشته باشد و تا حدودی متد‌ها کپسوله میشود .
نظرات مطالب
طراحی گردش کاری با استفاده از State machines - قسمت دوم
با تشکر؛
کل بحث جا افتاده است برایم  ولی در مثال BlogPostManager ، کمی غیر قابل درک میباشد که وقتی بحث سطح دسترسی مطرح است ، Guard‌ها چه استفاده ای خواهند داشت؟ منظور بنده این است که وقتی در یک برنامه فرضا Asp.net برای هر یک از Trigger‌ها یک اکشن متد خاص (برای ویرایش فیلد State رکورد) داشته باشیم ، همین چک کردن این مورد که آیا کاربر، نویسنده پست یا مدیر است هم در ابتدای اکشن باید صورت گیرد و اجازه دسترسی به ادامه کار داده نشود(Forbidden)  . اگر برداشت بنده صحیح نیست هم لطفا راهنمایی کنید.
ممنون میشوم بحث را با مثال واقعی تحت وب یا ویندوز مطرح کنید. 
نظرات مطالب
انجام کارهای زمانبندی شده در برنامه‌های ASP.NET توسط DNT Scheduler
سلام و خسته نباشید؛  زمانی که در ترد ایجاد شده ، خطایی رخ می‌دهد در هاست‌های اشتراکی app pool ظاهرا 20 تا40 دقیقه طول می‌کشد تا این ترد را ببندد و این باعث down  شدن سیستم طی 20 تا 40 دقیقه می‌شود باید چکار کنیم که در try cash خودمان بتوانیم ترد موجود را بندیم و در کل بر این مورد مدیریت کامل داشته باشیم ؟
خطای در یافتی من بیشتر از 100 باز در یک روز در یکی از وظیفه‌های تعریف شده :
a task was canceled
نکته : فقط روی هاست این مشکل به وجود می‌اید و در لوکال مشکلی ندارم حتی بالای 2 ساعت هم چک شده بدون خطا .
نکته 2 : دات نت فریورک سرور 4.5 هست ولی من با 4.6 برنامه را در لوکال اجرا می‌کنم.
نظرات مطالب
طراحی افزونه پذیر با ASP.NET MVC 4.x/5.x - قسمت اول
سلام؛ یه سوال امنیتی، آیا راهکاری دارید که کسی به طور غیر مجاز برای برنامه پلاگین ننویسه منظور این هستش که فردی که پلاگین رو نوشته فقط با تایید بتونه فعالش کنه و از لحاظ امنیتی قابل چک باشه و بدون تایید اجرایی نشه چون من نگران هستم فردی پلاگین بنویسد و عمدا یا غیر عمد پلاگینی توسعه دهد که اطلاعات و روند فعالیت برنامه را جاسوسی کند
خودم این ذهنیت رو دارم که هش کد هر پلاگین باید توسط مدیر تایید بشه و سپس قابل اجرا باشه تا کسی نتونه بعدا پلاگین را تغییر بده و امنیت سیستم را به خطر بنداره
در کل ملاحظات امنیتی پاگین‌ها را چگونه در نظر بگیریم ؟