一般處理程式

2022-07-15 09:39:11 字數 1457 閱讀 4130

前序:突然聽到」一般處理程式「這個詞,突然有種蒙的感覺,這是什麼東東??

簡介:一般處理程式的一般是相對於aspx頁面來說。就是說什麼請求都可以處理。正如它的名字,「一般處理程式」,是用來處理一般的web請求的,所謂一般也可以理解為簡單,也就是更接近底層的東西。說的通俗一點兒,aspx檔案包裝 的非常好,處理請求變的很簡單,而ashx檔案沒做啥包裝,一切都要靠程式設計師自己來處理,所以更適合沒有回滾需要的簡單需求。建立起來也很簡單,也就是建立乙個類檔案,在其中實現ihttphandler介面就行了。看過ashx常用的幾個經典示例,比如、二進位制檔案生成,比如rss生成等等。

建立aspx

以上為剛建立的乙個空的『一般處理程式』,包含2個固定的方法。可以正常執行,執行時直接 空間名/類名.ashx即可

分析:

開啟網頁,不管我們請求的是靜態資源還是動態 資源,iis都會根據isapi(微軟和process軟體公司聯合提出的web伺服器上的api標準)這一標準,將請求的檔案根據檔案字尾名的不同,轉 交給不同的處理程式。開啟iis可以看到,大部分檔案都交給了aspnet_isapi.dll進行處理,但是aspnet_isapi.dll不可能對 所有檔案都進行一樣方式的處理

為了了解aspnet_isapi.dll如何進行進一步處理的,我們可以開啟c:\windows\microsoft.net\framework\v2.0.50727\config\web.config檔案。可以看到,在節點中將不同的檔案型別對映給不同的handler去處理(為了方便截圖,刪掉了一部分對映)。

實現:

在專案的web.config中加入配置:

"*" path="*.jpg" type="houses.web.upload.imagehandler, houses.web" />  //當程式遇到.jpg的時,即會直接走houses.web.upload.imagehandler

程式

加入配置後,執行專案出現配置錯誤,只能說明是你的handler檔案有問題。仔細檢查一下handler的class名字是否正確。

推薦文章

一般處理程式

一般處理程式是乙個字尾名為.ashx的 檔案,該檔案的類實現了ihttphandler介面,這個類用於負責處理它所對應的url的訪問請求,並接受客戶端傳送的請求資訊和傳送響應內容 get和post的請求方式 get和post是向伺服器傳送請求的兩種方式,其中get請求是將需要提交給伺服器端的資料放在...

一般處理程式

一般處理程式 httphandler 是乙個實現system.web.ihttphandler特殊介面的類。任何乙個實現了ihttphandler介面的類都能作為乙個外部請求的目標程式。它由支援asp.net的伺服器軟體呼叫和啟動執行。乙個httphandler程式負責處理它對應的乙個活一組url位...

ashx一般處理程式

wcf和webservice的字尾是asmx 然後今天拿到乙個客戶端 呼叫服務端,服務端字尾是ashx瞬間傻蛋了,net我不知道的元件真多。四個疑問 1 什麼時候用 2 優缺點 3 簡單實現機制 4 簡單demo 1 什麼時候用 雖然通過標準的方式可以建立處理程式,但是實現的步驟比較複雜,為了方便 ...