---------------------- windows phone 7手機開發、.net培訓、期待與您交流! ----------------------
在乙個asp.net的專案中新增乙個一般處理程式頁面(*.ashx)後,檔案中的內容如下,現在就這些內容總結一下裡面的知識點。
1.ihttphandler介面
}屬性isreusable是用來標示頁面類物件是否能夠被其它請求重用,true表示可以被重用,false則不能。
方法processrequest用來在伺服器端處理來自客戶端的請求。
2.httpcontext http上下文
它表示一次http請求的上下文,ihttphandler介面的processrequest方法接受這樣的乙個引數,以便於完成請求的處理。
乙個httpcontext物件中包含了大量的屬性和方法,下面只是對其中比較常用的幾個成員進行介紹:
2.1 request物件
它表示乙個http請求,包含了從瀏覽器傳送過來的資料,其中比較常用的成員有:
form屬性,它是乙個namevaluecollection型別的物件,包含了表單中的資料;
browser屬性,使得伺服器可以收集瀏覽器的一些資訊,可以用來處理各種瀏覽器的相容問題;
cookies屬性,它是瀏覽器傳送過來的cookie集合;
querystring屬性,獲取 http 查詢字串變數集合。
2.2response物件
封裝來自 asp.net 操作的 http 響應資訊,其中比較常用的成員有:
write方法,用來向輸出快取中寫入資料,有多重形式的過載;
redirect方法,將請求重定向到新 url 並指定該新 url;
flush方法,向客戶端傳送當前所有緩衝的輸出;
statuscode屬性,獲取或設定返回給客戶端的輸出的 http 狀態**;
contenttype屬性,獲取或設定輸出流的 http mime 型別,預設值為「text/html」,它決定了瀏覽器以何種方式解析伺服器端傳送過來的資料。
2.3 server物件
提供用於處理 web 請求的 helper 方法,其中比較常用的成員有:
transfer方法,對於當前請求,終止當前頁的執行,並使用指定的頁 url 路徑來開始執行乙個新頁;
urlencode/urldecode方法,對字串進行 url 編碼(解碼)並返回已編碼(解碼)的字串;
2.4 session物件
提供對會話狀態值以及會話級別設定和生存期管理方法的訪問,其中比較常用的成員有:
add方法,向會話狀態集合新增乙個新項;
clear()方法,從會話狀態集合中移除所有的鍵和值;
remove()方法,刪除會話狀態集合中的項。
---------------------- windows phone 7手機開發、.net培訓、期待與您交流! ----------------------
一般處理程式
一般處理程式是乙個字尾名為.ashx的 檔案,該檔案的類實現了ihttphandler介面,這個類用於負責處理它所對應的url的訪問請求,並接受客戶端傳送的請求資訊和傳送響應內容 get和post的請求方式 get和post是向伺服器傳送請求的兩種方式,其中get請求是將需要提交給伺服器端的資料放在...
一般處理程式
一般處理程式 httphandler 是乙個實現system.web.ihttphandler特殊介面的類。任何乙個實現了ihttphandler介面的類都能作為乙個外部請求的目標程式。它由支援asp.net的伺服器軟體呼叫和啟動執行。乙個httphandler程式負責處理它對應的乙個活一組url位...
一般處理程式
前序 突然聽到 一般處理程式 這個詞,突然有種蒙的感覺,這是什麼東東?簡介 一般處理程式的一般是相對於aspx頁面來說。就是說什麼請求都可以處理。正如它的名字,一般處理程式 是用來處理一般的web請求的,所謂一般也可以理解為簡單,也就是更接近底層的東西。說的通俗一點兒,aspx檔案包裝 的非常好,處...