صفحه 2 از 2 اولاول 12
نمایش نتایج 41 تا 76 از 76

نام تاپیک: اصل مهم - فشرده سازی صفحات وب در ASP.NET 2.0

  1. #41
    کاربر دائمی آواتار iman_22a
    تاریخ عضویت
    بهمن 1383
    محل زندگی
    اهواز
    پست
    815
    ممنون تست می کنم ، جوابشو بهتون می دم

  2. #42
    کاربر دائمی آواتار iman_22a
    تاریخ عضویت
    بهمن 1383
    محل زندگی
    اهواز
    پست
    815
    جناب Manager مرسی ، ممنون
    هیچکدوماز مشکلاتی که قبلا گفتم الان به چشم نمی خوره
    حجم صفحه در Firefox بدون Comp. برابر 44.5 kb بود که الان 8 Kb
    البته فکر کنم IE حجم رو درست نمی زنه چون هیچ تغییری در دوحالت نشون نمی ده ، بیخیال
    دستتون درد نکنه ، عالی بود

  3. #43
    با سلام
    دوستان عزیزی که مشکل کامپایل فایل و همین طور اجرا رو داشتن یا اینکه نمی خوان یک dll مجزا به پروژه شون اضافه کنن می تونن خیلی ساده بعد از اضافه کردن کلاس به پروژه شون در Web.Config به جای کد قبل این کد رو قرار بدن


    <httpModules>
    <add name="HttpCompressionModule" type="Behrouz.Compression.HttpCompressionModule"/>
    </httpModules>


    به همین سادگی دیگه نیازی به کامپایل فایل هم نیست

    در مورد فایل های عکس و جاوا اسکریپت اگه اونها رو Compress کنید بروزر نمی تونه اونها رو باز کنه در نتیجه خیلی از کامپونت های دات نت که با جاوا اسکریپت کار نمی کنه
    روش آقای manager برای حل این مشکل به نظر من خیلی خوبه

    موفق باشید

  4. #44
    کاربر دائمی آواتار jasadeghi
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    مشهد
    پست
    124
    سلام آقا بهروز
    برنامه خیلی جالبی بود و من در تمام پروژهام اون رو گذاشتم که خیلی هم تاثیر گذار بود.
    ولی یک اشکال بزرگ برای من به وجود اومد و اون هم اینکه دیگه ولیدشن های من تو این پروژها غیر فعال میشن.
    اگر راهی داره تا این اشکال هم برطرف بشه ممنون میشم .
    در ضمن این رو هم بگم که من تا دستور



    <httpModules>
    <addname="HttpCompressionModule"
    type="Behrouz.Compression.HttpCompressionModule, HttpCompressionModule"/>
    </httpModules>



    رو از داخل webconfig بر میدارم validation ها هم درست کار می کنن.

    باز هم تشکر بابت آموزش جالبتون

  5. #45
    کاربر دائمی آواتار manager
    تاریخ عضویت
    شهریور 1384
    محل زندگی
    Z
    سن
    38
    پست
    771
    نقل قول نوشته شده توسط jasadeghi مشاهده تاپیک
    سلام آقا بهروز
    برنامه خیلی جالبی بود و من در تمام پروژهام اون رو گذاشتم که خیلی هم تاثیر گذار بود.
    ولی یک اشکال بزرگ برای من به وجود اومد و اون هم اینکه دیگه ولیدشن های من تو این پروژها غیر فعال میشن.
    اگر راهی داره تا این اشکال هم برطرف بشه ممنون میشم .
    در ضمن این رو هم بگم که من تا دستور



    <httpModules>
    <addname="HttpCompressionModule"
    type="Behrouz.Compression.HttpCompressionModule, HttpCompressionModule"/>
    </httpModules>


    رو از داخل webconfig بر میدارم validation ها هم درست کار می کنن.

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

  6. #46
    کاربر دائمی آواتار mahdi_negahi
    تاریخ عضویت
    آذر 1384
    محل زندگی
    www.iranbuycenter.com
    پست
    582
    آقا منم از ajax استفاده میکنم و از updatePanle وقتی صفحه update میشه به من خطای Response.Wrie میگیره وقتی zip حذف میکنم درست میشه

  7. #47
    چند روز پیش مقاله ای دریافت کردم در ضمینه فشرده سازی CSS ، Javascript ,axd و فایلهای دیگر که میتونه در کنار این فشرده سازی بر کل سایت تاثیر بسیار مثبتی بزاره که به زودی این مقاله رو برای شما در اینجا قرار میدم

  8. #48
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1385
    محل زندگی
    ایران - بروجرد
    پست
    723
    با سلام
    آیا فشرده سازی در IE انجام نمی شود که ظرفیت فایل را آنطور نشان میدهد و یا فشرده سازی می کند اون ضاهری اونطوریه؟

  9. #49
    کاربر دائمی آواتار mahdi_negahi
    تاریخ عضویت
    آذر 1384
    محل زندگی
    www.iranbuycenter.com
    پست
    582
    سلام دوستان یک نگاهی به این مقاله بندازید خیلی جالبه
    http://www.codeproject.com/aspnet/httpcompression.asp

  10. #50

    تکنیک فشرده سازی را بکار نبریم !!!

    خوب همونطور که جناب راد گفتن نتیجه عملکرد این فشرده سازی جالب هست و کمی هم شگفت انگیز اما چیز جالبتر برای من این بود که هر چی CSS در سایت و برنامه استفاده میشد دیگر کار نمیکرد و بعد از برداشتن این تکنیک دوباره CSS ها اعمال میشدند.کسی تا بحال به این نکته توجه کرده یا نه ؟ ممکنه این قضیه فقط برای من اتفاق افتاده باشه لطفا دوستان یک بررسی بفرمایند همینجا اعلام کنند.

  11. #51

  12. #52
    والا جناب راد من نددیم تا بحال کسی به این مشکل بر بخوره منظور شما دقیقا چی هست ؟؟؟

  13. #53
    اقا شما از کجا توی IE نگاه میکنید که میگید حجمش کم نشده ؟؟؟

  14. #54
    کاربر تازه وارد آواتار RezaKia
    تاریخ عضویت
    تیر 1386
    محل زندگی
    فعلاً اتاق خوابم، پای میز کامپیوترم
    پست
    92

    HttpCompress

    سلام،

    من مدت زیادی هست دارم با برنامه HttpCompress کار میکنم. برنامه جالب خوبی است اگر:

    1. هیچ کدی تو پروژه نداشته باشی که State صفحه رو عوض کنه.
    2. هیچ کدوم از کدهای پروژه IHttpModule و IHttpHandler رو تغییر ندن.
    3. هیچ نوع Page Content Proxy نداشته باشی.
    4. به هیچ وجه تقاضای ارتباط دوسویه یا Streaming نداشته باشی.

    اگر این ها در پروژه شما نباشد، که قضیه حله. نسخه اصلی این رو از سایت سازنده اون بگیرید رایگان هم هست.

    دو تا دایرکتوری داره، یکی VB و دیگری هم #C. راحت با اضافه کردن دوخط کد به Web.Config و اضافه کردن Dll به Bin تمام کارها بعهده خودشه.

    اما اگر تو پروژه از این تکنیکهای لازم و حرفه ای استفاده کرده باشید، مجبورید مثل من تمام این کارها رو مدیریت کنید.


    در ضمن خود توسعه دهندگان HttpCompress اعلام کردند این قابلیت فقط برای پروژه های کوچک و غیر حرفه ای طراحی شده. و همچنین این تکنیک امکلن حذف عناصر اصلی صفحه از جمله فاصله اندازها، کدهای کنترل و ... را دارد.

    لذا بهتر است این گونه تکنیک ها را با احتیاط و نه برای هر پروژه های استفاده کنید.


    قطعاً لازم است از حرکت زیبای آقای راد برای شروع این بحث تشکر کنم.


    موفق باشید.

  15. #55
    نقل قول نوشته شده توسط RezaKia مشاهده تاپیک
    سلام،

    من مدت زیادی هست دارم با برنامه HttpCompress کار میکنم. برنامه جالب خوبی است اگر:

    1. هیچ کدی تو پروژه نداشته باشی که State صفحه رو عوض کنه.
    2. هیچ کدوم از کدهای پروژه IHttpModule و IHttpHandler رو تغییر ندن.
    3. هیچ نوع Page Content Proxy نداشته باشی.
    4. به هیچ وجه تقاضای ارتباط دوسویه یا Streaming نداشته باشی.

    اگر این ها در پروژه شما نباشد، که قضیه حله. نسخه اصلی این رو از سایت سازنده اون بگیرید رایگان هم هست.

    دو تا دایرکتوری داره، یکی VB و دیگری هم #C. راحت با اضافه کردن دوخط کد به Web.Config و اضافه کردن Dll به Bin تمام کارها بعهده خودشه.

    اما اگر تو پروژه از این تکنیکهای لازم و حرفه ای استفاده کرده باشید، مجبورید مثل من تمام این کارها رو مدیریت کنید.


    در ضمن خود توسعه دهندگان HttpCompress اعلام کردند این قابلیت فقط برای پروژه های کوچک و غیر حرفه ای طراحی شده. و همچنین این تکنیک امکلن حذف عناصر اصلی صفحه از جمله فاصله اندازها، کدهای کنترل و ... را دارد.

    لذا بهتر است این گونه تکنیک ها را با احتیاط و نه برای هر پروژه های استفاده کنید.


    قطعاً لازم است از حرکت زیبای آقای راد برای شروع این بحث تشکر کنم.


    موفق باشید.
    من هم حرف های ایشون رو تایید میکنم طبق تجربه هایی که داشتم برای پروژه های حرفه ای این عمل به خوبی صورت نمیگره اما برای پروژه های کوچک واقعا کاربردی هست .

  16. #56
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    پست
    854
    من یه مشکل دارم که تو IE حجم صفحه کم نمیشه اما تو FF حجم صفحه 4/1 میشه.
    در FF عکس منو رو Load نمیکنه اما در IE همه چیز درسته.
    مشکل چی میتونه باشه؟؟؟؟

    مرسی.

  17. #57
    کاربر دائمی آواتار jasadeghi
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    مشهد
    پست
    124
    دروود به تمامی دوستان

    چند ماهی از آغاز این بحث که به همت جناب راد شروع شد میگذره.

    اگر به خاطر داشته باشید اولین ورژن 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>




    با آرزوی بهروزی
    فایل های ضمیمه فایل های ضمیمه

  18. #58
    کاربر دائمی آواتار maxpayn2
    تاریخ عضویت
    مهر 1385
    محل زندگی
    طبقه سوم - اطاق اول - جولوی مانیتور - روی صندلی
    پست
    1,068

    اشکال در تبدیل به dll

    سلام
    من کد های آقای راد رو به C#‎ تبدیل کردم ولی وقتی میخوام کلاس رو به dll تبدیل کنم ارور میده ، طریقه تبدیل به dll و ارور رو ضمیمه میکنم ، لطفا اشکال کار رو بفرمایید
    عکس های ضمیمه عکس های ضمیمه

  19. #59
    در ویستا معمولا باید Permission لازم را برای اجرای بعضی از فایلها داشته باشید بهتر است از یوزر Administrator استفاده کنید .

  20. #60
    کاربر دائمی آواتار maxpayn2
    تاریخ عضویت
    مهر 1385
    محل زندگی
    طبقه سوم - اطاق اول - جولوی مانیتور - روی صندلی
    پست
    1,068
    این رو هم ببینید ، بد نیست
    http://www.codeproject.com/KB/aspnet...mpression.aspx

  21. #61
    کاربر دائمی آواتار mp2009
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    فارس - بوشهر
    پست
    499
    نقل قول نوشته شده توسط manager مشاهده تاپیک
    دقیقا اصلا برای همین ایجاد شد که جلوی Compression فایل های ناخواسته گرفته بشه. من دیگه با نوشته شما به شک افتادم نکنه اشتباه کرده باشم، ولی دیدم که dll که تهیه کردم به خوبی کار می کنه و حجم صفحات را چیزی در حدود 80% کاهش می ده. من مجددا dll رو آپلود می کنم، مطمئن هستم که مشکلتون حل می شه.

    دانلود

    ممنون دوست عزیز . میشه بگید چه جوری توی web.config اونو فراخونی بکنیم؟

  22. #62
    کاربر دائمی آواتار mp2009
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    فارس - بوشهر
    پست
    499
    دوستان العان من 4 روز هست که این سوال رو کردم. یعنی یه جوانمرد پیدا نمیشه جوابشو بده؟

  23. #63

    Question

    نقل قول نوشته شده توسط jasadeghi مشاهده تاپیک
    دروود به تمامی دوستان

    چند ماهی از آغاز این بحث که به همت جناب راد شروع شد میگذره.

    اگر به خاطر داشته باشید اولین ورژن 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>




    با آرزوی بهروزی
    با سلام
    من این دو تا فایل رو به پرزژه اضافه کردم اما پیغام خطا میده:


    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:





    با تشکر

  24. #64
    کاربر دائمی آواتار Modifier
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    اصفهان دیار شیخ بهایی
    سن
    39
    پست
    611
    با سلام

    من معمولا عادت ندارم که یه نفر یه چیزی رو بگه منم قدم به قدم اون رو بدون درک انجام بدم به خاطر همین چند سوال دارم :

    1 - چرا ما باید کلاس رو به پروژه اضافه کنیم و آیا نمیشه این کلاس رو بسازیم و بعد بزاریمش توی BIN ؟

    2 - و آیا خود browser ها کار فشرده سازی رو انجام نمیده پس برای چی ساپورت میکنه ؟

    3 - و این طور که من خوندم این کار برای IE اثری ندارد و اگه این طوره چه سودی داره ؟

    یا علی

  25. #65
    نقل قول نوشته شده توسط Modifier
    1 - چرا ما باید کلاس رو به پروژه اضافه کنیم و آیا نمیشه این کلاس رو بسازیم و بعد بزاریمش توی BIN ؟
    در نهایت هم در bin قرار می گیره.
    نقل قول نوشته شده توسط Modifier
    2 - و آیا خود browser ها کار فشرده سازی رو انجام نمیده پس برای چی ساپورت میکنه ؟
    خیر انجام نمیده. فشرده سازی قابلیتی هست که نسخه ی 1.1 پروتوکول HTTP از اون حمایت می کنه و هر مرورگری که از این پروتوکول استفاده می کنه، قابلیت دریافت داده ها به صورت فشرده رو هم داره و فشرده سازی رو هم ساپورت می کنه.
    نقل قول نوشته شده توسط Modifier
    3 - و این طور که من خوندم این کار برای IE اثری ندارد و اگه این طوره چه سودی داره ؟
    خیر اینطور نیست. IE هم از نسخه ی 1.1 پروتوکول HTTP حمایت می کنه.

    موفق باشید.

  26. #66
    کاربر دائمی آواتار IranVisual
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    مازندران ، رستمکلا
    سن
    36
    پست
    386
    من توی وب سایتم استفاده کردم ولی صفحه من بهم میریزه بعضی موقع بعضی عکساش لود نمیشه بعد فلشهای کنار treeview هم بهم میریزه البته این مشکلات بعد از Upload فایلها توی سرور اتفاق میفته
    آخرین ویرایش به وسیله IranVisual : پنج شنبه 15 فروردین 1387 در 08:20 صبح

  27. #67
    کاربر دائمی آواتار e-shahshahani
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    تهران
    پست
    229
    من سایتم روی یه هاست هست که iis اون هاست خودش http compression را انجام میده و هیچ مشکلی هم برای سایت های روی اون هاست نیست. فایل های متنی از جمله aspx, html, js, css فشرده می شوند.
    در iis یک گزینه هست که این کارو میکنه. http://www.google.com/search?q=http+...ient=firefox-a

    موفق باشید.

  28. #68
    آقای راد سلام
    من از این روش استفاده کردم و همه چیز OK هست ولی حالا بجای host قبلی از dedicated server استفاده می کنیم اصلا کار نمیکنه؟؟!!
    تنظیمی روی سرور میخواد؟

  29. #69

  30. #70
    کاربر دائمی آواتار miladr
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    وقتی تو نت هستم همه جا هستم و هیچ جا نیستم.
    پست
    472
    من برای فشرده سازی از راه Flanders استفاده کردم.
    http://www.codeproject.com/KB/aspnet/HttpCompress.aspx
    اما کلا این هم با Ajax مشکل داره.
    راه حل آقا بهروزم ExcludedPaths داره مثل Flanders اما نمی دونم کجا باید استفاده کرد و اینکه ایا جواب میده یا نه؟

  31. #71
    کاربر دائمی آواتار IranVisual
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    مازندران ، رستمکلا
    سن
    36
    پست
    386
    وقتی از فشرده ساز شما استفاده میکنم آقای راد نمیتونم از freetextbox استفاده کنم

  32. #72
    کاربر دائمی آواتار explod_javad
    تاریخ عضویت
    آذر 1384
    محل زندگی
    آمل
    پست
    304
    آقا بهروز ما آخرش نفهمیدیم که این روش خوبه یا نه !!
    یه لطفی کن جم بندی کن
    خوبه یا نه ؟
    برای وب پروژه های بزرگ میشه استفاده کرد.

  33. #73
    بله خوبه. به شرطی که بلد باشید ازش استفاده کنید و تمام این تاپیک رو مطالعه کنید.
    من وظیفم رو در قبال این تاپیک انجام دادم و بقیش دست خود شماست که بتونید با هوش، ذکاوت، مطالعه ی کدهای پروژه های Open Source، جستجو ... به مزایا و معایب این روش پی ببرید.

    موفق باشید.

  34. #74
    کاربر دائمی آواتار explod_javad
    تاریخ عضویت
    آذر 1384
    محل زندگی
    آمل
    پست
    304

    کاهش حجم صفحات به وسیله حذف فضاهای خالی

    عمل حذف فضاهای خالی (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 را ابتدا ایمپورت نمایید

    امتحان کردم یه کمی تأثیر میزاره

  35. #75
    @explode_javad
    کدهایی که گذاشتی متعلق به Mads Kristensen، بنیانگذار BlogEngine.NET هست. منبع رو ذکر کن.
    http://www.webdevelopernews.com/webd...ithASPNET.html

    موفق باشید.

  36. #76
    کاربر دائمی آواتار explod_javad
    تاریخ عضویت
    آذر 1384
    محل زندگی
    آمل
    پست
    304
    ما از یه جای دیگه گرفتیم
    ولی حق با شماست باید منبع ذکر بشه . ایشالا دفعه بعد
    http://www.how2learnasp.net/article....f-e8d479452ce8

صفحه 2 از 2 اولاول 12

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •