有没有办法将JQuery注入ASP.Net网站的每个页面,而无需单独为每个页面添加脚本标记?
答案 0 :(得分:3)
使用Master Page。只将JQuery注入MasterPage,所有的aspx页面都将使用MasterPage。
答案 1 :(得分:3)
使用母版页是一种简单的方法。但是,如果您已经构建了自己的网站,那么使用母版页实现此功能可能需要大量工作。而不是你可以创建继承System.Web.UI.Page的BasePage类,如下所示:
public class BasePage:System.Web.UI.Page
{
protected override void OnInit(EventArgs e)
{
// Define the name, type and url of the client script on the page.
String csname = "ButtonClickScript";
String csurl = "~/script_include.js";
Type cstype = this.GetType();
// Get a ClientScriptManager reference from the Page class.
ClientScriptManager cs = Page.ClientScript;
// Check to see if the include script exists already.
if (!cs.IsClientScriptIncludeRegistered(cstype, csname))
{
cs.RegisterClientScriptInclude(cstype, csname, ResolveClientUrl(csurl));
}
base.OnInit(e);
}
}
从BasePage派生的每个页面都动态地包含该脚本源。 (见下文)
public partial class Default : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
//Some code ...
}
}
但是,如果您尚未创建网站,那么Master Page是最简单的方法。
答案 2 :(得分:0)
使用document.write