为了简化各页面各种繁杂的JS脚本引用,使用此方法简化页面JS脚本引入
default.js代码
var def_path = document.location.href;
var def_first = def_path.split("/");
var def_l = def_first.length - 4;
var def_pre = "";
for (var def_i = 0; def_i < def_l; def_i++) {
def_pre += "../";
}
var def_h = "<script src='" + def_pre + "scripts/jquery-1.4.1.min.js' type='text/javascript'></script>";
document.write(def_h);
对应Page基类c#相关代码
protected virtual bool UserDefaultCss
{
get { return true; }
}
protected virtual bool UserDefaultJs
{
get { return true; }
}
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
if (UserDefaultCss)
{
System.Web.UI.HtmlControls.HtmlLink link = new System.Web.UI.HtmlControls.HtmlLink();
link.Href = "~/Css/StyleSheet1.css";
link.Attributes["rel"] = "stylesheet";
link.Attributes["type"] = "text/css";
Page.Header.Controls.Add(link);
}
if (UserDefaultJs)
{
regJS();
}
OnInitFunc();
}
private void regJS()
{
string url = Request.Path;
string[] urls = url.Split('/');
string pre = string.Empty;
int l = urls.Length - 2;
for (int i = 0; i < l; i++)
{
pre += "../";
}
Page.Header.Controls.AddAt(1, ParseControl("<script src='" + pre + "Scripts/default.js'></script>"));
}