由服务器端向客户端输出脚本:
方法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。