现在的位置: 首页 > 综合 > 正文

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

2012年02月12日 ⁄ 综合 ⁄ 共 490字 ⁄ 字号 评论关闭

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

方法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。

 

抱歉!评论已关闭.