ممنون تست می کنم ، جوابشو بهتون می دم
Printable View
ممنون تست می کنم ، جوابشو بهتون می دم
جناب Manager مرسی ، ممنون
هیچکدوماز مشکلاتی که قبلا گفتم الان به چشم نمی خوره :متعجب:
حجم صفحه در Firefox بدون Comp. برابر 44.5 kb بود که الان 8 Kb :کف:
البته فکر کنم IE حجم رو درست نمی زنه چون هیچ تغییری در دوحالت نشون نمی ده ، بیخیال
دستتون درد نکنه ، عالی بود
:خجالت:
با سلام
دوستان عزیزی که مشکل کامپایل فایل و همین طور اجرا رو داشتن یا اینکه نمی خوان یک dll مجزا به پروژه شون اضافه کنن می تونن خیلی ساده بعد از اضافه کردن کلاس به پروژه شون در Web.Config به جای کد قبل این کد رو قرار بدن
<httpModules>
<add name="HttpCompressionModule" type="Behrouz.Compression.HttpCompressionModule"/>
</httpModules>
به همین سادگی دیگه نیازی به کامپایل فایل هم نیست
در مورد فایل های عکس و جاوا اسکریپت اگه اونها رو Compress کنید بروزر نمی تونه اونها رو باز کنه در نتیجه خیلی از کامپونت های دات نت که با جاوا اسکریپت کار نمی کنه
روش آقای manager برای حل این مشکل به نظر من خیلی خوبه
موفق باشید
سلام آقا بهروز
برنامه خیلی جالبی بود و من در تمام پروژهام اون رو گذاشتم که خیلی هم تاثیر گذار بود.
ولی یک اشکال بزرگ برای من به وجود اومد و اون هم اینکه دیگه ولیدشن های من تو این پروژها غیر فعال میشن.
اگر راهی داره تا این اشکال هم برطرف بشه ممنون میشم .
در ضمن این رو هم بگم که من تا دستور
<httpModules>
<addname="HttpCompressionModule"
type="Behrouz.Compression.HttpCompressionModule, HttpCompressionModule"/>
</httpModules>
رو از داخل webconfig بر میدارم validation ها هم درست کار می کنن.
باز هم تشکر بابت آموزش جالبتون
آقا منم از ajax استفاده میکنم و از updatePanle وقتی صفحه update میشه به من خطای Response.Wrie میگیره وقتی zip حذف میکنم درست میشه
چند روز پیش مقاله ای دریافت کردم در ضمینه فشرده سازی CSS ، Javascript ,axd و فایلهای دیگر که میتونه در کنار این فشرده سازی بر کل سایت تاثیر بسیار مثبتی بزاره که به زودی این مقاله رو برای شما در اینجا قرار میدم
با سلام
آیا فشرده سازی در IE انجام نمی شود که ظرفیت فایل را آنطور نشان میدهد و یا فشرده سازی می کند اون ضاهری اونطوریه؟
سلام دوستان یک نگاهی به این مقاله بندازید خیلی جالبه
http://www.codeproject.com/aspnet/httpcompression.asp
خوب همونطور که جناب راد گفتن نتیجه عملکرد این فشرده سازی جالب هست و کمی هم شگفت انگیز اما چیز جالبتر برای من این بود که هر چی CSS در سایت و برنامه استفاده میشد دیگر کار نمیکرد و بعد از برداشتن این تکنیک دوباره CSS ها اعمال میشدند.کسی تا بحال به این نکته توجه کرده یا نه ؟ ممکنه این قضیه فقط برای من اتفاق افتاده باشه لطفا دوستان یک بررسی بفرمایند همینجا اعلام کنند. :متفکر:
شما کل تاپیک رو بررسی کن تا به جوابت برسی!
والا جناب راد من نددیم تا بحال کسی به این مشکل بر بخوره منظور شما دقیقا چی هست ؟؟؟
اقا شما از کجا توی IE نگاه میکنید که میگید حجمش کم نشده ؟؟؟
سلام،
من مدت زیادی هست دارم با برنامه HttpCompress کار میکنم. برنامه جالب خوبی است اگر:
1. هیچ کدی تو پروژه نداشته باشی که State صفحه رو عوض کنه.
2. هیچ کدوم از کدهای پروژه IHttpModule و IHttpHandler رو تغییر ندن.
3. هیچ نوع Page Content Proxy نداشته باشی.
4. به هیچ وجه تقاضای ارتباط دوسویه یا Streaming نداشته باشی.
اگر این ها در پروژه شما نباشد، که قضیه حله. نسخه اصلی این رو از سایت سازنده اون بگیرید رایگان هم هست.
دو تا دایرکتوری داره، یکی VB و دیگری هم #C. راحت با اضافه کردن دوخط کد به Web.Config و اضافه کردن Dll به Bin تمام کارها بعهده خودشه. :لبخندساده:
اما اگر تو پروژه از این تکنیکهای لازم و حرفه ای استفاده کرده باشید، مجبورید مثل من تمام این کارها رو مدیریت کنید.
در ضمن خود توسعه دهندگان HttpCompress اعلام کردند این قابلیت فقط برای پروژه های کوچک و غیر حرفه ای طراحی شده. :گریه: و همچنین این تکنیک امکلن حذف عناصر اصلی صفحه از جمله فاصله اندازها، کدهای کنترل و ... را دارد.
لذا بهتر است این گونه تکنیک ها را با احتیاط و نه برای هر پروژه های استفاده کنید.
قطعاً لازم است از حرکت زیبای آقای راد برای شروع این بحث تشکر کنم.
موفق باشید.
من یه مشکل دارم که تو IE حجم صفحه کم نمیشه اما تو FF حجم صفحه 4/1 میشه.
در FF عکس منو رو Load نمیکنه اما در IE همه چیز درسته.
مشکل چی میتونه باشه؟؟؟؟
مرسی.
دروود به تمامی دوستان
چند ماهی از آغاز این بحث که به همت جناب راد شروع شد میگذره.
اگر به خاطر داشته باشید اولین ورژن DotNetNuke که به بازار اومد سرعت لود خیلی کمی داشت ، ولی در نسخه های جدید این ضعف رو از بین برد و در حال حاظر سرعت مناسبی داره علاوه بر اینکه با AJAX هم کار میکنه و هیچ کدوم از اسکریپ ها و یا CSS ها و یا ... اون با خطا مواجه نمیشه.
من در سایت جدیدی که با AJAX طراحی کردم برای حل مشکل سرعت اون از DotNetNuke.HttpModules.Compression.dll استفاده کردم و تمام مشکلاتی رو که تا الان با کمپرسور ها داشتم بر طرف شد، و سرعت لود سایت هم بسیار بهتر شد.
تنها مشکلی که برای من به وجود اومد این بود که دیگه فایل Default.aspx من در هیچ کدوم از پوشه ها کار نمی کرد و با خطا مواجه می شد، که این مشکل رو هم با عوض کردن نام این فایل بر طرف کردم.
من فایلهای این کمپرسور رو که یک فایل dll و یک فایل config است، در اینجا قرار می دم تا شما هم بتونید از اون استفاده کنید، و اگر احیانا راه حلی برای حل مشکل نام Default.aspx هم پیدا کردید در اینجا قرارش بدین.
<httpModules>
<addname="Compression"type="DotNetNuke.HttpModules.Compression.HttpModule, DotNetNuke.HttpModules.Compression" />
</httpModules>
با آرزوی بهروزی
سلام
من کد های آقای راد رو به C# تبدیل کردم ولی وقتی میخوام کلاس رو به dll تبدیل کنم ارور میده ، طریقه تبدیل به dll و ارور رو ضمیمه میکنم ، لطفا اشکال کار رو بفرمایید
در ویستا معمولا باید Permission لازم را برای اجرای بعضی از فایلها داشته باشید بهتر است از یوزر Administrator استفاده کنید .
این رو هم ببینید ، بد نیست
http://www.codeproject.com/KB/aspnet...mpression.aspx
دوستان العان من 4 روز هست که این سوال رو کردم. یعنی یه جوانمرد پیدا نمیشه جوابشو بده؟
با سلام
من این دو تا فایل رو به پرزژه اضافه کردم اما پیغام خطا میده:
Server Error in '/ACP' Application.
--------------------------------------------------------------------------------
Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: Could not load file or assembly 'DotNetNuke.HttpModules.Compression' or one of its dependencies. The system cannot find the file specified. (D:\www\ACP\web.config line 70)
Source Error:
Line 68:
Line 69: <httpModules>
Line 70: <add name="Compression" type="DotNetNuke.HttpModules.Compression.HttpModul e, DotNetNuke.HttpModules.Compression" />
Line 71: </httpModules>
Line 72:
با تشکر
با سلام
من معمولا عادت ندارم که یه نفر یه چیزی رو بگه منم قدم به قدم اون رو بدون درک انجام بدم به خاطر همین چند سوال دارم :
1 - چرا ما باید کلاس رو به پروژه اضافه کنیم و آیا نمیشه این کلاس رو بسازیم و بعد بزاریمش توی BIN ؟
2 - و آیا خود browser ها کار فشرده سازی رو انجام نمیده پس برای چی ساپورت میکنه ؟
3 - و این طور که من خوندم این کار برای IE اثری ندارد و اگه این طوره چه سودی داره ؟
یا علی
در نهایت هم در bin قرار می گیره.نقل قول:
نوشته شده توسط Modifier
خیر انجام نمیده. فشرده سازی قابلیتی هست که نسخه ی 1.1 پروتوکول HTTP از اون حمایت می کنه و هر مرورگری که از این پروتوکول استفاده می کنه، قابلیت دریافت داده ها به صورت فشرده رو هم داره و فشرده سازی رو هم ساپورت می کنه.نقل قول:
نوشته شده توسط Modifier
خیر اینطور نیست. IE هم از نسخه ی 1.1 پروتوکول HTTP حمایت می کنه.نقل قول:
نوشته شده توسط Modifier
موفق باشید.
من توی وب سایتم استفاده کردم ولی صفحه من بهم میریزه بعضی موقع بعضی عکساش لود نمیشه بعد فلشهای کنار treeview هم بهم میریزه البته این مشکلات بعد از Upload فایلها توی سرور اتفاق میفته
من سایتم روی یه هاست هست که iis اون هاست خودش http compression را انجام میده و هیچ مشکلی هم برای سایت های روی اون هاست نیست. فایل های متنی از جمله aspx, html, js, css فشرده می شوند.
در iis یک گزینه هست که این کارو میکنه. http://www.google.com/search?q=http+...ient=firefox-a
موفق باشید.
آقای راد سلام
من از این روش استفاده کردم و همه چیز OK هست ولی حالا بجای host قبلی از dedicated server استفاده می کنیم اصلا کار نمیکنه؟؟!!
تنظیمی روی سرور میخواد؟
خیر.
اصلا کاری به تنظیمات سرور نداره!
من برای فشرده سازی از راه Flanders استفاده کردم.
http://www.codeproject.com/KB/aspnet/HttpCompress.aspx
اما کلا این هم با Ajax مشکل داره.
راه حل آقا بهروزم ExcludedPaths داره مثل Flanders اما نمی دونم کجا باید استفاده کرد و اینکه ایا جواب میده یا نه؟
وقتی از فشرده ساز شما استفاده میکنم آقای راد نمیتونم از freetextbox استفاده کنم
آقا بهروز ما آخرش نفهمیدیم که این روش خوبه یا نه !!
یه لطفی کن جم بندی کن
خوبه یا نه ؟
برای وب پروژه های بزرگ میشه استفاده کرد.
بله خوبه. به شرطی که بلد باشید ازش استفاده کنید و تمام این تاپیک رو مطالعه کنید.
من وظیفم رو در قبال این تاپیک انجام دادم و بقیش دست خود شماست که بتونید با هوش، ذکاوت، مطالعه ی کدهای پروژه های Open Source، جستجو ... به مزایا و معایب این روش پی ببرید.
موفق باشید.
عمل حذف فضاهای خالی (Remove White Space ) به وسیله چند روش قابل پیاده سازی می باشد .
روش RegularExpression به صورت زیر هست :
private static readonly Regex REGEX_BETWEEN_TAGS = new Regex(@">\s+<", RegexOptions.Compiled);
private static readonly Regex REGEX_LINE_BREAKS = new Regex(@"\n\s+", RegexOptions.Compiled);
protected override void Render(HtmlTextWriter writer)
{
using (HtmlTextWriter htmlwriter = new HtmlTextWriter(new System.IO.StringWriter()))
{
base.Render(htmlwriter);
string html = htmlwriter.InnerWriter.ToString();
html = REGEX_BETWEEN_TAGS.Replace(html, "> <");
html = REGEX_LINE_BREAKS.Replace(html, string.Empty);
writer.Write(html.Trim());
}
}
این کد هارا می توانید در MasterPage بنویسید تا تمامی صفحاتی که از آن ارث میگیرند شامل شود .
این روش برای کسانی که از روش فشرده سازی هم استفاده می کنند بسیار مفید و کارامد هست .
دقت نمایید که برای استفاده از این روش باید فضا نام System.Text.RegularExpressions را ابتدا ایمپورت نمایید
امتحان کردم یه کمی تأثیر میزاره
@explode_javad
کدهایی که گذاشتی متعلق به Mads Kristensen، بنیانگذار BlogEngine.NET هست. منبع رو ذکر کن.
http://www.webdevelopernews.com/webd...ithASPNET.html
موفق باشید.
ما از یه جای دیگه گرفتیم
ولی حق با شماست باید منبع ذکر بشه . ایشالا دفعه بعد
http://www.how2learnasp.net/article....f-e8d479452ce8