Response对象主要是通过浏览器以信息流的方式向客户端发送请求结果,从而以实现服务器端到客户端的交互。
Response对象的常用属性和方法如下:
|
属性
|
说明
|
|
Buffer
|
注明输出内容是否缓冲,默认为FALSE,Buffer属性必须在任何信息向客户端浏览器发送之前设置
|
|
BufferOutput
|
是否在完成缓冲之后将整个页面发送
|
|
Expirs
|
设置浏览器上缓存的也过期之前的分钟数,如用户在这段时间内再次访问该页,则显示缓冲的版本
|
|
ExpirsAbsolute
|
设置缓存信息从缓存中移除的具体日期
|
|
Status
|
返回客户端的状态栏
|
|
方法
|
说明
|
|
WriteFile
|
将指定的文件直接写入HTTP内容输出流
|
|
Write
|
把数据输出到客户端浏览器中
|
|
Redirect
|
跳转的URL链接地址
|
|
End
|
结束向浏览器的数据输出
|
|
Clear
|
清除缓存中的信息
|
|
Flush
|
将缓存中已有的信息输出
|
1 |
<b>输出客户端浏览器信息实例:</b><br> |
namespace WebApplication5
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("<font size=5>浏览器名称和版本号:<font/>" + Request.Browser.Type + "<br/>");//这里我们设置显示的字体为5
Response.Write("浏览器名称:" + Request.Browser.Browser + "<br/>");
Response.Write("客户端是否支持cookie:" + Request.Browser.Cookies + "<br/>");
Response.Write("浏览器平台:" + Request.Browser.Platform + "<br/>");
Response.Write("客户端ip地址:" + Request.UserHostAddress + "<br/>");
Response.Write("客户端DNS:" + Request.UserHostName + "<br/>");
Response.Write("当前请求的URL:" + Request.Url + "<br/>");
Response.Write("当前请求的虚拟路径:" + Request.Path + "<br/>");
Response.Write("当前请求的物理路径:" + Request.PhysicalApplicationPath + "<br/>");
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("<font size=2>浏览器名称和版本号<font/>" + Request.Browser.Type + "<br/>");//这里我们设置显示的字体为2
Response.Write("浏览器名称" + Request.Browser.Browser + "<br/>");
Response.Write("客户端是否支持cookie" + Request.Browser.Cookies + "<br/>");
Response.Write("浏览器平台" + Request.Browser.Platform + "<br/>");
Response.Write("客户端ip地址" + Request.UserHostAddress + "<br/>");
Response.Write("客户端DNS:" + Request.UserHostName + "<br/>");
Response.Write("当前请求的URL" + Request.Url + "<br/>");
Response.Write("当前请求的虚拟路径" + Request.Path + "<br/>");
Response.Write("当前请求的物理路径" + Request.PhysicalApplicationPath + "<br/>");
Response.Redirect("http://www.cnblogs.com/shenzhoulong/");
}//从字体我们可以看出两个事件不同,第一个是页面每次加载时都会显示,第二个是在点击button触发的事件。
}
}
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("<font size=5>浏览器名称和版本号:<font/>" + Request.Browser.Type + "<br/>");//这里我们设置显示的字体为5
Response.Write("浏览器名称:" + Request.Browser.Browser + "<br/>");
Response.Write("客户端是否支持cookie:" + Request.Browser.Cookies + "<br/>");
Response.Write("浏览器平台:" + Request.Browser.Platform + "<br/>");
Response.Write("客户端ip地址:" + Request.UserHostAddress + "<br/>");
Response.Write("客户端DNS:" + Request.UserHostName + "<br/>");
Response.Write("当前请求的URL:" + Request.Url + "<br/>");
Response.Write("当前请求的虚拟路径:" + Request.Path + "<br/>");
Response.Write("当前请求的物理路径:" + Request.PhysicalApplicationPath + "<br/>");
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("<font size=2>浏览器名称和版本号<font/>" + Request.Browser.Type + "<br/>");//这里我们设置显示的字体为2
Response.Write("浏览器名称" + Request.Browser.Browser + "<br/>");
Response.Write("客户端是否支持cookie" + Request.Browser.Cookies + "<br/>");
Response.Write("浏览器平台" + Request.Browser.Platform + "<br/>");
Response.Write("客户端ip地址" + Request.UserHostAddress + "<br/>");
Response.Write("客户端DNS:" + Request.UserHostName + "<br/>");
Response.Write("当前请求的URL" + Request.Url + "<br/>");
Response.Write("当前请求的虚拟路径" + Request.Path + "<br/>");
Response.Write("当前请求的物理路径" + Request.PhysicalApplicationPath + "<br/>");
Response.Redirect("http://www.cnblogs.com/shenzhoulong/");
}//从字体我们可以看出两个事件不同,第一个是页面每次加载时都会显示,第二个是在点击button触发的事件。
}
}
上述代码如在protected void Page_Load(object sender, EventArgs e)下放入Response.Redirect("http://www.cnblogs.com/shenzhoulong/");则页面在加载过程中 直接会跳转到该网站,
如果 Response.Redirect("http://www.cnblogs.com/shenzhoulong/");放在单击按钮事件下,则会在显 示完加载页,单击是跳转到链接的地址,并且是在父页面中显示链接网页
.
本文转自shenzhoulong 51CTO博客,原文链接:http://blog.51cto.com/shenzhoulong/310404,如需转载请自行联系原作者