c# Request对象(13)

本文详细介绍了ASP.NET中Response对象的使用方法,包括其主要属性和方法,如Buffer、Write等,并通过实例展示了如何获取客户端浏览器信息及进行页面跳转。
 Response对象主要是通过浏览器以信息流的方式向客户端发送请求结果,从而以实现服务器端到客户端的交互。
 Response对象的常用属性和方法如下:
属性
说明
Buffer
注明输出内容是否缓冲,默认为FALSE,Buffer属性必须在任何信息向客户端浏览器发送之前设置
BufferOutput
是否在完成缓冲之后将整个页面发送
Expirs
设置浏览器上缓存的也过期之前的分钟数,如用户在这段时间内再次访问该页,则显示缓冲的版本
ExpirsAbsolute
设置缓存信息从缓存中移除的具体日期
Status
返回客户端的状态栏
方法
说明
WriteFile
将指定的文件直接写入HTTP内容输出流
Write
把数据输出到客户端浏览器中
Redirect
跳转的URL链接地址
End
结束向浏览器的数据输出
Clear
清除缓存中的信息
Flush
将缓存中已有的信息输出
1<b>输出客户端浏览器信息实例:</b><br>
ExpandedBlockStart.gif 代码
 
   
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触发的事件。
}
}
 
 
上述代码如在protected void Page_Load(object sender, EventArgs e)下放入Response.Redirect("http://www.cnblogs.com/shenzhoulong/");则页面在加载过程中 直接会跳转到该网站, 2010050518344415.jpg
如果 Response.Redirect("http://www.cnblogs.com/shenzhoulong/");放在单击按钮事件下,则会在显 示完加载页,单击是跳转到链接的地址,并且是在父页面中显示链接网页 2010050518383830.jpg.


本文转自shenzhoulong  51CTO博客,原文链接:http://blog.51cto.com/shenzhoulong/310404,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值