What is this thing?
How do I use this thing?
Why should I use this thing?
What are the tips and gotchas?
<%@ Register TagPrefix="dnn" Namespace="DotNetNuke.Web.Client.ClientResourceManagement" Assembly="DotNetNuke.Web.Client" %> <dnn:DnnCssInclude runat="server" FilePath="DNNMega/dnnmega.css" PathNameAlias="SkinPath" /> <dnn:DnnJsInclude runat="server" FilePath="~/Resources/Shared/Scripts/jquery/jquery.hoverIntent.min.js" />
namespace Example.Dnn.Resources { using DotNetNuke.Web.Client; // DotNetNuke.Web.Client.dll using DotNetNuke.Web.Client.ClientResourceManagement; public class ResourceUser : UserControl { protected override OnInit(EventArgs e) { ClientResourceManager.RegisterScript( this.Page, "~/DesktopModules/Example/js/script.js" FileOrder.Js.DefaultPriority, "DnnBodyProvider"); } } }
namespace Example.Dnn.Resources { using DotNetNuke.Web.Client; // DotNetNuke.Web.Client.dll using DotNetNuke.Web.Client.ClientResourceManagement; public class ResourceUser : UserControl { protected override OnInit(EventArgs e) { ClientResourceManager.RegisterStyleSheet( this.Page, "~/DesktopModules/Example/css/styles.js" FileOrder.Css.DefaultPriority, "DnnPageHeaderProvider"); } } }
HTTP Requests are bad
Big files are bad
Old files are bad
Before | After |
---|---|
13 Scripts | 6 Scripts |
286 KB | 173 KB |
7 Stylesheets | 1 Stylesheets |
26 KB | 15 KB |
Use a spacebar or arrow keys to navigate