代码改变世界

c# 后台代码注册 js 脚本并执行

2010-05-10 17:52  jiejiep  阅读(2453)  评论(1编辑  收藏  举报

引子:

  这个问题本来没怎么考虑过,因为觉得 response.write 就够用了,但一朋友问了,然后查了些资料,做了些简单的了解。

只限于会用,有理解不当的,还请高手教我。

 

主要内容:

  使用后台C#代码调用 js 的方法有三种
  

//Response.write("js 脚本");   
 //Page.RegisterStartupScript(string, string js);  
//Page.ClientScript.RegisterStartupScript(Type type, string tag, string js);

  这三种方法中,第2种和第3种相同。
  我们用一个具体的 js 来描述他们与第一种的区别。

  response.write("<script>alert('IK');</script>");  //执行时,整个页面一片空白,无内容显示

  Page.RegisterStartupScript("ggg","<script>alert('IK');</script>");  //执行时,页面内容仍然可见。

  又如:
  

<script type="text/javascript">
//前台脚本
function getReady() {
alert(
'Yes, I am ready!');
}
</script>

 

  后台调用如下:
   Page.RegisterStartupScript("ps", "<script>getReady();</script>");