HOW 2 LEARN ASP.NET
نویسنده : delshad
تاریخ  : ۱۳۸۵/۸/۲۰
امتیاز :
بازدید : 7892
موضوع : فشرده سازی صفحات در asp.net 2
توضیحات : در این مقاله یکی از ملزومات هر پروژه asp.net که فشرده سازی صفحات هست بررسی شده .توسط این متد حجم صفحات شما به شکل عجیبی کاهش پیدا خواهد کرد.
     

کاهش حجم صفحات به وسیله فشرده سازی در Asp.NET

یکی از مهمترین موضوعات در طراحی و توسعه یک وب سایت سرعت بارگزاری آن می باشد ، همانطور که می دانید چندین عامل در سرعت بارگزاری صفحات Asp.NET دخیل هستند . برخی از این عوامل به سرور مربوط می شوند مانند سرعت CPU سرور و پهنای باند ، ولی برخی دیگر مستقیما با برنامه نویس ارتباط پیدا می کند ، استفاده بی رویه از ViewState ، استفاده نکردن از Css ، استفاده بیش از حد از Table به جای تگ Div و ... همه این عوامل باعث بالا رفتن حجم خروجی شده و در نهایت سایت به کندی بارگزاری خواهد شد .

در زیر روشی برای کاهش حجم خورجی معرفی می کنیم ، در این روش از یکی از امکانات جالب Asp.NET یعنی Compression استفاده کردیم و خروجی توسط متد GZIP  فشرده خواهد شد .

قبل از هر چیز فایل Compress.Rar را از اینجا دانلود نمایید ، پس از خارج کردن این فایل از حالت فشرده فایل dll را به شاخه Bin پروژه اضافه نمایید .

حال به سراغ فایل Web.Config بروید ، برای فشرده سازی باید تگ های زیر در وب کانفیگ شما وجود داشته باشد :

 

<?xml version="1.0"?>
<configuration>
	<configSections>
		<sectionGroup name="DCWeb">
			<section name="HttpCompress" type="DC.Web.HttpCompress.Configuration,            DC.Web.HttpCompress"/>
		</sectionGroup>
	</configSections>
	<DCWeb>
		<HttpCompress compressionType="GZip">
			<IncludedMimeTypes>
				<add mime="text/html"/>
			</IncludedMimeTypes>
			<ExcludedMimeTypes>
				<add mime="image/jpeg"/>
				<add mime="text/javascript"/>
			</ExcludedMimeTypes>
			<ExcludedPaths>
				<!--<add path="~/Default.aspx" />-->
			</ExcludedPaths>
		</HttpCompress>
	</DCWeb>
<appSettings>
		<add key="Anthem.ResponseType" value="application/x-anthem"/>
	</appSettings>
	<system.web>
		<httpModules>
			<add name="HttpCompressModule" type="DC.Web.HttpCompress.HttpModule,DC.Web.HttpCompress"/>
		</httpModules>
		<httpHandlers>
			<add verb="*" path="js.axd,css.axd" type="DC.Web.HttpCompress.CompressionHandler,DC.Web.HttpCompress"/>
		</httpHandlers>

	</system.web>
	
</configuration>

خوب کار تمام است ، شما با این روش حجم خروجی خود را تا 10 برابر کاهش داده اید .


 

 

 
امتیاز بدهید :

نویسنده : yekdaneh yekdaneh.raha@gmail.com ۱۳۸۹ شانزدهم تير
سلام من این کد را استفاده کردم اما وقتی با firebug سرعت لود این وب رو با سرعت لود همین برنامه بدون استفاده از فشرده سازی مقایسه میکنم سرعت نه تنها بالا نمی ره بلکه خیلی هم پایین می یاد. به نظرتون مشکل از کجاست. مرسی
نویسنده : vahid vahid.arr@gmail.com ۱۳۸۸ پانزدهم بهمن
سلام من پروژم bin دداره چکار کنم؟
نویسنده : khabat info.khabat@gmail.com ۱۳۸۸ هفدهم آذر
سلام خسته نباشيد اطلاعات شما خيلي كمكم كرد اگر ممكنه در مورد ADDX در سي شارپ 2005 يك مثال برايم بياوريد براي كنترل آدرس بار اينترنت اكسپرور و غيره ... با تشكر منتظر جوابم
نویسنده : مهدی mehdi_3d@yahoo.com ۱۳۸۸ هشتم آذر
سلام با تشکر فراوان، یک سوال خدمتتون داشتم و اينکه چرا شما jpg و java رو به صورت ExcludedMimeTypes گذاشتيد؟
نویسنده : bahar kadin_4term@yahoo.com ۱۳۸۸ ششم مهر
از کد خوب و مفیدی که Share کردین ممنون. من از این کد استفاده کردم حجم خروجی صفحه هم کم شد اما بعد از این که چند بار توی صفحات حرکت می کنم فونت ها را بهم می ریزه و اصلا تصاویری که ازdatabase می خونم رو توی صفحه نشون نمی ده. لطفا راهنماییم کنید. ممنون.

 
نظر بدهید :
لطفا سوالات فنی خود را در تالار گفتگو www.forum.how2learnasp.net مطرح نمایید
نام :  
ایمیل :    
نظرات :
 
Xml rss feed

 

Valid CSS! Atom rss feed
Ali Delshad Official Site