рдореИрдВ рдЖрдкрдХреЛ рд░рд┐рдХ рдПрдВрдбрд░рд╕рди рдХреЗ рд▓реЗрдЦ "рд╡реЗрдм рдкреЗрдЬ рд╕рд╛рдЗрдЯ рдкрд░ рд╡реЗрдм рдЕрдиреБрдХреВрд▓рди рдЬреЛрдбрд╝рдирд╛" рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВредASP.NET рд╡реЗрдм рдкреЗрдЬ рдореЗрдВ ASP.NET рдмрдВрдбрд▓рд┐рдВрдЧ рдФрд░ рдорд┐рдирд┐рдореЗрд╢рди (рдЗрд╕рдХреЗ рдмрд╛рдж B / M) рдЬреЛрдбрд╝рддреЗ рд╕рдордп, рд╣рдо ASP.NET MVC рдФрд░ рд╡реЗрдм рдлреЙрд░реНрдо рдореЗрдВ рд╕рдорд╛рди рдиреБрд╕реНрдЦрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ:
- рд╣рдо рдмрдВрдбрд▓реЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдФрд░ рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ;
- рд╣рдо рдЕрдкрдиреЗ рдЕрднреНрдпрд╛рд╡реЗрджрди рдХреЗ рдХреЛрдб рдореЗрдВ рдмрдВрдбрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣ рдЖрд▓реЗрдЦ ASP.NET рд╡реЗрдм рдкреЗрдЬ рдкрд░ B / M рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдмреА / рдПрдо рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ
рдмрдВрдбрд▓рд┐рдВрдЧ рдФрд░ рдорд┐рдирд┐рдорд▓ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рджреЗрдЦреЗрдВ ред рдЖрдк ASP.NET MVC рдХреЗ рд╕рд╛рде B / M рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдкрдврд╝ рд╕рдХрддреЗ
рд╣реИрдВ , рдФрд░ ASP.NET рд╡реЗрдм рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде
рдпрд╣рд╛рдБ ред
рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдирдпрд╛ ASP.NET рд╡реЗрдм рдкреЗрдЬ рдмрдирд╛рдПрдВрдЧреЗред
рдлрд┐рд░ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ
_AppStart.cshtml
:
рдФрд░ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд┐рдореНрди рдХреЛрдб рд╕реЗ рдмрджрд▓реЗрдВ:
@using System.Web.Optimization; @{ var bundles = BundleTable.Bundles; bundles.UseCdn = true; // CDN // jQuery, CDN var jqueryCdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js"; bundles.Add(new ScriptBundle("~/bundles/jquery", jqueryCdnPath).Include( "~/Scripts/jquery-{version}.js")); bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include( "~/Scripts/jquery-ui-{version}.js")); bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( "~/Scripts/jquery.unobtrusive*", "~/Scripts/jquery.validate*")); bundles.Add(new ScriptBundle("~/bundles/modernizr").Include( "~/Scripts/modernizr-*")); bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css")); bundles.Add(new StyleBundle("~/Content/themes/base/css").Include( "~/Content/themes/base/jquery.ui.core.css", "~/Content/themes/base/jquery.ui.resizable.css", "~/Content/themes/base/jquery.ui.selectable.css", "~/Content/themes/base/jquery.ui.accordion.css", "~/Content/themes/base/jquery.ui.autocomplete.css", "~/Content/themes/base/jquery.ui.button.css", "~/Content/themes/base/jquery.ui.dialog.css", "~/Content/themes/base/jquery.ui.slider.css", "~/Content/themes/base/jquery.ui.tabs.css", "~/Content/themes/base/jquery.ui.datepicker.css", "~/Content/themes/base/jquery.ui.progressbar.css", "~/Content/themes/base/jquery.ui.theme.css")); }
.NET 4.5 RTM рдХреЗ рд▓рд┐рдП Microsoft ASP.NET рд╡реЗрдм рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ (B / M рдирд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ) рдкрд░ рдирдпрд╛
CDN рд╕рдорд░реНрдерди (рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХреЛрдб) рд╣реИред
рдЕрдиреБрд╡рд╛рджрдХ рджреНрд╡рд╛рд░рд╛ рдзреНрдпрд╛рди рджреЗрдВред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, Microsoft ASP.NET рд╡реЗрдм рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ 1.0.0 RTM рдореЗрдВ CDN рд╕рдорд░реНрдерди рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬреЛ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ 4.0 рдХреЗ рддрд╣рдд рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдЗрд╕рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП .NET 4.5 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдмрдВрдбрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рд╣рдо рдорд╛рд╕реНрдЯрд░ рдкреЗрдЬ (
_SiteLayout.cshtml
рдлрд╝рд╛рдЗрд▓)
_SiteLayout.cshtml
рдФрд░
<head>
рдПрд▓рд┐рдореЗрдВрдЯ рдореЗрдВ рд╣рдо
script
рдЯреИрдЧ рдФрд░
link
рд╕реНрдЯрд╛рдЗрд▓ рдЯреИрдЧреНрд╕ рдХреЛ рдмрдВрдбрд▓ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВрдЧреЗред рдореВрд▓ рдХреЛрдб рдиреАрдЪреЗ рд╣реИ:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>@Page.Title - My ASP.NET Web Page</title> <link href="~/Content/themes/base/jquery.ui.all.css" rel="stylesheet" type="text/css" /> <link href="~/Content/Site.css" rel="stylesheet" type="text/css" /> <link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" /> <script src="~/Scripts/jquery-1.7.1.min.js"></script> <script src="~/Scripts/jquery-ui-1.8.20.js"></script> <script src="~/Scripts/modernizr-2.5.3.js"></script> <meta name="viewport" content="width=device-width" /> </head>
рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдкрдбреЗрдЯреЗрдб рдХреЛрдб:
@using System.Web.Optimization; <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>@Page.Title - My ASP.NET Web Page</title> @Styles.Render("~/Content/themes/base/css", "~/Content/css") <link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" /> @Scripts.Render("~/bundles/jquery", "~/bundles/jqueryui", "~/bundles/modernizr") <meta name="viewport" content="width=device-width" /> </head>
рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рдж, рд╕реАрдПрд╕рдПрд╕ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рдмрдВрдбрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Render
рд╡рд┐рдзрд┐ (
Styles.Render
рдЙрдкрдпреЛрдЧ CSS рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░
Scripts.Render
рд▓рд┐рдП рдХрд┐рдпрд╛
Scripts.Render
ред
рд╡реЗрдм рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ,
compilation
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддрддреНрд╡ рдХрд╛
debug
рд╡рд┐рд╢реЗрд╖рддрд╛
true
ред рдЬрдм
debug
рд╡рд┐рд╢реЗрд╖рддрд╛
true
рд╣реЛрддреА
true
, рддреЛ рди рддреЛ рд╕рдВрдпреЛрдЬрди рдФрд░ рди рд╣реА рдХреЛрдб рдиреНрдпреВрдирддрдо рд╣реЛрддрд╛ рд╣реИред
Web.config
рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░
compilation
рддрддреНрд╡ рдореЗрдВ
false
рдХреЗ рд▓рд┐рдП
debug
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдорд╛рди рдмрджрд▓реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
<?xml version="1.0" encoding="utf-8"?> <configuration> <system.web> <compilation debug="false" targetFramework="4.0" /> </system.web> </configuration>