博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

由服务器端向客户端输出脚本

Posted on 2009-04-28 21:19  峰雨兼程  阅读(333)  评论(0编辑  收藏  举报

由服务器端向客户端输出脚本:

方法1:Response.Write("<script> alert('用户名不能为空');</script>");

Response.Write()的输出在客户端的html页最顶端这时就破坏CSS的结构,达不到预期的效果,并且会出现白屏现象

方法2:使用服务器控件Lable输出 

lblAlert.Text= "<script> alert('用户名不能为空');</script>";

虽然不会出现白屏现象,但是多使用了一个服务器端控件

方法3:Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script> alert('用户名不能为空');</script>");
完美的解决方案

使用该方法RegisterStartupScript(type,key,script)时

应为页面上的所有 JavaScript 指定唯一的关键字,这一点十分重要(这可通过该方法中要求的 key 参数来实现)。如果多个 JavaScript 具有相同的关键字名称,则只会在页面中嵌入第一个 JavaScript。