zoukankan      html  css  js  c++  java
  • c# Request对象(13)

     Response对象主要是通过浏览器以信息流的方式向客户端发送请求结果,从而以实现服务器端到客户端的交互。

     Response对象的常用属性和方法如下:

    属性

    说明

    Buffer

    注明输出内容是否缓冲,默认为FALSE,Buffer属性必须在任何信息向客户端浏览器发送之前设置

    BufferOutput

    是否在完成缓冲之后将整个页面发送

    Expirs

    设置浏览器上缓存的也过期之前的分钟数,如用户在这段时间内再次访问该页,则显示缓冲的版本

    ExpirsAbsolute

    设置缓存信息从缓存中移除的具体日期

    Status

    返回客户端的状态栏

    方法

    说明

    WriteFile

    将指定的文件直接写入HTTP内容输出流

    Write

    把数据输出到客户端浏览器中

    Redirect

    跳转的URL链接地址

    End

    结束向浏览器的数据输出

    Clear

    清除缓存中的信息

    Flush

    将缓存中已有的信息输出

    输出客户端浏览器信息实例:
    代码
    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/");则页面在加载过程中直接会跳转到该网站,

    如果 Response.Redirect("http://www.cnblogs.com/shenzhoulong/");放在单击按钮事件下,则会在显示完加载页,单击是跳转到链接的地址,并且是在父页面中显示链接网页.

  • 相关阅读:
    BZOJ 3150 [Ctsc2013]猴子 ——期望DP 高斯消元
    BZOJ 4569 [Scoi2016]萌萌哒 ——ST表 并查集
    BZOJ 4590 [Shoi2015]自动刷题机 ——二分答案
    BZOJ 3462 DZY Loves Math II ——动态规划 组合数
    BZOJ 4827 [Shoi2017]分手是祝愿 ——期望DP
    BZOJ 4827 [Hnoi2017]礼物 ——FFT
    BZOJ 4826 [Hnoi2017]影魔 ——扫描线 单调栈
    ZOJ 3874 Permutation Graph ——分治 NTT
    UVA 12633 Super Rooks on Chessboard ——FFT
    HDU 2065 "红色病毒"问题 ——快速幂 生成函数
  • 原文地址:https://www.cnblogs.com/shenzhoulong/p/1728316.html
Copyright © 2011-2022 走看看