PDA

View Full Version : استفاده از تکنيک پايپلاين در ASP.NET



zkazemi
جمعه 14 خرداد 1389, 18:10 عصر
استفاده از تکنيک پايپلاين در ASP.NET
با معرفی تکنيک پايپلاين، ASP.NET پيشرفت قابل توجهی نسبت به ASP کلاسيک کرد. در ASP کلاسيک برای ايجاد يک صفحه، نياز به ارتباط بين چندين مؤلفه مجزا از قبيل IIS، DLLهای ISAPI و...... بود و اشياء Response و Request نيز از نوع شیء COM بودند و Thread [1] (http://www.barnamenevis.org/forum/newthread.php?do=postthread&f=25#_ftn1)های مربوطه را به کمک IIS انتقال می دادند.
در ASP کلاسيک برای انجام فرآيندی خارج از محيط ASP، نياز به پياده سازی و ايجاد يک فيلتر ISAPI بود و همچنين اگر برنامه نويس ASP کلاسيک نياز به ايجاد کدی برای اجرا در زمان انجام فرآيندی خاص داشت؛ بايد اين کد در داخل يک شیء COM پياده سازی می شد (در اين حالت نوع داده هايی که می توان انتخاب کرد نيز، شديداً محدود بود).
به طور کلی اگر نياز به ايجاد يک اداره کننده برای درخواستی خاص باشيم که در ASP کلاسيک وجود نداشته باشد، بايد يک ISAPI DLL مجزا ايجاد شود؛ در حاليکه درASP.NET Http Application ; امکاناتی برای مديريت و انجام اين موارد، ارائه کرده است.
در ASP.NET يک شیء Http Module وجود دارد. درداخل اين شیء امکاناتی برای اجرای پيش پردازش[2] (http://www.barnamenevis.org/forum/newthread.php?do=postthread&f=25#_ftn2) و پس پردازش[3] (http://www.barnamenevis.org/forum/newthread.php?do=postthread&f=25#_ftn3) فرآيندها وجود دارد. امکاناتی نيز برای پردازش رويدادها در شیء Http Application وجود دارد. در ASP.NET تمام درخواست ها توسط I http Handler اجرا می شود. دو نمونه از I http Handler ها System. Web. UI و System. Web. Services. Web Services هستند. علاوه بر اين، برنامه نويس نيز به راحتی می تواند نمونه هايی از I Http Handler را ايجاد کند.

[/URL])

[URL="http://www.barnamenevis.org/forum/newthread.php?do=postthread&f=25#_ftnref2"][2] (http://www.barnamenevis.org/forum/newthread.php?do=postthread&f=25#_ftnref1) Pre Processing

[3] (http://www.barnamenevis.org/forum/newthread.php?do=postthread&f=25#_ftnref3) Post Processing