ASP.NET笔记之 Request 、Response 与Server的使用(2)

public class response : IHttpHandler {

    public void ProcessRequest (HttpContext context) {

        //如果是plain则<br/>无效果
        context.Response.ContentType = "text/html";
        //耗时操作
        for (int i = 0; i < 20; i++)
        {
            System.Threading.Thread.Sleep(500);
            context.Response.Write("第"+i+"步开始执行<br/>");
            //采用Flush,立即发给客户端,效果很明显!
            context.Response.Flush();
        }
    }

    public bool IsReusable {
        get {
            return false;
        }
    }

}
 


3、server

(1)Server.Transfer和 Response.Redirect的区别

*transfer访问只能是内部网站,不能是外部的,而redirect可以

        * transfer是网站内部接管的,只执行一次http请求,而Redirect则是转几次就执行几次http请求并在地址栏中显示

* transfer会直接把各种信息传过去而Redirect不会
         * 不能重新定向到ashx transfo

ASP.NET笔记之 Request 、Response 与Server的使用

ASP.NET笔记之 Request 、Response 与Server的使用

实例:

复制代码 代码如下:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class vivideo_test_server_server : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string text=Request["id"];
        if (text == "1") {
            Response.Write("一");
        }
        else if(text=="2"){
            //请求的信息都会传入服务器
            Server.Transfer("DSCF0738.JPG");
        }
        else if (string.IsNullOrEmpty(text))
        {
            Response.Write("空");
        }
        else {
            //不会取到传过来的参数
            Response.Redirect("苹果.jpg");
            //除非自己给它穿过去
            //Response.Redirect("aaa.aspx?id=1");

}
    }
}

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjgxfy.html