要?jiǎng)?chuàng)建自定義管理軟件處理程序,可以創(chuàng)建一個(gè)實(shí)現(xiàn)了IHttpHandler接口的類。下面的示例(代碼文件Handler Sample/AampleHandler.cs)創(chuàng)建了一個(gè)庫,該庫引用System. Web程序集,定義Sample Handler類,該類實(shí)現(xiàn)了IHttpHandler接口。這個(gè)接口定義了Is Reusable屬性和Process Request方法。如果處理程序?qū)嵗梢栽诓煌恼?qǐng)求中重用,IsReusable就返回true。ProcessRequest方法接收帶參數(shù)的HttpContext。HttpContext允許接收來自調(diào)用者的請(qǐng)求信息,并發(fā)回一個(gè)響應(yīng)。示例代碼定義了要返回的HTML字符串。在Http Request對(duì)象中,使用User Agent屬性把該屬性返回的結(jié)果和響應(yīng)一起發(fā)送回去。
  在Web應(yīng)用程序中,引用了處理程序中的程序集,并把處理程序添加到Web.config文件的handlers部分。定義處理程序的方法是,指定一個(gè)通過編程引用它的name,指定HTTP方法(GET、POST、HEAD等)的verb,指定用戶所用鏈接的path,以及標(biāo)識(shí)實(shí)現(xiàn)了IHttpHandler的類的type。路徑也允許指定文件擴(kuò)展名。例如aspx,對(duì)aspx文件的每個(gè)請(qǐng)求都調(diào)用該處理程序。
  對(duì)于ASP. NET Web Foems應(yīng)用程序,給擴(kuò)展名為aspx的文件配置PageHandlerFactory處理程序。負(fù)責(zé)該處理程序的類型是System.Web.UI.PageHandlerFactory。該類型實(shí)現(xiàn)了接口IHttpHandlerFactory。該接口是IHttpHandler對(duì)象的工廠。這個(gè)接口定義了方法Get Handler和Release Handler,分別用于返回和釋放Web Form頁面。Web Form基類Page實(shí)現(xiàn)了IHttpHandler接口,用作處理程序。
  對(duì)于用戶請(qǐng)求不應(yīng)該看到的文件(如擴(kuò)展名為cshtml的文件),HttpForbiddenHandler類型會(huì)用HTTP403錯(cuò)誤響應(yīng)請(qǐng)求,拒絕訪問。
對(duì)于ASP. NET MAC,給路徑配置ExtensionlessUrlHandler。處理這些請(qǐng)求的類型是System.Web.Handlers.TransferRequestHandler。要使用路由,就像ASP. NET MAC使用它們那樣,UrlRoutingModule類會(huì)執(zhí)行操作,把請(qǐng)求傳遞給MvcRouteHandler。這個(gè)處理程序?yàn)樘囟ǖ穆酚蓜?chuàng)建了MvcHandler。MvcHandler會(huì)搜索控制器,來提取請(qǐng)求。
  對(duì)于Web應(yīng)用程序,可以創(chuàng)建泛型處理程序。泛型處理程序的文件擴(kuò)展名是ashx,從SimpleHandlerFactory類型中間接調(diào)用。泛型處理程序?qū)崿F(xiàn)了IHttpHandler接口,其方式與前面相同,但不一定要配置它們。因?yàn)槲募U(kuò)展名是ashx,所以調(diào)用SimpleHandlerFactory,它會(huì)搜索被請(qǐng)求的文件,以傳遞處理程序請(qǐng)求。

 

★關(guān)于WorkWin公司電腦監(jiān)控軟件★

WorkWin的使命是打造Work用途的Windows 電腦系統(tǒng),有效規(guī)范員工上網(wǎng)行為,讓老板知道員工每天在做什么(監(jiān)控包括屏幕、上網(wǎng)在內(nèi)的一舉一動(dòng)),限制員工不能做什么(禁止網(wǎng)購、游戲、優(yōu)盤等)。

WorkWin基于純軟件設(shè)計(jì),非常容易使用,無需添加或改動(dòng)任何硬件,使用一臺(tái)管理機(jī)監(jiān)控全部員工機(jī)電腦。歷經(jīng)南京網(wǎng)亞十余年精心打造,此時(shí)此刻每天都有成千上萬企業(yè)電腦正在運(yùn)行WorkWin,選擇WorkWin選擇“贏”。

WorkWin介紹

WorkWin監(jiān)控首頁 短視頻講解 下載免費(fèi)試用版

版權(quán)所有,南京網(wǎng)亞計(jì)算機(jī)有限公司 。本文鏈接地址: 創(chuàng)建自定義管理軟件處理程序