Response设置response header

total :  

  #常见状态码:服务器处理请求的结果状态

    200 : 表示请求处理完成并完美返回;

    302 : 表示请求需要进一步细化;

    404 : 表示客户访问资源Not Found;

    500 : 表示服务器端的资源发生错误;(服务器理解你的这次请求,但是它自身发生错误,无法正常处理请求)

A> 请求重定向( Location);

  方式一:

        /*
                方式一
             */
            context.Response.StatusCode = 302;

            //跳转到外部某一网址
            //context.Response.RedirectLocation = "https://www.baidu.com";

            //跳转到网站内部某一网址
            context.Response.RedirectLocation = "/index.html";

  方式二:

            /*
                方式二
             */

            //跳转到外部某一网址
            //context.Response.Redirect("http://www.baidu.com");

            //跳转到网站内部某一网址
            context.Response.Redirect("/index.html");

  效果:浏览器请求网址1后,会再次发送一个请求2,请求的网址就是你设置的location

B> 定时刷新( refresh);

  1> 本页面,间隔刷新;

context.Response.Headers.Add("refresh", "1");//第二个参数是刷新的时间间隔,单位是秒

    效果:浏览器每隔1秒刷新一次本页面;

  2> 定时几秒之后,页面跳转到某一网址;

            //定时3秒,3秒后跳转到内部URL
            //context.Response.Headers.Add("refresh", "3;URL=/Index.html");

            //定时3秒,3秒后跳转到外部URL
            context.Response.Headers.Add("refresh", "3;URL=https://www.baidu.com");

  用途:可以实现类似于,用户登录成功后,几秒跳转的效果;

C> 让浏览器以下载方式打开资源;

            //filename动态改变;
            context.Response.Headers.Add("Content-Disposition", "attachment;filename=abc.zip");

  效果:弹框提醒文件保存;

 

 

    

posted @ 2016-08-11 11:25  别问是谁  阅读(7554)  评论(0编辑  收藏  举报