نظرات مطالب
Url Routing در ASP.Net WebForms
این نوع routing خاص سمت کلاینت برنامه‌های تک صفحه‌ای وب را با استفاده از کتابخانه‌ای مانند path.js می‌شود انجام داد. مثال‌های آن‌را به همراه سورس صفحات آن بررسی کنید.
نمونه آن‌را در مطلب « پیاده سازی دکمه «بیشتر» یا «اسکرول نامحدود» به کمک jQuery در ASP.NET MVC  » (کامنت آخر آن) پیاده سازی شده می‌توانید مشاهده و دریافت کنید. از این قابلیت در سایت جاری در حال استفاده است. مثلا اگر به قسمت مطالب در بالای صفحه مراجعه کنید، چنین آدرسی قابل مشاهده است:
https://www.dntips.ir/postsarchive#/page/1/date/desc  
در پایین صفحه اگر دراپ داون‌های مرتب سازی را تغییر دهید، نام فیلد یا صعودی و نزولی بودن آدرس تغییر می‌کنند. شماره صفحه نیز با هر بار کلیک بر روی دکمه‌ی بیشتر یکی اضافه می‌شود. همچنین این آدرس‌ها را می‌شود ذخیره و عینا بازیابی کرد.
نظرات مطالب
UrlRewriter توسط Intelligencia.UrlRewriter
بله در این که باید کد محصول رو بفرستیم که شکی نیست ولی منظورم این بود راهی نیست که توی آدرس این کد نشون داده نشه؟ در واقع کد توی آدرس اصلی هست اما توی آدرس rewrite شده نشون داده نمیشه. مثلا این  نمونه رو ببینید. یه چیزی مثل این مد نظرم بود که البته زیاد مهم نیست.
http://www.site.com/Product/DKP-14997/Samsung-Galaxy-S4-I9500-16GB/name
یه سوال دیگه هم داشتم. اگه بخوام پسوند .aspx رو از آخر آدرس همه صفحات سایت حذف کنم باید چی کار کنم؟ ممنون.
نظرات مطالب
نمایش فرم‌های مودال Ajax ایی در ASP.NET MVC به کمک Twitter Bootstrap
این مورد پیش بینی شده در این مثال. اگر به خروجی اکشن متد دقت کنید، چنین چیزی است:
return Json(new { success = true });
همین مورد یعنی بررسی مقدار success دریافتی، جایی که عملیات Ajax ایی ارسال اطلاعات پایان می‌یابد انجام شده:
if (result.success) {
                            $('#dialogDiv').modal('hide');
                            if (options.completeHandler)
                                options.completeHandler();
بنابراین تنها کاری که باید انجام بدید، قرار دادن کدهای نمایش اطلاعات نهایی در callbackهای completeHandler ویا errorHandler مربوط به افزونه  $.bootstrapModalAjaxForm است. اینجا دست شما باز است. اگر علاقمند بودید از یک alert ساده استفاده کنید یا از همین روش نمایش صفحات مودال به نحوی دیگر یا از صدها افزونه jQuery موجود برای نمایش پیام‌ها.

نظرات مطالب
ASP.NET MVC #14
با تشکر از مطلب عالیتون در استفاده از @RenderBody در _Layout( مستر پیجم)  وقتی  @RenderBody را  در جای مد نظر خودم  استفاده میکنم لینک‌های Post در صفحات کار نمیکنه مثلا در کنترلر لوگین وقتی روی دکمه‌ی Submit کلیک میکنم به Action مورد نظر نمیرود و چنین Url تشکیل می‌شود

ولی وقتی @RenderBody  رو ابتدای _Layout( مستر پیجم)  میزارم بعد از کلیک وارد اکشن مربوطه میشه و درست کار میکنه!

جایی که اکشن‌ها درست کار میکنه (بعد از تگ <body>)

جایی که درست کار نمیکنه ( وسط ویو و جای مورد نظر ما ). به نظر @RenderBody  باید جای خاصی باشه ؟ 

با تشکر از راهنماییتون

نظرات مطالب
تولید SiteMap استاندارد و ایجاد یک ActionResult اختصاصی برای Return کردن SiteMap تولید شده
با سلام؛ چند سوال داشتم:
1- به نظرتون اگر تعداد صفحات وب سایت زیاد باشه این کار (ساخت sitemap به ازای هر درخواست) رو سرور فشار ایجاد نمی‌کنه؟
2 -همان طور که می‌دونید حداکثر می‌شود 50000 هزار لینک در یک sitemap  قرار داد و به ازای مقادیر بیشتر باید چندین sitemap ایجاد کرد. 
برای این سناریو چطور می‌شه رفتار کرد؟
3- و سوال آخر اینکه چرا آقای نصیری لینک‌های محدودی را در sitemap  سایت قرار داده اند؟ دلیل خاصی داشته است؟
نظرات مطالب
ASP.NET MVC #18
من با توجه به این گفته شما « نیاز است نکته «تنظیمات اعتبار سنجی اجباری تمام صفحات سایت» را به فایل وب کانفیگ برنامه اعمال نمائید تا نیازی نباشد فیلتر Authorize را در همه جا معرفی کرد. » کد زیر را به فایل کانفیگ (بعلاوه تنظیمات Form Authentication) اضافه کردم:
<authorization>
     <deny users="?" />
</authorization>
 و فیلتر Authorize را نیز در Global معرفی کردم، که الان اینگونه فهمیدم اگر فیلتر را در فایل Global معرفی کردیم دیگر لازم به کد فوق نیست. چون با برداشتن آن برنامه به درستی کار کرد.
نظرات مطالب
واکشی اولیه در HTML5 Prefetching - HTML5
سلام دوست عزیز
یک سوال داشتم
زمانی که صفحه اصلی در حال لود هست آیا برای کش کردن صفحه دوم که در head اضافه کرده ایم، مرورگر در حالت لود می‌ماند؟ یعنی لود صفحه یا تصویر کش شده را مرورگر به نمایش می‌گذارد و لودینگ صفحه به حالت چرخش می‌رود یا این کش کردن در background رخ می‌دهد و کاربر فقط در هنگام لود صفحه اول، مرورگز خود را درگیر مشاهده می‌کند؟
یک سوال دیگر
اینکه آیا این لود باعث افزایش بازدید می‌شود و مثل لود معمولی صفحات هست؟
ممنون از بابت این آموزش جالب و کاربردی
نظرات مطالب
Globalization در ASP.NET MVC
ببخشید یه چند وقتی فعال نبودم و پاسخ این سوال رو دیر دارم میدم.
امکان استفاده از کلیدهای Resource برای مقداردهی خواص سمت سرور کنترلها در صفحات aspx به صورت مستقیم وجود ندارد. بنابراین برای استفاده از این کلیدها همانند روش پیش فرض موجود در ASP.NET باید از یکسری ExpressionBuilder استفاده شود که کار Parse عبارت وارده برای این خواص را در سمت سرور انجام میدهد. کلاس پیش فرض برای اینکار در ASP.NET Web Form که از پیشوند Resources استفاده میکند تنها برای Resource‌های محلی (Local) موجود در فولدرهای پیش فرض (App_GlobalResources و App_LocalResources) کاربرد دارد و برای استفاده از Resourceهای موجود در منابع ریفرنس داده شده به پروژه باید از روشی مثل اونچه که خود شما لینکش رو دادین استفاده کرد.
من این روش رو استفاده کردم و پیاده سازی موفقی داشتم. نمیدونم مشکل شما چیه...
نظرات مطالب
چک لیست تهیه یک برنامه ASP.NET MVC
خواهشا این گزینه‌ها رو بیشتر توضیح بدین :
- در web.config، مقادیر executionTimeout و maxRequestLength مرتبط با httpRuntime تنظیم شوند. همچنین enableVersionHeader آن نیز خاموش گردد. 

- MvcHandler.DisableMvcResponseHeader = true به Application_Start اضافه شود. 
همچنین : 
- استفاده از سشن‌ها کلا باید حذف شود. ماژول توکار آن از قسمت httpModules حذف گردد تا پردازش موازی صفحات فعال گردد. (سشن مربوط است به دوران ASP کلاسیک دهه نود و هیچ نیازی به استفاده از آن در MVC نیست) 
اگه قرار باشه یه eshop راه بندازیم چجوری بدون سشن باید سبد خریدو نگه داشت؟! (راه معادل چیه؟!)
نظرات مطالب
بررسی وجود نام کاربر با استفاده از jQuery Ajax در ASP.Net
- در MVC این مشکلات وجود ندارد و سازگاری کاملی با jQuery در آن درنظر گرفته شده. در آنجا لازم نیست چیزی رو استاتیک تعریف کنید. همچنین چون صفحات دارای ViewState هم نیستند، به سادگی می‌شود قسمتی از آن‌را با jQuery Ajax کلا تعویض کرد بدون اینکه پیغام خراب بودن ViewState را در post back به سرور، دریافت کنید. در آنجا مفهومی به نام PartialView تعریف شده که به صورت خودکار یک View را به شکل رشته برای شما رندر می‌کند و در اختیار jQuery Ajax قرار می‌دهد.
- در اینجا اگر نمی‌تونید از وهله سازی خودکار توسط DI Container استفاده کنید، می‌شود آن‌را دستی هم انجام داد. اصطلاحا به آن Service locator گفته می‌شود. نمونه آن‌را در استفاده از ObjectFactory.GetInstance در قسمت 12 دیده‌اید (استفاده از الگوی واحد کار و کلاس‌های سرویس تهیه شده در یک برنامه کنسول ویندوزی ).