我做个登陆
我想在类里面写个方法方便使用:
 public static void CheckUserLogin()
        {
            if (GetUserLogined() == null)
            {                HttpContext.Current.Response.Write("<script language=javascript>window.open('../AdminLogin.aspx','_parent')</script>");
             }
        }很简单 如果用户没登陆或错误返回null
为什么页面不会跳转 设个短点看看明显执行到了 就是不会跳转 请教大家这是什么原因!谢谢大家

解决方案 »

  1.   

    直接用  HttpContext.Current.Response.Redirect("../AdminLogin.aspx");试一下呢!
      

  2.   

    TRY:
    public static void CheckUserLogin() 
            { 
                if (GetUserLogined() == null) 
                { 
    Response.Redirect("../AdminLogin.aspx");  

            } 
      

  3.   

    Response.Redirect("../AdminLogin.aspx");  
      

  4.   

    试一下这个
    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>window.open('../AdminLogin.aspx');</script>");
      

  5.   

    楼主不需要什么信息提示就不要用response.write(),Response.Redirect()这个就行了
    如果需要提供信息提示response.write("<script>alert('XXX');window.open('../AdminLogin.aspx');</script>"),
      

  6.   


    6楼说的对果然是这样 因为本人用了框架,在跳转的时候需要指明父窗体才能跳出框架
    所以用Response.Redirect跳转会跳到框架里面,结果我用了脚本跳转
    但是别人只要在自己浏览器设置一下这样用脚本跳转就不起作用了 这样只要知道后台地址谁都可以进了??这样问题很严重
    大家是怎么做后台登陆的???谢谢谢!
      

  7.   


    引用错了刚才 呵呵6楼说的对果然是这样 因为本人用了框架,在跳转的时候需要指明父窗体才能跳出框架 
    所以用Response.Redirect跳转会跳到框架里面,结果我用了脚本跳转 
    但是别人只要在自己浏览器设置一下这样用脚本跳转就不起作用了 这样只要知道后台地址谁都可以进了??这样问题很严重 
    大家是怎么做后台登陆的???谢谢谢!
      

  8.   

    建议 Response.Redirect("../AdminLogin.aspx");
    或者 你 在HTML页面 写<script>alert('XXX');window.open('../AdminLogin.aspx'); </script>测试看看 跳转不
      

  9.   

    恩有没有用ajax
    如果用了,就不能用response.write();
    最好用 page.ClientScript.RegisterClientScriptBlock(page.GetType(), "message", "");