gpt4 book ai didi

asp.net - 将 jquery 注入(inject)每个 ASP.Net 页面

转载 作者:行者123 更新时间:2023-12-01 06:41:11 25 4
gpt4 key购买 nike

有没有办法将 JQuery 注入(inject) ASP.Net 站点上的每个页面,而无需单独向每个页面添加脚本标记?

最佳答案

使用母版页是做到这一点的简单方法。但是,如果您已经构建了站点,那么使用母版页来实现它可能会是一项繁重的工作。相反,您可以创建继承 System.Web.UI.Page 的 BasePage 类,如下所示:

Check this out

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 ...
}
}

但是,如果您尚未创建网站,母版页是最简单的方法。

关于asp.net - 将 jquery 注入(inject)每个 ASP.Net 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3898950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com