ملحوظة
هذا المستودع هو WIP. أقوم بتحديث جميع العينات السابقة من .NET 6/7 إلى .NET 8. تحقق من الفرع المستقر السابق (6.0) إذا كنت ترغب في تصفح العينات المستقرة الموجودة التي تحتوي أيضًا على عينات .NET 7/8.
تحيات من القاهرة ، مصر. يمكنك رعاية هذا المشروع هنا.
يمكنك العثور على عينات على ميزات جديدة متوفرة في ASP.NET Core 9 (3) هنا.
6.0 ، 5.0 ، 3.1 LTS ، 2.1 LTS
| قسم | ||
|---|---|---|
| المصادقة | 5 | |
| جانب عميل Blazor (مجموعة الويب) | 22 | .NET8 (WIP) ، المكونات ، ربط البيانات |
| خادم Blazor | 16 | التوطين |
| عرض جانب خادم Blazor | 22 | |
| التخزين المؤقت | 5 | |
| التكوينات | 10 | |
| COREWCF | 1 | |
| حقن التبعية | 4 | |
| التشخيص | 5 | |
| توجيه نقطة النهاية | 32 | |
| بريد إلكتروني | 2 | |
| سير العمل ELSA | 14 | .NET8 |
| استثناء معالج الوسيطة | 2 | |
| سمات | 11 | |
| استضافة عام | 9 | |
| GRPC (بما في ذلك GRPC-Web) | 12 | |
| فحص الصحة | 6 | |
| HTMX | 40 | |
| ihttpclientfactory | 4 | |
| ihostedService | 2 | |
| قطع الأشجار | 5 | |
| التوطين والعولمة | 6 | |
| الوسيطة | 14 | |
| تطبيقات صغيرة | 2 | |
| الحد الأدنى من API | 36 | التوجيه ، روابط المعلمة ، إلخ |
| الحد الأدنى من الاستضافة | 23 | |
| MVC | 47 | التوطين ، التوجيه ، مكتبة فئة الحلاقة ، مساعدي العلامات ، عرض المكون ، إلخ |
| إخراج ذاكرة التخزين المؤقت الوسيطة | ||
| المفتوح القياس عن بعد | 3 | |
| بستان كور | 4 | |
| سلسلة المسار (httpcontext.request.path) | 1 | |
| بولي | 1 | |
| تفاصيل المشكلة الوسيطة | 3 | |
| صفحات الحلاقة | 10 | tempdata |
| حلافز | 1 | |
| طلب | 15 | النموذج ، ملفات تعريف الارتباط ، سلسلة الاستعلام ، الرؤوس |
| طلب مهلة الوسيطة | 6 | |
| إجابة | 3 | |
| SignalR | 1 | |
| حماية | 7 | |
| تطبيق ملف واحد | 2 | |
| الملفات الثابتة ومزود الملفات | 10 | |
| System.Text.json | 23 | |
| النقابات | 3 | |
| الاختبار | 1 | |
| unpoly | 5 | |
| URL إعادة توجيه/إعادة كتابة | 6 | |
| مساعد URI | 5 | |
| خدمة Windows | 1 | |
| مآخذ الويب | 6 | |
| مرافق الويب | 3 | |
| أورليانز | 5 | .NET.8 |
| XML | 1 | |
| يارب | 1 |
لعينات الوصول إلى البيانات ، انتقل إلى كتاب الطبخ ORM الممتاز. .NET Team لديه أيضا مستودع عينة.
لتشغيل هذه العينات ، ما عليك سوى فتح وحدة تحكم سطر الأوامر الخاصة بك ، انتقل إلى كل مجلد وقم بتنفيذ dotnet watch run .
بيئة التطبيق
توضح هذه العينة كيفية الحصول على معلومات بيئة التطبيق (الإطار الهدف ، إلخ).
عرض معلومات الاتصال
تعداد معلومات الاتصال الخاصة بطلب HTTP.
خادم Hasher كلمة المرور
امنحها سلسلة وستقوم بإنشاء تجزئة آمنة لك ، على سبيل المثال localhost:5000?password=mypassword .
معلومات الإصدار
إظهار معلومات الإصدار المختلفة من الإطار الذي يعمل عليه نظامك.
iApplicationLifetime
يستجيب لبدء التشغيل والإغلاق.
نحن نستخدم IApplicationLifetime التي تؤدي إلى الأحداث أثناء بدء التشغيل والإغلاق.
دائرة قصيرة
استخدم MapShortCircuit أو .ShortCircuit() للاستجابة بكفاءة لطلب دون المرور عبر خط أنابيب الوسيطة.
الخادم إلى الأبد
سيرسل هذا الخادم تحية "Hello World" إلى الأبد.
خادم تخفيض
خدمة ملف Markdown كملف HTML. سترى كيف يمكنك إنشاء تطبيق مفيد باستخدام بعض المرافق الأساسية في ASPNETCORE.
نأخذ "Markdig" كاعتماد.
خادم Markdown - تم تنفيذه كمكون للبرامج الوسيطة
خدمة ملف Markdown كملف HTML. لديها نفس الوظيفة الدقيقة مثل خادم Markdown ولكن تم تنفيذها باستخدام مكون الوسيطة.
نأخذ "Markdig" كاعتماد.
رموز الحالة
نحن هنا نتباين بين استخدام Microsoft.AspNetCore.Http.StatusCodes و System.Net.HttpStatusCode .
MediaTypenames
يوفر هذا الفئة ثوابت مريحة لبعض أنواع MIME المشتركة. إنه ليس واسع النطاق بأي وسيلة ولكن MediaTypeNames.Text.Html و MediaTypeNames.Application.Json يأتي في متناول يدي.
MediaTypenames - 2
باستخدام FileExtensionContentTypeProvider للحصول على نوع MIME الصحيح لتمديد اسم الملف.
تعتمد العينات في هذا القسم على مكتبة Wangkanai.detection.
اكتشاف الجهاز
هذا هو الكشف عن الأجهزة الأساسي. ستتمكن من اكتشاف ما إذا كان العميل عبارة عن سطح مكتب أو عميل للجوال.
كل هذه العينات تتطلب SixLabors.ImageSharp.Web Package. هذه الوسيطة هي أداة excelent لمعالجة احتياجاتك اليومية لتجهيز الصور.
صورة شارب
يوضح هذا المثال كيفية تمكين وظائف تغيير حجم الصورة لموقعك. إنه سهل للغاية والبرامج الوسيطة تهتم بالتخزين المؤقت ، إلخ.