PDA

View Full Version : مسير يک درخواست



zkazemi
جمعه 14 خرداد 1389, 18:07 عصر
مسير يک درخواست
پس از آنکه کاربر درخواستی را به سرور ارسال می کند، درخواست در APP Domain قرار می گيرد و در زمان اجرا توسط ASP.NET مديريت می شود؛ سپسASP.NET ا کلاس Http Worker Request برای ذخيره اطلاعات موجود در اين درخواست لستفاده می کند و اين اطلاعات را در درون کلاسی به نام Http Context بسته بندی می کند. کلاس Http Context شامل تمام اطلاعات مورد نياز برای يک درخواست است و اشاره گرهايی را به اشياء Http Request و Http Response درخواست جاری، ارائه می دهد. در زمان اجرای برنامه ، يک نمونه[1] (http://www.barnamenevis.org/forum/newthread.php?do=postthread&f=25#_ftn1) از Http Application (در صورتيکه اين نمونه موجود نباشد)، توليد می شود و سپس تعدادی از رويدادهای عمومی (از قبيل Be Request. Authenticate Request ) به کمک Http Module موجود در پايپلاين، ارسال می شوند و در آخر ASP.NET نوع اداره کننده درخواست را تعيين و پس از انجام اين مراحل، اداره کننده مربوطه پاسخ مناسبی به فرآيند درخواستی می دهد. با اتمام اين مراحل و پس از توليد پاسخ، تعدادی از رويدادهای پس پردازشی (مانند End Request ) به کمک Http Application و Http Module اجرا می شوند.
شکل زير مؤلفه های اصلی پايپلاين ASP.NET را در داخل يک فرآيند نشان می دهد:

[1] (http://www.barnamenevis.org/forum/newthread.php?do=postthread&f=25#_ftnref1) Instance


http://www.barnamenevis.org/forum/attachment.php?attachmentid=50466&stc=1&d=1275659959