如果有人提出这个问题我很抱歉,但我无法在任何地方找到问题。
我想在我的asp.net页面上使用jquery,但是我应该注册一个新脚本吗?添加链接?我可以添加一些特殊参考吗?
scottgu states它已集成到visual studio中,但没有描述如何开始将其添加到页面中?
答案 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");
“调用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");
它就像我刚做一次一样。