0

ساخت Http Handler های هم زمان

 
iranvisual
iranvisual
کاربر طلایی3
تاریخ عضویت : آبان 1390 
تعداد پست ها : 581
محل سکونت : مازندران

ساخت Http Handler های هم زمان


این مبحث کدهایی را برای Http Handler که برای انجام دادن پردازشهای همزمان یا synchronous است نشان می دهد ، درخواستهایی که ادرس آن با

Sample. به پایان می رسد . به عنوان مثال کد زیر نشان می دهد :

 . کد هایی را برای کلاس Http Handler که باید متد ProcessRequest و Property یا خصیصه ی IsReusable را اجرا کنند .

 . عناصری را که برای ثبت handle در Web.Config با پسوند Sample. نیاز است .

 . چگونه ثبت پسوند Sample. در Internet Information Service یا IIS .

هنگامی که کاربران درخواستهایی را از منبع URL که به پسوند Sample. خاتمه می یابند ارسال می کند وب سرور این درخواست را به ASP.NET ارائه می دهد و ASP.NET هم Http Handler مورد نظر را برای دریافت پاسخ صدا می زند . پاسخ یه صورت پویا (Dynamic) توسط Http Handler ایجاد می شود ، در اینجا نیازی نیست که پسوند Sample. وجود داشته باشد ، برای اطلاعات بیشتر در مورد این که ASP.NET چگونه با وب سرور تعامل می کند میتوانید از این لینک دیدن کنید : چرخه زندگی ASP.NET

ساخت کلای Http Handler سفارشی با نام HelloWorldHandler

1 - در قسمت App_Code در وب سایت خود ( البته در مدل Web Application نیاز به این پوشه نمی باشد ) یک Class با نام HelloWorldHandler بسازید .

2 - از کدهای زیر پیروی کنید یا این کدها را در Class خود کپی کنید .

کد C#.NET

کد های VB.NET

این کد از متد  ProcessRequest  و از Propoerty یا خصیصه Response  از آبجکت HttpContext برای نوشتن خروجی استفاده کرده است .

ثبت کردن HttpHandler سفارشی

بعد از این که  کلاس HttpHandler سفارشی خود را ایجاد کرده اید می بایست آن را در فایل Web.Config در Application خودتان ثبت کنید . ثبت کردن در Web.Config به ASP.NET اجازه می دهد تا در صورتی که درخواستی از منبع  URL که به پسوند Sample. ختم می شود  Handler مورد نظر را پیدا و درخواست را به ان ارجاع داده .

نحوه ثبت یک Http Handler سفارشی در فایل Web.Config

1 - در صورتی که از قبل فایل Web.Config در Application شما موجود نیست ( به صورت پیش فرض با ساخت یک پروژه جدید این فایل درون آن ایجاد می شود ) آن را به Application خود اضافه کنید .

2 - عناصر زیر در کد زیر را که با رنگ دیگری مشخص شده اند را در فایل Web.Config خود کپی کنید .


    
        
                              type="HelloWorldHandler"/>
       
   
این کد handler شما را  با پسوند Sample. ثبت می کند  .

اصل همه اصلها ، در همه نسلها ولایت فقیه است . (آیت الله علامه ایازی (ره))

پنج شنبه 4 خرداد 1391  3:25 PM
تشکرات از این پست
دسترسی سریع به انجمن ها