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
实例:
复制代码 代码如下:
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");
}
}
}
您可能感兴趣的文章: