在asp.net中将javascript添加到页脚的"最新"方式

max*_*axp 4 javascript c# asp.net

每当我想以编程方式添加javascript库时,比如说jquery,它通常涉及确保placeholder页面的页脚有一个,然后调用一个代码隐藏方法,该方法将src的链接作为参数并返回一个htmlgeneric控件,然后添加到此placeholder.

即使使用.net 4.0,这仍然是最好的方法吗?

Zyp*_*rax 7

我认为更好的方法是使用RegisterStartupScript方法:http:
//msdn.microsoft.com/en-us/library/z9h4dk8y.aspx

在您的情况下更好的RegisterClientScriptInclude:http:
//msdn.microsoft.com/en-us/library/kx145dw2.aspx

编辑:
这是RegisterClientScriptInclude的示例:

if (!Page.ClientScript.IsClientScriptIncludeRegistered("myJsInclude"))
   Page.ClientScript.RegisterClientScriptInclude("myJsInclude", "myJsFile.js");
Run Code Online (Sandbox Code Playgroud)

EDIT2:
这是RegisterStartupScript包含的示例:

string jsBlock = "<script src='myJsFile.js'></script>";

if (!Page.ClientScript.IsStartupScriptRegistered("myJsInclude"))
   Page.ClientScript.RegisterStartupScript(typeof(string), "myJsInclude", jsBlock, false);
Run Code Online (Sandbox Code Playgroud)

您应该在script标签中添加language ="text/javascript"等内容,但为了便于阅读,我没有添加它们.

  • 事实并非如此.RegisterStartupScript或RegisterClientScript会使您的脚本注册接近页面末尾,但不在最底层.例如,它将在扩展控件的注册和一般AJAX控件的$ create语句之前放置它. (3认同)
  • 问题是,我想在页面底部加载javascript ...加载其他所有内容后. (2认同)