那个 name 写不写都可以,但仅仅适用于你的页面中只出现一次 RegisterStartupScript 调用的情况。如果多次调用 RegisterStartupScript 的话,就需要 name 取不同的名称,否则执行会冲突。Response.Write 和 RegisterStartupScript的区别呢,就在于 RegisterStartupScript 只会将你的 script 代码放到页面表单的最后一行,也就是 标签之前的一行。而 Response.Write 输出是在 整个页面 HTML 代码的第一行。也就是可能在 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML