معماری برنامه های وب چیست؟
کتابخانه jquery.tween.js
Explore ASP.NET Core SDK and tooling, look at .NET Core CLI, and learn how to build an ASP.NET Core app with Razor Pages MVC. Plus, get the details on logging and diagnostics. Find lots of cross-platform goodness and get .NET ready, as you learn more about this framework for building modern cloud-based web apps. Build your first ASP.NET project, and gear up for the intermediate ASP.NET Core course.
routes.MapRoute( "SiteMap_route", // Route name "sitemap.xml", // URL with parameters new { controller = "Sitemap", action = "index", name = UrlParameter.Optional, area = "" } // Parameter defaults );
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); routes.MapRoute( "SiteMap_route", // Route name "sitemap.xml", // URL with parameters new { controller = "Sitemap", action = "index", name = UrlParameter.Optional, area = "" } // Parameter defaults ); }
برای این منظور میتوان از افزونهای به نام RouteDebug نوشته یکی از اعضای سابق تیم ASP.NET MVC استفاده کرد:
کار کردن با آن نیز بسیار ساده است.
الف) ارجاعی را به اسمبلی RouteDebug.dll (حاصل از کامپایل پروژه فوق) به پروژه جاری ASP.NET MVC خود اضافه کنید.
ب) سپس به فایل Global.asax.cs خود مراجعه و در سطر آخر متد Application_Start آن، فراخوانی ذیل را اضافه نمائید:
RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
نکته مهمی که در این تصویر باید به آن دقت داشت، اولین True سبز رنگی است که نمایش میدهد. یعنی اولین مسیریابی که کار هدایت و نمایش صفحه جاری را برعهده دارد. در اجرای عادی ASP.NET MVC، همینجا کار پردازش سیستم مسیریابی صفحه جاری خاتمه خواهد یافت و نوبت به سایرین نخواهد رسید.
در مورد صفحه sitemap.xml چطور؟ اگر این آدرس را در مرورگر، بدون فعال سازی افزونه RouteDebug وارد کنیم، پیام 404 را دریافت میکنیم. اگر افزونه را فعال کنیم، اینبار به صفحه زیر خواهیم رسید:
بله. همانطور که مشاهده میکنید، مسیریابی پیش فرض، اینبار نیز برنده بوده است و اولین تطابق صورت گرفته با آن صورت میگیرد. بنابراین اصلا کار به استفاده از مسیریابی سفارشی تعریف شده توسط ما نخواهد رسید.
بنابراین محل تعریف این مسیریابی را اکنون به پیش از مسیریابی پیش فرض انتقال میدهیم:
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "SiteMap_route", // Route name "sitemap.xml", // URL with parameters new { controller = "Sitemap", action = "index", name = UrlParameter.Optional, area = "" } // Parameter defaults ); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); }
بله. با این تنظیم صورت گرفته، اینبار دیگر سیستم مسیریابی، برای تفسیر مسیر سفارشی تعریف شده، به سراغ مسیریابی پیش فرض نخواهد رفت و کار همینجا خاتمه مییابد.
سؤال: آیا اینکار تداخلی در عملکرد اصلی برنامه ایجاد نمیکند؟ مثلا اگر به مسیر index کنترلر home مراجعه کنیم، مشکلی نخواهد بود؟
پاسخ: خیر. برای آزمایش آن باز هم به افزونه RouteDebug مراجعه خواهیم کرد:
همانطور که مشخص است، مسیریابی برنده در این حالت، همان مسیریابی پیش فرض است و نه مسیریابی سفارشی آدرس خاص sitemap.xml سایت.
یک نکته تکمیلی
افزونه گلیمپس نیز امکان دیباگ Routeها را دارد؛ اما توانایی بررسی مشکلات Routing یک خطای 404 مانند مثال فوق را حداقل تا زمان نگارش این مطلب ندارد و همان افزونه RouteDebug یاد شده، بهتر عمل میکند.
دوره مقدماتی NET 7.
.NET 7 Beginner Course 🚀 Web API, Entity Framework 7 & SQL Server
Table of Contents:
00:00:00 .NET 7 Beginner Course 🚀 Web API, Entity Framework 7 & SQL Server
00:01:18 Tools (Visual Studio Code & .NET SDK)
00:02:48 Create a new Web API
00:11:34 First API Call
00:15:23 Git Repository & .gitignore File
00:19:07 Web API Introduction
00:19:42 The Model-View-Controller (MVC) Pattern
00:22:03 New Models
00:26:17 New Controller & GET a New Character
00:36:35 First Steps with Attribute Routing
00:40:52 Routing with Parameters
00:43:34 HTTP Request Methods Explained
00:46:48 Add a New Character with POST
00:50:23 Best Practice: Web API Structure
00:53:42 Character Service
01:02:38 Fix the “Possible ArgumentNullException”
01:04:43 Asynchronous Calls
01:08:53 Proper Service Response with Generics
01:17:06 Data-Transfer-Objects (DTOs)
01:22:58 AutoMapper
01:35:30 Modify a Character with PUT
01:47:40 Modify a Character with AutoMapper
01:49:12 Delete a Character
01:54:15 Web API Summary
01:55:01 Entity Framework 7 Introduction
01:55:50 Object-Relational-Mapping & Code-First Migration Explained
01:57:42 Installing Entity Framework 7
02:00:48 Installing SQL Server Express (with Management Studio)
02:02:04 Implementing the DataContext
02:05:37 ConnectionString & Adding the DbContext
02:10:29 First Migration
02:14:49 GET Implementations
- WebNote.ir | عادت های بد برنامه نویسی (کارمندی) - قسمت دوم | www.webnote.ir
- Load and Web Performance Testing using Visual Studio Ultimate 2010 [Part 1] | geekswithblogs.net
- Load and Web Performance Testing using Visual Studio Ultimate 2010-Part 2 | geekswithblogs.net
- Load and Web Performance Testing using Visual Studio Ultimate 2010-Part 3 | geekswithblogs.net
- SuperSocket, an extensible socket application framework | supersocket.codeplex.com
- XPath Visualizer | xpathvisualizer.codeplex.com
- Parallel Visualization Pack در نگارش بعدی ویژوال استودیو | www.infoq.com
- جاوا 8 با پشتیبانی از Lambda | jdk8.java.net
- معماری ARM و دات نت 4.5 | weblog.ikvm.net