30分钟带你了解asp.net内核对象

      而今天要写的文章呢?是一些关于asp.net内核对象的内容,其实在asp.net中,内核对象是有多个的,而本次写到的,主要列出asp.net常用的有7个内容对象,那么具体的描述,请看下文。

(1)常用的7个内核对象

关键字描述
Request从浏览器获取信息
Response向浏览器输出信息
Application为用户提供共享信息
Cookies保留客户端信息在客户端
Session保留客户端信息在服务器
Service获取服务器端信息
Trace提供HTTP页面输出自定义跟踪和信息

既然要讲的内容已经列出来了,那么下面就对其进行解释,然后在用代码写出案例,让文章更加的生动,更加的易于消化。

(2)Response对象

首先Request对象是HttpResponse类的实例,而该类呢?又是asp.net操作HTTP的一个相应信息,对request进行了一些简单的介绍,那么就得进行下一步了解它的属性有哪一些,然后再了解它的属性是什么用,再以几行简单的代码进行举例。

(2.1)Response属性

属性属性值描述
BufferOutput响应缓存策略信息HttpCachePolicy对象if客户端输出缓冲区,值为true,则反之
Cache响应缓存策略信息HttpCachePolicy对象获取Wep页的缓存策略(例如:过期时间之类)
Charset输出流的HTTP字节流获取或者设置输出流的HTTP字符集
IsClientConnectedif当前客户端在连接,则为true,则反之获取值,通过该值的指出客户端是否在连接服务器

 

(2.2)Response方法

方法描述
write字符串或者表达式以HTTP输出
end停止页面的执行并且的到相应的响应结果
clear使用缓存输出是,利用clear进行清除
flush缓存内容输出,该方法得以调用,该页面可以执行
redirect浏览器重定向程序指定得URL

 (3)Response代码案例

(3.1)Write

<script runat="server">
        void Page_Load(object sender,EventArgs e)
        {
            Response.Write("Hallo World!"+DateTime.Now+"I Love You!");
        }
</script>

 如执行程序得话,write里面得内容出来

(3.2)Clear

<script runat="server">
        void Page_Load(object sender,EventArgs e)
        {
            Response.Write("Hallo World!" + DateTime.Now + "I Love You!" + "<br>");//输出内容
            Response.BufferOutput = true;//缓存处理完之后页面内容
            Response.Clear();//清除缓存
        }
</script>

执行程序,页面一片空白,那是因为清除了缓存。

(3.3)Redirect

 <script runat="server">
        void Page_Load(object sender,EventArgs e)
        {
            Response.Redirect("Contact.aspx");
        }
 </script>

浏览器重定向到指定得页面,response的方法案例就写这么多,写出来的这几个案例,希望能够起到举一反三的效果。

(4)Request

首先Request对象是HttpRequest类的实例,而该类呢?又是asp.net操作HTTP的一个相应信息。

(4.1)Request属性

属性描述
QueryString获取HTTP查询字符串的变量集合
Path获取当前的虚拟路径
UserHostAddress获取远程客户端的IP主机地址IP
Form获取有关请求客户端的浏览器功能信息
Browser获取窗体变量的集合
Url获取当前请求的Url信息

(4.2) Request常用的两个方法

方法描述
BinaryRead执行输入流指定字节的二进制读取
MapPathURL路径映射到服务器的物理路径

(4.3)代码案例

<form id="form1" runat="server">
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</form>
<script runat="server">
    void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["Hallo World"] != null)
        {
            Label1.Text=Request.QueryString["Hallo World!"].ToString();
        }
        else
        {
            Label1.Text = "错误提示!";
        }
    }
</script>

(5)Application在线访问统计

<script runat="server">
        void Page_Load(object sender, EventArgs e)
        {
            try
            {
                Application["Count"] = 1;//设置赋值初始值为1
                Response.Write("访问次数:"+Application["Count"]);//做统计处理
                Application["Count"] = Convert.ToInt32(Application["Count"]) + 1;每当访问一次的时候就会+1
            }
            catch(Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
    </script>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值