将jquery添加到asp.net的最佳实践是什么?

时间:2012-02-29 18:56:34

标签: jquery asp.net

如果有人提出这个问题我很抱歉,但我无法在任何地方找到问题。

我想在我的asp.net页面上使用jquery,但是我应该注册一个新脚本吗?添加链接?我可以添加一些特殊参考吗?

scottgu states它已集成到visual studio中,但没有描述如何开始将其添加到页面中?

4 个答案:

答案 0 :(得分:3)

我不能称他们为最佳实践,但有些注意事项:

添加一个链接是第一个认为你可以做的,如果你将它注册为新脚本,你可以添加额外的代码来运行。

在页面上的位置:jQuery是一个核心库,所以将它加载到页面顶部与页面底部,我们将其他javascript函数加载并在dom准备就绪后使用它们。 / p>

要添加哪个版本以及从哪里添加?您可以添加jQuery的缩小版本,然后您可以从您的网站加载它,以太网从谷歌加载它。如果您只保留jQuery或将其与其他脚本一起添加到公共文件,这也取决于此。

寻找什么:如果您与其他库有任何冲突,可以使用jQuery noConflict http://api.jquery.com/jQuery.noConflict/

优化所有脚本:如果您要加载多个脚本,一个优化是将它们全部放在一个单个文件中,缩小,gzip,并将其添加为您的链接页面。这是我在遵循以及之前的所有步骤后所做的事情。

答案 1 :(得分:1)

您可以通过链接脚本将jQuery添加到asp.net,只需像执行其他脚本和样式表一样链接这些脚本。 [除非我错过了什么]

答案 2 :(得分:1)

我认为最好的方法是从CDNs引用jQuery文件。

与您手动添加脚本标记和在代码中注册状态的区别在于您的需求。如果你构建一些使用jQuery的自定义控件,最好确保脚本引用将出现在页面中,这样你就需要从后面的代码注册。

如果有一个Master页面和一些javascript在整个页面上使用jQuery,那么将它添加到该Master页面中。

如果脚本仅在少量页面中使用,则无需在其他100页中加载脚本,因此您只需添加两到三页的标记。

答案 3 :(得分:1)

我不是自称是专家,但根据我最近的研究,这样的事情最好吗?

        this.Page.ClientScript.RegisterClientScriptInclude("jQuery", "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.1.min.js");

但是the documentation

“调用IsClientScriptIncludeRegistered方法以确定客户端脚本是否包含给定的密钥和类型对已经注册,并避免不必要地尝试添加脚本。”它还提到“检查的好处是减少不必要的计算。”所以,也许这样的事情会更好:

    if (!this.Page.ClientScript.IsClientScriptIncludeRegistered("jQuery"))
    {
        this.Page.ClientScript.RegisterClientScriptInclude("jQuery", "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.1.min.js");
    }

但这似乎很愚蠢,因为如果我打电话

        this.Page.ClientScript.RegisterClientScriptInclude("jQuery", "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.1.min.js");
        this.Page.ClientScript.RegisterClientScriptInclude("jQuery", "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.1.min.js");

它就像我刚做一次一样。