ساخت Http Handler های هم زمان
پنج شنبه 4 خرداد 1391 3:25 PM
این مبحث کدهایی را برای 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
ثبت کردن 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"/>