計(jì)算機(jī)監(jiān)控軟件控制器對用戶請求做出反應(yīng),然后發(fā)回一個響應(yīng)。如稍后所述,視圖并不是必要的。
ASP. NET MVC中存在一些約定。在ASP. NET MVC的體系結(jié)構(gòu)中,優(yōu)先使用約定而不是配置。對于計(jì)算機(jī)監(jiān)控軟件控制器,也是同理。計(jì)算機(jī)監(jiān)控軟件控制器位于目錄Controllers中,并且控制器類的名稱必須帶有Controller后綴。
在Solution Explorer中選擇Controllers目錄,然后在上下文菜單中選擇Add controller命令,很容易創(chuàng)建計(jì)算機(jī)監(jiān)控軟件控制器。在該對話框中,可以設(shè)置控制器的名稱配置不同的基架選項(xiàng)。目前,只是用了Empty控制器模板。
生成的代碼中包含了派生自基類Controller的Home Controller類。該類中包含對應(yīng)于Index動作的Index。請求路由定義的動作時,會調(diào)用控制器中的一個方法。
1.動作方法
計(jì)算機(jī)監(jiān)控軟件控制器中包含動作方法。下面的代碼段中的Hello方法就是一個簡單的動作方法。使用鏈接可調(diào)用Home控制器中的Hello動作。當(dāng)然,端口號取決于自己的設(shè)置,可以通過項(xiàng)目設(shè)置中的Web屬性進(jìn)行配置。在瀏覽器中打開鏈接后,控制器僅僅返回字符串Hello,ASP.NET MVC。沒有HTML,而只是一個字符串。瀏覽器顯示出了該字符串。
動作可以返回任何東西,例如圖像的字節(jié)、視頻、XML或JSON數(shù)據(jù),當(dāng)然也可以返回HTML。視圖對于返回HTML很有幫助。
2.返回?cái)?shù)據(jù)
到目前為止,只從計(jì)算機(jī)監(jiān)控軟件控制器返回了字符串值。通常,會返回Action Result或者派生自Action Result的類。
下面是Result Controller類的幾個例子(代碼文件MVCSampleApp Controller’s)。第一段代碼使用Content Result類來返回簡單的文本內(nèi)容。并不需要創(chuàng)建Content Result類的實(shí)例并返回該實(shí)例,而是可以使用基類Controller的方法來返回Action Result。這里使用Content方法來返回文本內(nèi)容。
為了返回JSON(在JavaScript中最好返回這種格式),可以使用Jason方法。在示例代碼中,創(chuàng)建Menu對象。為了允許客戶端發(fā)出HTTP GET請求,必須用Json方法指定JsonRequestBehavior.AllowGet。使用JSON的另一種方法是在服務(wù)器端代碼的視圖中使用它,這時不需要GET請求。
通過使用Controller類的Redirect方法,客戶端接收HTTP重定向請求。之后,瀏覽器會請求它收到的鏈接。Redirect方法返回一個Redirect Result(代碼文件MVC)。
通過指定到另一個控制器和動作的重定向,也可以構(gòu)建對客戶端的重定向請求。RedirectToRoute返回一個RedirecToRouteResult,允許指定路由名稱、控制器、動作和參數(shù)。這會構(gòu)件一個在收到HTTP重定向請求時返回客戶端的鏈接。
根據(jù)方法的不同重載,F(xiàn)ile方法可以返回FilePathResult、FileContentResult和FileStreamResult。不同的返回類型取決于使用的參數(shù),例如用于文件路徑的字符串,用作流結(jié)果的Stream,用作內(nèi)容結(jié)果的byle數(shù)組。示例代碼返回指定JPG文件名的FilePathResult,contentType參數(shù)也定義了該文件名。
★關(guān)于WorkWin公司電腦監(jiān)控軟件★
WorkWin的使命是打造Work用途的Windows 電腦系統(tǒng),有效規(guī)范員工上網(wǎng)行為,讓老板知道員工每天在做什么(監(jiān)控包括屏幕、上網(wǎng)在內(nèi)的一舉一動),限制員工不能做什么(禁止網(wǎng)購、游戲、優(yōu)盤等)。
WorkWin基于純軟件設(shè)計(jì),非常容易使用,無需添加或改動任何硬件,使用一臺管理機(jī)監(jiān)控全部員工機(jī)電腦。歷經(jīng)南京網(wǎng)亞十余年精心打造,此時此刻每天都有成千上萬企業(yè)電腦正在運(yùn)行WorkWin,選擇WorkWin選擇“贏”。
WorkWin監(jiān)控首頁 短視頻講解 下載免費(fèi)試用版
版權(quán)所有,南京網(wǎng)亞計(jì)算機(jī)有限公司 。本文鏈接地址: 創(chuàng)建計(jì)算機(jī)監(jiān)控軟件控制器