Asp.Net的核心对象

时间:2023-03-08 18:42:12

原文地址:http://www.cnblogs.com/fish-li/archive/2011/08/21/2148640.html

1.HttpRuntime 对象在处理Http请求的asp.net管线模型的开头使用。ProcessRequest方法驱动所有后续的asp.net Web处理。

   开发人员使用HttpRunTime类属性查找当前应用程序域的信息。
   在webConfig中,最简单的就是targetFramework,Framework的版本
2.HttpServerUtility,HttpUtility
    提供用于处理web请求中的编码和解码URL的方法
    HtmlDecode html解码
    HtmlEncode html加码  尖括号、空格
    UrlDecode
    UrlEncode
3.HttpRequest 使asp.net能够读取客户端在web请求期间发送的Http值。包含所有客户端的数据。
    QuerString Form Cookie ServerVariables【服务器环境变量】
    Http请求头、浏览器信息、请求映射的相关文件路径、URL详细信息、请求的方法、等等。
    QuerString和Form属性是NameValueCollection,string键string值,允许一个键下存储多个值,键值不区分大小写。
     Request.Params和 Item,默认的索引器。根据Key检索上面四个集合。不用区分get、post;区别是,Item依次访问;Params先合并四个的数据,再查找。
4.HttpResponse 像客户端返回结果。提供Http响应部分
    StatusCode Http状态码设置。
    Write,写入响应流
    End 结束响应流
    ContentType 输出流的HttpMime
    Redirect 重定向
5.HttpContext   封装Http请求的所有HTTP特定的信息。
    Request、Response。都是在里面。
    Current 当前请求的HttpContext对象,在任何地方都能找到他。
    .net会为每个请求分配一个线程,这个线程会执行我们的代码来生成响应结果。HttpContext对象,是保存的当前线程相关联的主机上下文。
    不在的情况:
    1.定时器的回调
    2.Cache移除。
    3.APM模式下异步完成回调
    4.主动创建线程或线程池