Web用户控件中的外部JS文件?

时间:2008-11-11 07:01:38

标签: asp.net javascript webusercontrol

在html页面中,我们使用head标签添加对外部.js文件的引用..我们还可以在正文中包含脚本标签..但是我们如何在Web用户控件中包含我们的外部.js文件?

经过一番谷歌搜索后我得到了这个。它有效,但这是唯一的方法吗?

ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "MyUniquekey", @"<script src=""myJsFile.js"" type=""text/javascript""></script>", false);

- Zuhaib

3 个答案:

答案 0 :(得分:2)

您也可以使用

Page.ClientScript.RegisterClientScriptInclude("key", "path/to/script.js");

这就是我总是这样做的方式

答案 1 :(得分:1)

  

是的,这也有效..但为什么都这样   脚本被转储到正文中   不是在脑袋里?

here

有一个潜在的解决方法

答案 2 :(得分:1)

关于在体内需要Javascript,这有点不正确。

Javascript函数会在未经执行的头部中出现,并且完全不受元素仍然要加载的影响。

通常在页面末尾有一个调用来开始执行顶部的脚本。 (其他可用方法)

脚本被丢弃在体内的唯一原因是因为MS似乎没有给出关于JavaScript的2个警告。 羞耻,因为迫使我们所有人都使用.NET,只是让世界充满了缓慢的页面,这些页面不必要地在服务器上来回运行以获得最小的需求。