ASP.NET內核對象之HttpContext

    HttpContext是asp.net的一個重要的內核對象,是和本次請求相關的一個上下文對象。在一般處理程序IHttpHandler接口中ProcessRequest方法的參數中可以獲得該對象,通過該對象可以獲得Http請求中的報文頭和報文頭以及響應等信息。如果是在其他的程序集中想獲取到該對象,那麼可以通過HttpContext.Current拿到當前請求堆棧中的HttpContext對象,但是最後通過參數的形式傳遞,不要通過Current的方式獲取,通過參數傳遞會使程序邏輯更加清晰。需要注意的是,如果是在子線程中是無法通過Current的方式獲取到當前上下文對象的,只能通過參數傳遞的方式。

    此外,Request和Response內置對象是HttpContext類的兩個屬性,Request的類型是HttpRequest,Response的類型是HttpResponse,通過這兩個對象可以獲取到瀏覽器發來請求報文中的所有基本信息,比如表單提交時,獲取get的請求中的參數context.Request.QueryString(“參數名”),post請求報文體中的參數context.Request.Form(“參數名”),也可以使用get和post通用的方式context.Request[“參數名”]獲取請求的參數值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章