将jquery注入每个ASP.Net页面

时间:2010-10-10 03:53:48

标签: asp.net jquery

有没有办法将JQuery注入ASP.Net网站的每个页面,而无需单独为每个页面添加脚本标记?

3 个答案:

答案 0 :(得分:3)

使用Master Page。只将JQuery注入MasterPage,所有的aspx页面都将使用MasterPage。

答案 1 :(得分:3)

使用母版页是一种简单的方法。但是,如果您已经构建了自己的网站,那么使用母版页实现此功能可能需要大量工作。而不是你可以创建继承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 ...
        }
    }

但是,如果您尚未创建网站,那么Master Page是最简单的方法。

答案 2 :(得分:0)

使用document.write