حذف کاراکتر های اضافه (White-Space) از خروجی Asp.Net
دوشنبه 18 فروردین 1393در طراحی صفحات سایت ها معمولا برای خوانا تر شدن کد و تمیز بودن کدها ما با زدن اینتر و یا فاصله بیت کدها فضایی ایجاد میکنیم تا بتونیم قسمت ها رو جدا کنیم
سلام دوستان
در طراحی صفحات سایت ها معمولا برای خوانا تر شدن کد و تمیز بودن کدها ما با زدن اینتر و یا فاصله بیت کدها فضایی ایجاد میکنیم تا بتونیم قسمت ها رو جدا کنیم
البته اینکار خوبه و به خوانایی کد کمک زیادی میکنه ولی در خروجی صفحه که به سمت کاربر ارسال میشه این فضاهای خالی نیز ارسال خواهد شد
تصویر زیر یک نمونه از این اتفاق است
حالا کدی که به کاربر ارسال میشه رو ببینید
دقیقا به همون شکل به کلاینت ارسال شده است و این اصلا خوب نیست
حجم این صفحه رو ببینید
خب حالا ما قصد داریم قبل از ارسال صفحه به سمت کلاینت این کاراکتر های اضافه رو حذف کنیم
اول کلاسی نیاز داریم که با استفاده از عبارت های با قاعده Regular expression کاراکترهای اضافه رو حذف کنه
نام این کلاس WhitespaceFilter.cs است
خب در مرحله بعد به یک HttpModule نیاز داریم که در هر درخواست خروجی را به کلاس مورد نظر ما ارسال کند
MyModule.cs
در مرحله بعد کافیست در وب کانفیک ماژول خود را معرفی کنیم
اگر از IIS7 استفاده میکنید تگ زیر را هم باید اضافه کنید
حالا با خیال راحت میتونید کدهای خوانا و تمیز بنویسید
نمونه هم ضمیمه کردم
موفق باشید
- ASP.net
- 4k بازدید
- 1 تشکر