热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

asp.net内置对象(Request/Response/Application/Cookies/Session/Server/Trace)

asp.net之七个内置对象介绍·Request:从浏览器获取信息·Response:向浏览器输入信息·Application:为所有用户提供共享信息的手段·Cookies:保留客户端信息,保留在客户

asp.net之七内置对象介绍

·Request:从浏览器获取信息

·Response:向浏览器输入信息

·Application:为所有用户提供共享信息的手段

·COOKIEs:保留客户端信息,保留在客户端

·Session:保留客户端信息,保留在服务器端

·Server:获取服务器端信息

·Trace:提供在HTTP页输出自定义跟踪和信息

一.Request内置对象:

  1.所属命名空间:System.Web -> HttpResponse类;

  2.对象属性:

    1>BufferOutput:是否在清除缓存之后再发送(true/flase)

    2>Cache:获取Web页面的缓存策略(保密信息,过期时间等)

    3>Charset:获取或设置HTTP字符集

    4>IsClientConnected:获取一个值,通过该值指示客户端是否仍连接在服务器上

  3.对象方法:

    1>Write:将指定的字符串或表达式的结果写到当前的HTTP输出

    2>End:停止页面的执行并得到相应的结果

    3>Clear:在不将缓存中的内容输出的前提下,清空当前也得缓存(仅适用缓存输出是,才能适用Clear);

    4>Flush:将缓存中的内容立即显示出来;(必须将Buffer属性设置为true);

    5>Redirect:使浏览器立即重定向到程序制定的URL;

  案例:

<%Response.Write("缓存清除了!");%>

protected void Page_Load(object sender, EventArgs e)
{
Response.BufferOutput
= false;//为true时只会显示“缓存清除了!”(BufferOutput属性)
Response.Write("1111"+"
");//Write方法
Response.Clear();//Clear方法
}

 

二.Request对象

  1.对象属性:

    1>QueryString:获取HTTP查询字符串变量集合(可定义参数或获取参数值,如例1)

    2>Path:获取当前请求的虚拟路径

    3>UserHostAddress:获取远程客户端的IP主机地址

    4>Browser:获取有关正在请求的客户端的浏览器功能的信息

    5>Form:获取窗体变量的合集

    6>Url:获取当前请求的URL信息

  2.对象方法:

    1>BinaryRead:执行对当前输入流进行指定字节数的二进制读取;

    2>MapPath:为当前请求将请求的URL中的虚拟路径映射到服务器上的物理路径

实例1:


"form1" runat="server">

"RequestString" runat="server" />




protected void Page_Load(object sender, EventArgs e)
{
if(Request.QueryString["m"] != null && Request.QueryString["m"].ToString() != "")//使用QueryString定义参数m
{
RequestString.Text
= Request.QueryString["m"].ToString();//使用QueryString获取参数值
}
else
{
RequestString.Text
= "00000000";
}
}

 

三.Application对象:

  1.命名空间:System.Web -> HttpApplicationState

  2.对象属性:

    1>AllKeys:获取HttpApplicationState集合中的访问键;

    2>Count:获取HttpApplicationState集合中的对象数;

  3.对象方法:

    1>Add:新增一个新的Application对象变量

    2>Clear:清除全的的Application对象变量

    3>Get:使用索引关键字或变量名称得到变量值

    4>GetKey:使用索引关键字获取变量名称

    5>Lock:锁定全部的Application变量

    6>Remove:使用变量名称删除一个Application对象

    7>RemoveAll:删除全部的Application对象

    8>Set:使用变量名更新一个Application对象变量的内容

    8>UnLock:解除锁定的Application变量

例1:http://www.cnblogs.com/HuiTai/p/huitai_Net3.html(一位大佬的博客包含两个实例)

例2:计数器

application.aspx: 
protected void Page_Load(object sender, EventArgs e)
{
try
{
Application[
"user_count"] = 1;//创建Application全局变量
Response.Write("赋值全局变量user_count");
}
catch (Exception ex)
{
Response.Write(ex.Message);
throw;
}
}

tongji.aspx:
protected void Page_Load(object sender, EventArgs e)
{
try
{
Response.Write(
"统计在线人数:"+Application["user_count"]);
Application[
"user_count"] = Convert.ToInt32(Application["user_count"])+1;//访问一次页面人数+1
}
catch (Exception ex)
{
Response.Write(ex.Message);
throw;
}
}

 四.Session对象:

  1.对象命名空间:System.Web -> HttpSessionState

  2.对象属性:

    1>Count:获取绘画状态集合中Session对象个数

    2>TemeOut:获取并设置在会话状态提供程序终止会话之前各请求之间所允许的超时期限

    3>SessionID:获取用户标识会话的唯一会话ID

  3.对象方法:

    1>Add:新增一个Session对象

    2>Clear:清除会话状态中的所有值

    3>Remove:删除会话状态集合中的项

    4>RemoveAll:清除所有会话状态值

 


推荐阅读
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
author-avatar
10651s
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有