Ich habe eine HtmlHelper-Erweiterung-Methode, um meine JavaScript-Dateien zu laden. Es sieht so etwas wie dieses ...
public static string JavascriptTag(this HtmlHelper html, string javascriptName)
{
var format = "<script src=\"/Content/Scripts/{0}.js\" type=\"text/javascript\"></script>\r\n";
#if (!DEBUG)
javascriptName += ".min";
#endif
return string.Format(format, javascriptName);
}
, die sehr einfach genannt wird, mag:
<%= Html.JavascriptTag("jquery-1.3.2") %>
<%= Html.JavascriptTag("general") %>
ich diese Konvention verwenden kann, weil ich auch eine Build-Task haben, die alle JS-Dateien in meinem Inhalt nimmt/Skriptverzeichnis, minimiert sie und fügt dann .min in den Dateinamen ein.
Wenn Sie nicht über diesen Luxus haben, können Sie eine Variation wie so verwenden könnte:
Bonus
<%= Html.JavascriptTag("/Content/Scripts/jquery-1.3.2.js", "/Content/Scripts/jquery-1.3.2.min.js") %>
<%= Html.JavascriptTag("/Content/Scripts/general.js", "/Content/Scripts/general.min.js") %>
Ein weiterer oben von der Ansatz ist:
public static string JavascriptTag(this HtmlHelper html, string devFileName, string liveFileName)
{
var format = "<script src=\"{0}\" type=\"text/javascript\"></script>\r\n";
var fileNameToUse = devFileName;
#if (!DEBUG)
fileNameToUse = liveFileName;
#endif
return string.Format(format, fileNameToUse);
}
, die wie genannt werden könnte dann dass Sie ein CDN für Bibliotheken verwenden können, z
<%= Html.JavascriptTag("/Content/Scripts/jquery-1.8.2.js", "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js") %>
Warum verwenden Sie nicht immer nur die min one? – recursive
manchmal möchte ich in einige jquery-Funktion debuggen, ich denke, die Nicht-min-lesbarer ist besser. –