برگزیده های پرشین تولز

ASP.NET Core 1 – قسمت بیست و یک

ali.kolahdoozan

Registered User
تاریخ عضویت
13 فوریه 2007
نوشته‌ها
933
لایک‌ها
70
سن
41
محل سکونت
کف شهر
ASP.NET Core 1– قسمت بیستو یک

در این قسمت به بررسی شکل و تفاوتهای Post ، Redirect و Get در ASP.NET MVC خواهیم پرداخت . در اصل در این قسمت به بررسی Post-Redirect-Get Pattern خواهیم پرداخت . در حال حاضر کلاینت از طریق یک Post Request مقادیر جدید مانند یک رکورد رستوران جدید را به سرور ارسال میکند وسرور پس از دریافت داده ها به شکل یک صفحه Detials به درخواست پاسخ میدهد ولی مساله اینجاست که جواب دادن به یک Post Request به صورت یک HTML Page سبب یکسری مسائل خواهد شد ، چرا که اگر کاربر صفحه را Refresh کند ، یک Post Request دیگر ایجاد خواهد گردید. روش صحیح این است که در صورت درست عمل کردن یه Post Request یک روند Redirectانجام شود و این Redirect عملا به سیستم اعلام خواهد کرد که یک Get Request ایجاد کرده و داده ها از مکان لازم بخواند و کارکرد خود ادامه دهد . در ادامه بحث به بررسی چگونگی پیاده سازی این Patternخواهیم پرداخت .

core_21_01.jpg


اگر پروژه اجرارا و یک رکورد جدید ایجاد کرده و بعد از فرستاده شده به صفحه Details صفحه را رفرش کنید ، حتی Browserهم متوجه خطرناک بودن این روند شده و به شما پیام میدهد .

خواندن ادامه مبحث در : http://iliasoft.ir/p.aspx?name=Post&ID=127
 
بالا