حذف کاراکتر های اضافه (White-Space) از خروجی Asp.Net

دوشنبه 18 فروردین 1393

در طراحی صفحات سایت ها معمولا برای خوانا تر شدن کد و تمیز بودن کدها ما با زدن اینتر و یا فاصله بیت کدها فضایی ایجاد میکنیم تا بتونیم قسمت ها رو جدا کنیم

حذف کاراکتر های اضافه (White-Space) از خروجی Asp.Net

سلام دوستان

در طراحی صفحات سایت ها معمولا برای خوانا تر شدن کد و تمیز بودن کدها ما با زدن اینتر و یا فاصله بیت کدها فضایی ایجاد میکنیم تا بتونیم قسمت ها رو جدا کنیم

البته اینکار خوبه و به خوانایی کد کمک زیادی میکنه ولی در خروجی صفحه که به سمت کاربر ارسال میشه این فضاهای خالی نیز ارسال خواهد شد

تصویر زیر یک نمونه از این اتفاق است

حالا کدی که به کاربر ارسال میشه رو ببینید

 

دقیقا به همون شکل به کلاینت ارسال شده است و این اصلا خوب نیست

حجم این صفحه رو ببینید

 

خب حالا ما قصد داریم قبل از ارسال صفحه به سمت کلاینت این کاراکتر های اضافه رو حذف کنیم

اول کلاسی نیاز داریم که با استفاده از عبارت های با قاعده Regular expression کاراکترهای اضافه رو حذف کنه

نام این کلاس WhitespaceFilter.cs است

 

خب در مرحله بعد به یک HttpModule نیاز داریم که در هر درخواست خروجی را به کلاس مورد نظر ما ارسال کند

MyModule.cs

در مرحله بعد کافیست در وب کانفیک ماژول خود را معرفی کنیم

اگر از IIS7 استفاده میکنید تگ زیر را هم باید اضافه کنید

حالا با خیال راحت میتونید کدهای خوانا و تمیز بنویسید

 

نمونه هم ضمیمه کردم

موفق باشید

 

فایل های ضمیمه

ایمان مدائنی

نویسنده 1299 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید