实例介绍
在当今互联网快速发展的时代,网站的加载速度成为影响用户体验的关键因素之一。针对.NET网站,有一款名为RequestReduce的工具能够通过减少请求的数量和大小来实现网站速度的快速提升。
RequestReduce的主要功能包括:
- 自动生成精灵图(Sprites)以减少背景图片的请求数量。
- 优化精灵图的PNG格式和压缩。
- 压缩CSS和JavaScript文件。
- 优化缓存头和ETags,提高资源的重用率。
- 支持在任何IIS网站上运行,包括经典ASP和PHP。
- 可以在多个Web服务器之间同步内容。
- 与内容分发网络(CDN)良好配合。
- 支持Less、Sass和CoffeeScript的编译。
使用方法非常简单,如果你已经安装了Nuget,只需在包管理器控制台中输入Install-Package RequestReduce即可开始。否则,下载最新版的RequestReduce,将下载包中的RequestReduce.dll和optipng.exe复制到网站的bin目录下即可。
此外,RequestReduce还提供了详细的故障排除指南和丰富的文档资源,帮助开发者优化网站性能,解决可能遇到的问题。
通过采用RequestReduce,.NET网站开发者可以轻松实现网站性能的显著提升,无需进行繁琐的手动优化,确保用户能够享受到更快的访问速度和更好的浏览体验。
【实例截图】
【核心代码】
文件清单
└── RequestReduce-ddd623b5ee7a4cdcff0505da8c1baea1eb2f778f
├── AppHarbor.sln
├── build.bat
├── BuildScript.ps1
├── CNAME
├── ExternalBinaries
│ └── PngOptimization
│ ├── LICENSE-optipng.txt
│ └── optipng.exe
├── GlobalAssemblyInfo.cs
├── index.html
├── License.txt
├── Microsoft.WebApplication.targets
├── Packages.dgml
├── Readme.md
├── RequestReduce
│ ├── Api
│ │ ├── CssFilter.cs
│ │ ├── CssJsFilterContext.cs
│ │ ├── Filter.cs
│ │ ├── IFilterContext.cs
│ │ ├── IFilter.cs
│ │ ├── JavascriptFilter.cs
│ │ ├── PageFilterContext.cs
│ │ ├── PageFilter.cs
│ │ ├── Registry.cs
│ │ ├── SpriteFilterContext.cs
│ │ └── SpriteFilter.cs
│ ├── Configuration
│ │ ├── RequestReduceConfigSection.cs
│ │ └── RRConfiguration.cs
│ ├── Handlers
│ │ ├── DashboardHandler.cs
│ │ ├── FlushHandler.cs
│ │ ├── HandlerFactory.cs
│ │ ├── IHandlerFactory.cs
│ │ └── ReducedContentHandler.cs
│ ├── IOC
│ │ ├── RRContainer.cs
│ │ ├── RRHttpContextLifecycle.cs
│ │ ├── RRHybridLifecycle.cs
│ │ ├── RRLocalStoreRegistry.cs
│ │ └── SingletonConvention.cs
│ ├── Module
│ │ ├── AbstractFilter.cs
│ │ ├── Failure.cs
│ │ ├── IQueueItem.cs
│ │ ├── IReducingQueue.cs
│ │ ├── IReductionRepository.cs
│ │ ├── QueueItem.cs
│ │ ├── ReducingQueue.cs
│ │ ├── ReductionRepository.cs
│ │ ├── RequestReduceModule.cs
│ │ ├── ResponseFilter.cs
│ │ └── ResponseTransformer.cs
│ ├── Nuget
│ │ ├── Content
│ │ │ └── web.config.transform
│ │ ├── readme.txt
│ │ ├── RequestReduce.nuspec
│ │ └── Tools
│ │ ├── AddPostBuildScript.ps1
│ │ ├── install.ps1
│ │ └── uninstall.ps1
│ ├── packages.config
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Reducer
│ │ ├── BackgroundImageClass.cs
│ │ ├── CssImageTransformer.cs
│ │ ├── CssReducer.cs
│ │ ├── CssSelectorAnalyzer.cs
│ │ ├── HeadResourceReducerBase.cs
│ │ ├── ICssImageTransformer.cs
│ │ ├── ICssSelectorAnalyzer.cs
│ │ ├── IReducer.cs
│ │ ├── ISpriteContainer.cs
│ │ ├── ISpriteManager.cs
│ │ ├── JavaScriptReducer.cs
│ │ ├── Position.cs
│ │ ├── SelectorComparer.cs
│ │ ├── SpriteContainer.cs
│ │ ├── SpritedImage.cs
│ │ ├── SpriteManager.cs
│ │ └── SpriteWriter.cs
│ ├── RequestReduce.csproj
│ ├── RequestReduce.csproj.DotSettings
│ ├── Resources
│ │ ├── Dashboard.html
│ │ └── ResourceStrings.cs
│ ├── ResourceTypes
│ │ ├── CssResource.cs
│ │ ├── IResourceType.cs
│ │ └── JavaScriptResource.cs
│ ├── RRTracer.cs
│ ├── Store
│ │ ├── IStore.cs
│ │ └── LocalDiskStore.cs
│ └── Utilities
│ ├── FileWrapper.cs
│ ├── GuidExtensions.cs
│ ├── Hasher.cs
│ ├── HostingEnvironmentWrapper.cs
│ ├── IFileWrapper.cs
│ ├── IMinifier.cs
│ ├── IpFilter.cs
│ ├── Minifier.cs
│ ├── PngOptimizer.cs
│ ├── RegexCache.cs
│ ├── RelativeToAbsoluteUtility.cs
│ ├── ResponseDecoder.cs
│ ├── UriBuilder.cs
│ └── WebClientWrapper.cs
├── RequestReduce.Facts
│ ├── Api
│ │ └── RegistryFacts.cs
│ ├── App.config
│ ├── BitmapPixelComparer.cs
│ ├── Handlers
│ │ ├── FlushHandlerTests.cs
│ │ ├── HandlerFactoryTests.cs
│ │ └── ReducedContentHandlerTests.cs
│ ├── MatchExtensions.cs
│ ├── Module
│ │ ├── ReducingQueueFacts.cs
│ │ ├── ReductionRepositoryFacts.cs
│ │ ├── RequestReduceModuleFacts.cs
│ │ ├── ResponseFilterFacts.cs
│ │ └── ResponseTransformerFacts.cs
│ ├── packages.config
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Reducer
│ │ ├── BackgroundImageClassFacts.cs
│ │ ├── CssImageTransformerFacts.cs
│ │ ├── CssReducerFacts.cs
│ │ ├── CssSelectorAnalyzerFacts.cs
│ │ ├── ImageTestHelper.cs
│ │ ├── JavaScriptReducerFacts.cs
│ │ ├── SelectorComparerFacts.cs
│ │ ├── SpriteContainerFacts.cs
│ │ ├── SpriteManagerFacts.cs
│ │ └── SpriteWriterFacts.cs
│ ├── RequestReduce.Facts.csproj
│ ├── RRContainerFacts.cs
│ ├── SassLessCoffee
│ │ ├── BootstraperFacts.cs
│ │ ├── CoffeeHandlerFacts.cs
│ │ ├── LessHandlerFacts.cs
│ │ └── SassHandlerFacts.cs
│ ├── Store
│ │ ├── DbDiskCacheFacts.cs
│ │ ├── LocalDiskStoreFacts.cs
│ │ ├── RepositoryFacts.cs
│ │ ├── SqliteHelper.cs
│ │ └── SqlServerStoreFacts.cs
│ ├── Testable.cs
│ ├── TestImages
│ │ ├── delete.png
│ │ ├── emptyStar.png
│ │ └── menu-sprite.png
│ ├── TestScripts
│ │ ├── not.sass
│ │ ├── test.coffee
│ │ └── test.sass
│ └── Utilities
│ ├── HasherFacts.cs
│ ├── IpFilterFacts.cs
│ ├── RelativeToAbsoluteFacts.cs
│ ├── UriBuilderFacts.cs
│ └── WebClientWrapperFacts.cs
├── RequestReduce.Facts.Integration
│ ├── App.config
│ ├── IntegrationFactHelper.cs
│ ├── ModuleFacts.cs
│ ├── OutputTraceOnFailFactAttribute.cs
│ ├── packages.config
│ ├── PngOptimizerFacts.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── ReducerFacts.cs
│ ├── RequestReduce.Facts.Integration.csproj
│ ├── SassLessCoffeeFacts.cs
│ ├── SqlServerStoreFacts.cs
│ └── TestImages
│ └── menu-sprite.png
├── RequestReduce.SampleWeb
│ ├── App_Data
│ │ └── RequestReduce40.sdf
│ ├── AssemblyInfo1.cs
│ ├── Default.cshtml
│ ├── Demo.cs
│ ├── Global.asax
│ ├── Images
│ │ ├── logo_vstudio.png
│ │ ├── menu-sprite.png
│ │ ├── rss.png
│ │ ├── search.png
│ │ ├── star.png
│ │ └── up.png
│ ├── LocalError.html
│ ├── Local.html
│ ├── NearFuture.html
│ ├── optipng.exe
│ ├── packages.config
│ ├── RequestReduce.SampleWeb.csproj
│ ├── Scripts
│ │ ├── EmptyScript.js
│ │ ├── nearFuture.js
│ │ ├── script1.js
│ │ ├── script2.js
│ │ ├── script3.js
│ │ ├── script4.js
│ │ ├── script5.js
│ │ └── test.coffee
│ ├── Styles
│ │ ├── import.less
│ │ ├── Parameters.less
│ │ ├── secure
│ │ │ ├── style1.css
│ │ │ └── web.config
│ │ ├── style1.css
│ │ ├── style2.css
│ │ ├── style3.css
│ │ ├── style4.css
│ │ ├── Style.less
│ │ └── test.sass
│ ├── test.html
│ ├── testSecure.html
│ └── Web.config
├── RequestReduce.SampleWeb35
│ ├── images
│ │ ├── rss.png
│ │ ├── search.png
│ │ ├── star.png
│ │ └── up.png
│ ├── Local.html
│ ├── packages.config
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── RequestReduce.SampleWeb35.csproj
│ ├── scripts
│ │ ├── script1.js
│ │ └── script2.js
│ ├── sqlcehosting.aspx
│ ├── styles
│ │ ├── style1.css
│ │ └── style2.css
│ └── Web.config
├── RequestReduce.SassLessCoffee
│ ├── Bootstrapper.cs
│ ├── CoffeeHandler.cs
│ ├── LessHandler.cs
│ ├── Nuget
│ │ ├── Content
│ │ │ └── web.config.transform
│ │ └── RequestReduce.SassLessCoffee.nuspec
│ ├── packages.config
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── RequestReduce.SassLessCoffee.csproj
│ ├── SassAndCoffeeHandler.cs
│ └── SassHandler.cs
├── RequestReduce.sln
├── RequestReduce.SqlServer
│ ├── DbDiskCache.cs
│ ├── FileRepository.cs
│ ├── Nuget
│ │ ├── Content
│ │ │ └── web.config.transform
│ │ ├── RequestReduce.SqlServer.nuspec
│ │ └── Tools
│ │ └── RequestReduceFiles.sql
│ ├── ORM
│ │ ├── PetaPoco.cs
│ │ └── RequestReduceDB.cs
│ ├── packages.config
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Repository.cs
│ ├── RequestReduceFile.cs
│ ├── RequestReduce.SqlServer.csproj
│ └── SqlServerStore.cs
└── Tools
├── ILMerge.exe
└── zip.exe
54 directories, 232 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论