PDA

View Full Version : HTTP Handlers and HTTP Modules



NIMA_1981
دوشنبه 23 اردیبهشت 1392, 00:51 صبح
سلام دوستان

میشه در مورد استفاده
HTTP Handlers and HTTP Modules

توضیح بدید و بگید چه زمان هایی بهتر از این ها استفاده کنیم

mohammad kafiyan
دوشنبه 23 اردیبهشت 1392, 07:49 صبح
http://barnamenevis.org/showthread.php?64655-%D9%86%D8%A7%DA%AF%D9%81%D8%AA%D9%87-%D9%87%D8%A7%DB%8C-HttpModules-%D9%88-HttpHandlers&highlight=httpHandler

NIMA_1981
دوشنبه 23 اردیبهشت 1392, 08:23 صبح
این موضوع بیشتر به برسی فنی اساره کرده - من میهوام بدونم چرا باید از این ها استفاده کنیم.
مثلا من میهوام یک کاری را انجام بدم چه فرقی داره که یک class تغریف کنم با یک handlers

mohammad kafiyan
دوشنبه 23 اردیبهشت 1392, 09:56 صبح
دوست عزیز یک کم باید زبانت خوب باشه چون درباره این مطالب که یک کمی تخصصی تر هستند مطلب فارسی کم گیر می آید در این دو تا لینک ساناریوهاشون را به همراه موارد کاربرد نوشته
http://stackoverflow.com/questions/391130/what-is-a-httphandler-in-asp-net
http://msdn.microsoft.com/en-us/library/bb398986%28v=vs.100%29.aspx

مهدی کرامتی
دوشنبه 23 اردیبهشت 1392, 10:49 صبح
Http Handler ها زمانی استفاده می شوند که بخواهید هنگام درخواست شدن فایلی با پسوند مشخص (مثلا پسوند jpg) کار خاصی انجام دهید. به عنوان مثال، من یک بار یک Http Handler نوشتم که هر فایل jpg ای از سایت درخواست می شد چک می کرد اگر در فولدر images در سایت چنین فایلی وجود دارد ابتدا به آن Watermark (نشانه اختصاصی سایت) را اضافه می کرد و سپس تحویل Browser می داد.

کلیه کارهایی که با Http Module قابل انجام است را از طریق رویدادهای Global.asax نیز می توان انجام داد. زمانی ما یک Http Module می نویسیم که بخواهیم یا کدهای مورد نظر درون Global.asax نباشد، و یا اینکه بخواهیم از آن در چند پروژه مختلف انجام دهیم. به عنوان مثال آقای هاشمی نژاد یک Http Module (در اینجا http://hasheminezhad.com/fixfarsichars) نوشته که در زمان اجرای برنامه ی و ک عربی را با معادل فارسی آنها در خروجی صفحات جایگزین می کند. توضیحات بیشتر درباره Http Module ها را می توانید در اینجا بخوانید: http://hasheminezhad.com/httpmodule

نکته: هر دوی Http Handler و Http Module برای اینکه استفاده شوند میبایست در web.config به برنامه معرفی شوند.