下面做一个实例,通过Request的一些方法来判断浏览图片是不是在内部浏览,还是直接按网址浏览或者被外部使用
<img src="image_Test.ashx" />啦啦啦啦
2、Response
(1)返回 流,以流的形式返回给客户端
* 每次write,往缓存里存,不是直接给浏览器,等到存满了或者处理完成才发送到浏览器
* Flush方法,立即发给浏览器
(2)反盗链等:不往下执行了在aspx写较好
context.Response.End();
(3)aspx 和ashx
像输出文本、图片、下载地址最后是写在ashx里面,而html内容则写在aspx里面
(4)重定向 Redirect
Flush实例:
using System;
using System.Web;
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;
}
}
}
</div>
3、server
(1)Server.Transfer和 Response.Redirect的区别
*transfer访问只能是内部网站,不能是外部的,而redirect可以
* transfer是网站内部接管的,只执行一次http请求,而Redirect则是转几次就执行几次http请求并在地址栏中显示
* transfer会直接把各种信息传过去而Redirect不会
* 不能重新定向到ashx transfo
实例
您可能想查找下面的文章:
- ASP.NET检测到不安全 Request.Form 值解决方案汇总
- Asp.net response对象与request对象使用介绍
- ASP.NET笔记之 Request 、Response 与Server的使用
- .NET常用Request获取信息总结
- Asp.net内置对象之Request对象(概述及应用)
- Asp.net中Request.Url的各个属性对应的意义介绍
- asp.net中Request.QueryString与Request.Param的区别分析
- asp.net Request.ServerVariables[] 读解
- ASP.NET中Request.Form中文乱码的解决方法
- asp.net下使用Request.From获取非服务器控件的值的方法