不知道这个标题是否有意义,但我想确定在一个ASP.net网页项目的主页面中,是否有办法引用一个包含css和js引用的文件,就像通常出现在主页面的头部部分一样。举个例子,我的项目会有多个主页面,与其重复3次引用bootstrap.min.js,不如把它和其他引用放在一个单独的文件中,然后我可以从主页面中调用。几乎就像在其他页面上有一个主页面一样。在google上搜索了不少,但没有一个搜索结果是我可以使用的方向。
在Global.asax页面的Application_Start子中,我添加了以下代码。
Dim jsBndl As ScriptBundle = New ScriptBundle("~/bundles/js")
jsBndl.Include(New String() {"~/Scripts/validation.js",
"~/Scripts/jquery-3.5.1.min.js",
"~/Scripts/popper.min.js",
"~/Scripts/bootstrap.min.js",
"~/Scripts/tinymce/tinymce.min.js",
"~/Scripts/bootstrap-toggle.min.js",
"~/Scripts/bootstrap-datepicker.js",
"~/Scripts/jquery.maskedinput.min_.js"})
Dim cssBndl As StyleBundle = New StyleBundle("~/bundles/css")
cssBndl.Include(New String() {"~/Content/bootstrap.min.css",
"~/Content/dashboard.css",
"~/Content/site.css",
"~/Content/animate.css",
"~/Content/pagination.css",
"~/Content/bootstrap-toggle.min.css",
"~/Content/bootstrap-datepicker.css"})
BundleTable.Bundles.Add(jsBndl)
BundleTable.Bundles.Add(cssBndl)
然后在主页面中我添加了
<%= System.Web.Optimization.Scripts.Render("~/bundles/js") %>
<%= System.Web.Optimization.Styles.Render("~/bundles/css") %>
你需要确保你也能从nuget上获得网络优化包。