而今天要写的文章呢?是一些关于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字符集 |
IsClientConnected | if当前客户端在连接,则为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 | 执行输入流指定字节的二进制读取 |
MapPath | URL路径映射到服务器的物理路径 |
(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>