context.Response.Write(@"<script>
                                alert('登录过期');
                                var page=window.parent;
                                for(var i=0;i<4;i++)
                                {
                                    page=page.parent;
                                }
                                page.location='/login.aspx';
                                </script>");
                    context.Response.End();

解决方案 »

  1.   

    输出的head里加上<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      

  2.   

    你是用 一般处理程序吗? 如果是的话 直接返回给js 弹
    用aspx的话 就注册客户端脚本 再用js 弹,而不是直接就写在cs里面
      

  3.   

    试试一楼的方法。一般乱码是因为你的编码格式问题,还有一个可能是你文件在保存的时候没有选择正确的保存编码,一般是UTF-8
      

  4.   


    可以试试这个 Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "alert('登录过期!!');", true);