要在后台代码中运行JAVASCRIPT语言是不是要多安装什么东西
为什么我的代码如下却不能弹出警告框;
{
users us=new users();
if(Page.Session["userid"].ToString()!="")
Page.Response.Write("<script> alert('已有用户登录');<script>"); 
//根据返回值判断用户名和密码是否对应
else if(this.TextBox1.Text!=""&&this.TextBox2.Text!="")
{
if( us.login(this.TextBox1.Text.ToString(),this.Password1.Value.ToString())!=""&&this.Label15.Text==this.TextBox2.Text)
{
Page.Session["userid"]=us.login(this.TextBox1.Text.ToString(),this.Password1.Value.ToString());
Page.Response.Write("<script language=JavaScript>alert('登录成功');<script>");
Page.Response.Redirect("error.aspx");}
}
else Page.Response.Write("<script>alert('用户名或密码错');<script>"); 
}
我把用户名密码和验证码都对了,结果Page.Response.Write("<script language=JavaScript>alert('登录成功');<script>");没执行但是下面一句Page.Response.Redirect("error.aspx");却执行了
如果我的用户名密码和验证码有错那些句子也是不执行连我的mainpage.aspx都变空白了

解决方案 »

  1.   

    错误很多
    1。<和>是半角不应该是全角
    2。</script>的后半部分要加/把
    Page.Response.Write("<script> alert('已有用户登录');<script>"); 
    改成
    Page.RegisterStartupScript("","<script> alert('已有用户登录');</script>");把
    Page.Response.Write("<script language=JavaScript>alert('登录成功');<script>");
    Page.Response.Redirect("error.aspx");}
    改成
    Page.RegisterStartupScript("","<script> alert('已有用户登录');window.location.href=error.aspx';</script>");
      

  2.   

    Page.Response.Write("<script language=JavaScript>alert('登录成功');<script>");
    Page.Response.Redirect("error.aspx");
    这两句不要一起用
    不然不管他们的语句顺序怎样
    Page.Response.Write("<script language=JavaScript>alert('登录成功');<script>");这句都将失效
      

  3.   

    Response.Write("<script>alert('登录成功');</script>");
      

  4.   

    刚才没注意,应该是:
    Response.Write("<script>alert('登录成功');</script>");
      

  5.   

    晕,这里少了个单引号,现加上,如下,我测试是ok的Page.RegisterStartupScript("","<script> alert('已有用户登录');window.location.href='error.aspx';</script>");
      

  6.   

    谢谢小山,是我的系统安全没改,阻止了脚本的运行,你的是对的,也谢谢N_ccw(N神)