而今天要写的文章呢?是一些关于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主机地址IPForm获取有关请求客户端的浏览器功能信息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>