PDA

View Full Version : سوال: فشرده سازی صفحات asp.net 4.0 و IIS 7



FirstLine
شنبه 12 شهریور 1390, 13:43 عصر
با سلام
در ASP.NET 2.0 جهت فشرده سازی حجم صفحات و تصاویر یک فایل DLL به پروژه و تغییراتی نیز در webconfig ایجاد کردیم (gzip) و در نتیجه حجم صفحات در مرورگرها (فایرفاکس) بطور زیادی کم میشد.
آیا در asp.net 4.0 نیز باید این کار را انجام بدهیم یا خود IIS7 این کار را بصورت اتوماتیک انجام میدهد؟
برای کم کردن حجم صفحات متنی چکار کنیم که بهتر و سریعتر لوود شوند؟
با تشکر

mehdi.mousavi
شنبه 12 شهریور 1390, 14:27 عصر
با سلام در ASP.NET 2.0 جهت فشرده سازی حجم صفحات و تصاویر یک فایل DLL به پروژه و تغییراتی نیز در webconfig ایجاد کردیم (gzip) و در نتیجه حجم صفحات در مرورگرها (فایرفاکس) بطور زیادی کم میشد.
آیا در asp.net 4.0 نیز باید این کار را انجام بدهیم یا خود IIS7 این کار را بصورت اتوماتیک انجام میدهد؟ برای کم کردن حجم صفحات متنی چکار کنیم که بهتر و سریعتر لوود شوند؟ با تشکر

سلام.
المنت httpCompression (http://www.iis.net/ConfigReference/system.webServer/httpCompression) در web.config به شما اجازه میده تا نحوه Compress کردن صفحات در IIS7 رو کنترل کنید.

موفق باشید.

FirstLine
شنبه 12 شهریور 1390, 18:30 عصر
با سلام
از لطف و راهنمایی شما سپاسگزارم.
بنظر شما این روش بهتر است یا روشی که آقی وحید نصیری در "فشرده سازي خروجي يك وب سرويس (http://www.dotnettips.info/2009/07/blog-post_13.html)" آمورش داده و قابل تعمیم به کل صفحه هست؟
آیا میتوانیم از System.IO.Compression.GZipStream هم برای فشرده سازی صفحات وب استفاده کنیم؟
با تشکر

mehdi.mousavi
یک شنبه 13 شهریور 1390, 01:00 صبح
با سلام از لطف و راهنمایی شما سپاسگزارم. بنظر شما این روش بهتر است یا روشی که آقی وحید نصیری در "فشرده سازي خروجي يك وب سرويس (http://www.dotnettips.info/2009/07/blog-post_13.html)" آمورش داده و قابل تعمیم به کل صفحه هست؟ آیا میتوانیم از System.IO.Compression.GZipStream هم برای فشرده سازی صفحات وب استفاده کنیم؟ با تشکر

سلام.
از اونجاییکه IIS 7 بصورت Native از این قابلیت پشتیبانی می کنه، من هرگز استفاده از یک HttpModule رو برای اینکار توصیه نمی کنم (مگر اینکه از IIS نسخه های قدیمی استفاده کنید، یا نتونید اونو مستقیم Config کنید و ...). در مورد سوال دوم نیز، من اینکارو توصیه نمی کنم، چون عموما باری که GZip کردن content روی سرور میذاره، بیشتر از منفعتی هستش که حاصل میشه. ضمن اینکه برای پیاده سازی صحیح اون، حتما باید از Cache کردن Content ای که قبلا یک بار GZip شده اطمینان حاصل کنید، تا سرور مجبور به GZip کردن Stream به ازای هر درخواست نباشه (برای مشاهده یک نمونه، میتونید به این آدرس (http://www.west-wind.com/weblog/posts/2007/Feb/05/More-on-GZip-compression-with-ASPNET-Content) رجوع کنید).

موفق باشید.