مدیر مقادیر null در ASP.NET عمل نسبتا راحتی میباشد، طراحی سایت در مشهد درین مقاله قصد داریم درباره مدیر مقادیر null در ASP.NET داده ها کاملی را در مشت شما در اختیار بگذاریم.
پیش از حرف درباره رئیس مقادیر null در ASP.NET خوب میباشد توضیحاتی در مورد این هسته به شما ارائه دهیم. هسته ام او سی ASP.Net یک هسته .Net میباشد که دقیقا همتای کادر ورک ام او سی ASP.NET میباشد، رایاپارس با استعمال از الگوی پیاده سازی Model-View-Controller میتوانید نرم افزار های ذیل اینترنت کراس پلتفرم، مقیاس پذیر و با همت بالا را پیاده سازی فرمایید.
ما همواره میخواهیم که ایرادات را در اپلیکیشن خویش با دقیق ترین صورت ممکن مدیر کنیم، ahrefs هنگامی که دفعه به رئیس مقادیر null میرسد یعنی مواقعی که در آنان درخواست ها و جواب های خالی و یا این که بازگرداندن مقادیر null وجود داراست، کادر ورک ASP.NET Core MVC یک حالت HTTP با کد 204 را گشوده می گرداند کهاین کد خطای no content را اکران میدهد. دراین نوشتهعلمی ما میخواهیم پژوهش کنیم که چهگونه قادر خواهیم بود خلق این مقدار پیش فرض را هنگامی که متدهای action مقادیر null گشوده می گردانند تغییر و تحول دهیم و در واقع به نوعی مبادرت به رئیس مقادیر null در ASP.NET کنیم.
یک پیشنیاز اصلی برای فعالیت کردن با رئیس مقادیر null درین نوشته ی علمی
برای شغل کردن با کدهایی که ما درین مقاله تحت عنوان مثال درباره شغل کردن با رئیس مقادیر null به شما اکران میدهیم شما می بایست ویژوال استودیو ورژن 2019 را بر روی سیستم خویش نصب فرمایید، به این ترتیب در صورتی هنوز آن را نصب نکرده اید با استعمال از یادگرفتن های جانور در وب مبادرت به نصب آن فرمایید و آنگاه وارد این فراگیری گردید.
ایجاد کرد یک پروژه ASP.NET در ویژوال استودیو
در صدر برای کلام درباره رئیس مقادیر null ما می بایست مبادرت به تشکیل داد یک پروژه ASP.NET کنیم کهاین شغل را در ورژن 2019 ویژوال استودیو اعمال میدهیم. ما فرض میکنیم که ورژن 2019 ویژوال استودیو بر روی سیستم شما نصب میباشد، به این ترتیب قدم های پایین را دنبال فرمایید تا بتوانید یک پروژه ASP.NET بسازید.
1- ویژوال استودیو ورژن 2019 را گشوده نمائید.
2- بر روی آیتم Create new project کلیک نمایید.
3- در پنجره Create new project که برای شما گشوده شدهاست از روی لیستی که در مقابل شما جایدارد مورد ASP.Net Core Web Application را تعیین نمائید.
4- بر روی مورد Next کلیک فرمائید.
5- در پنجره Configure your new project که برای شما گشوده گردیدهاست اسم و لوکیشن پروژه خویش را انتخاب فرمائید.
6- بر روی آیتم Create کلیک نمایید.
7- در پنجره Create a New ASP.Net Core Web Application که برای شما گشوده شدهاست Net Core را بر روی ران تایم و ASP.Net Core 2.2 یا این که ورژن های آتی قرار دهید.
8- Web Application (Model-View-Controller) را تحت عنوان پوسته پروژه خویش تعیین فرمایید و بر روی مورد create a new ASP.Net Core application کلیک فرمائید.
9- مطمئن گردید که بررسی جعبه های Enable Docker Support و Configure for HTTPS گزینش نشده باشند به این دلیل که ما از آنها به کار گیری نخواهیم کرد.
10- مطمئن گردید که مورد Authentication بر روی No Authentication تهیه گردیده باشد.
11- بر روی مورد Create کلیک فرمائید.
با تعقیب کردن این قدم ها شما می بایست بتوانید یک پروژه ASP.NET را برای مدیر مقادیر null در ASP.NET بسازید، ما از این پروژه در قسمت های آینده این مقاله به کارگیری میکنیم تا به شما طریق رئیس مقادیر null را نماد دهیم.
ایجاد کرد یک کنترلر برای مدیر مقادیر Null در ASP.NET
در پنجره Solution Explorer پوشه مرتبط با کنترلرها را در پروژه تعیین فرمایید، بر روی آن راست کلیک فرمائید و آیتم Add->Controller تعیین فرمائید تا بتوانید یک کنترلر تازه بسازید. اسم کلاس این کنترلر را بر روی DemoController تهیه و تنظیم فرمائید. اکنون کد کلاس مرتبط با DemoController را با قطعه کد تحت عوض نمائید:
[Route(\"api/[controller]\")]
[ApiController]
public class DemoController : ControllerBase
{
readonly Repository repository = new Repository();
[HttpGet]
public ActionResult Get()
{
string item = repository.GetMessage();
return Ok(item);
}
[HttpGet(\"{id}\", Name = \"Get\")]
public IActionResult Get(int id)
{
string item = repository.GetMessage();
return Ok(item);
}
}
یک کلاس بی آلایش Repository در ASP.NET بسازید
دراین جا یک ورژن ساختگی از کلاس Repository وجود داراست که فقط دربرگیرنده یک سیاق میباشد کهاین سیاق نیز مقدار Null بر می گرداند. ولی دقت داشته باشید کهاین صرفا برای هدف ها آموزشی دراین مکان قرار داده شدهاست.
public class Repository
{
public string GetMessage()
{
return null;
}
}
ASP.Net Core MVC چهطور رئیس مقادیر null را اعمال میدهد؟
وقتی که شما HttpGet که نقطه انتهایی DemoController که در قسمت بالا معرفی گردیده است را فراخوانی میکنید خوی out-of-box از ASP.Net Core MVC با کد 2014 وضعیت HTTP تعامل می نماید. شما این کد را میتوانید در تصویر پایین ببینید:
ولی چرا این طور میباشد؟ کادر ورک ASP.NET در طی جواب دادن کارایی می نماید که یک فرمت کننده خروجی را از فی مابین فرمت کننده های گوناگون گزینش نماید تا بتواند عملیات مدیر مقادیر null را به نیکی اجرا دهد. معمولا این فرمت کننده میتواند یک فرمت کننده جیسون، XML و یا این که هر فرمت کننده دیگری باشد.
با این اکنون در طی مدیر مقادیر null این قاب ورک از یک فرمت کننده دیگر به کار گیری می نماید. این فرمت کننده HttpNoContentOutputFormatte نامیده میگردد که میتواند جواب های Null را به کد موقعیت HTTP 2014 و یا این که جواب No Content تبدیل نماید.
غیر فعال کردن HttpNoContentOutputFormatter در ASP.NET
شما میتوانید رئیس کننده مقادیر null پیش فرض را در ASP.NET غیر فعال فرمایید کهاین فعالیت با غیر فعال کردن HttpNoContentOutputFormatter اعمال میشود.
برای ایفا این شغل قطعه کد ذیل را در اسلوب ConfigureServices در باطن کلاس Startup بنویسید.