var routes = RouteTable.Routes; using (routes.GetWriteLock()) { // routes.Clear(); // routes.IgnoreRoute(...); // routes.MapRoute(...); // routes.Insert(0, newRoute) --> new routes are being added to the end of the route table //get last route (default). ** by convention, it is the standard route. var defaultRoute = routes.Last(); routes.Remove(defaultRoute); //add some new route for a cms page routes.MapRoute(yadayada); //add back default route routes.Add(defaultRoute); }
نظرات مطالب
روش تغییر RouteTable در زمان اجرا:
در اینجا رعایت تقدم و تاخر مهم هستند، وگرنه مسیریابیهای جدید کار نخواهند کرد؛ چون پس از default route به انتهای لیست اضافه میشوند.
اشتراکها
کتاب رایگان LINQPad Succinctly
LINQPad Succinctly offers IT professionals a detailed examination of how and why LINQPad can improve development lifecycle and deliver applications in less time. Author José Roberto Olivas Mendoza begins with a detailed overview of LINQPad's features, then delves into the installation process, including necessary prerequisites. Readers then get instruction on how to get the most out of LINQPad, such as how to query data bases and using LINQPad as a code scratchpad, which allows users to save significant time and effort on application delivery.
Table of Contents
- Introduction
- Installing LINQPad
- Beginning with LINQPad
- LINQPad Basics
- Querying Databases with LINQ-to-SQL
- LINQPad as a Code Scratchpad
- General Summary
- General Conclusions about LINQPad
- Appendix
اشتراکها
مزایای کار با Postman
اشتراکها
درک بهتر this در JavaScript
A minimalist CSS framework
Milligram provides a minimal setup of styles for a fast and clean starting point. Just it! Only 2kb gzipped!
اشتراکها
زبان برنامه نویسی Loci
- کار رندر اطلاعات در ASP.NET MVC از اکشن متد یک کنترلر شروع میشود و به View ختم خواهد شد. سفارشی سازی آن توسط اکشنفیلترها میسر است:
برای توضیحات بیشتر و نحوهی ثبت سراسری آنها مراجعه کنید به مطلب «ارتقاء به ASP.NET Core 1.0 - قسمت 20 - بررسی تغییرات فیلترها»
+ برای تنظیم اطلاعات تکراری Viewها میتوان کلاس پایه آنها را نیز سفارشی سازی کرد:
یک مثال تکمیلی
public class FaLanguageActionFilterAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext context) { CultureInfo.CurrentCulture = new CultureInfo("fa-IR"); CultureInfo.CurrentUICulture = new CultureInfo("fa-IR"); base.OnActionExecuting(context); } }
+ برای تنظیم اطلاعات تکراری Viewها میتوان کلاس پایه آنها را نیز سفارشی سازی کرد:
public abstract class MyCustomBaseView<TModel> : RazorPage<TModel> { protected MyCustomBaseView() { CultureInfo.CurrentCulture = new CultureInfo("fa-IR"); CultureInfo.CurrentUICulture = new CultureInfo("fa-IR"); }
من قبلا اینjwt رو تو یکی از پروژه هام راه اندازی کردم ومشکلی نداشتم . اما در پروژه جدیدی که ایجادکردم و بر روی پروژه این jwt رو اوردم هنگام کلیک بر روی لاگین و فراخوانی تابع dologin خطا میده که متن خطا به شکل زیر هست.
<h2> <i>The resource cannot be found.</i> </h2></span> <b> Description: </b>HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. <br><br> <b> Requested URL: </b>/login<br><br> [HttpException]: The controller for path '/login' was not found or does not implement IController.
نظرات مطالب
Url Routing در ASP.Net WebForms
سلام
وقتی این کارو کردم دیدم که مشکل دسترسی به فایل default.aspx حل شد اما دسترسی مستقیم به فایلهای aspx که در فولدرهای دیگر بودند دچار مشکل شد
در وب جستجو کردم و به لینکهای روبرو رسیدم ( + )
دستورات ذکر شده رو در فایل web.config قرار دادم. دسترسی به فایلهای aspx قطع شد و فقط میشد از طریق routing دسترسی داشت. اما مشکلی که بوجود اومد این بود که وقتی نام سایت رو در مرورگر وارد میکردم، خطای زیر رو دریافت کردم
The resource cannot be found. Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. Requested URL: /Default.aspx
به ذهنم رسید که در فایل global دستور زیر رو وارد کنم
routes.MapPageRoute("Default", "", "~/default.aspx", False)
اما نتیجه ای نداد.
نظرات مطالب
مدیریت سفارشی سطوح دسترسی کاربران در MVC
- این کوکی رو اگر خواستید مشاهده کنید از افزونه Cookies manager استفاده کنید. چنین نام و محتوای رمزنگاری شدهای داره:
البته این نام پیشفرض است. اگر نیاز به تعیین نام دیگری بود به این صورت میشود عمل کرد:
- این کوکی فقط پس از اولین فراخوانی متدهای IsInRole یا GetRoles تولید میشود و نه پیش از آن.
- اگر از دات نت 4 و نیم استفاده میکنید، برای حالت کش نشدن این نقشها اخیرا یک patch ارائه شده : (^). مورد چهارم آن.
البته این نام پیشفرض است. اگر نیاز به تعیین نام دیگری بود به این صورت میشود عمل کرد:
<roleManager enabled="true" cacheRolesInCookie="true" defaultProvider="..." cookieName=".ASPXROLES" cookiePath="/" cookieTimeout="30" cookieRequireSSL="false" cookieSlidingExpiration="true" createPersistentCookie="false" cookieProtection="All"> <providers> <!-- .... --> </providers> </roleManager>
- اگر از دات نت 4 و نیم استفاده میکنید، برای حالت کش نشدن این نقشها اخیرا یک patch ارائه شده : (^). مورد چهارم آن.
Assume that you set the value of the cachedRolesInCookie property to true in your web application. Your application serializes the RolePrincipal object into the cookie, and then sends it in response. In this situation, the role cookie value is empty in the application's following request.