MVC探索之路(2 MVC各組成部分)

2021-07-08 14:33:33 字數 3924 閱讀 4289

資料庫檔案::

authconfig.cs:mvc內部解析是若要允許此站點的使用者使用他們在其他站點(例如 microsoft、facebook 和 twitter)上擁有的帳戶登入,必須更新此站點。有關詳資訊,請訪           問 這個一般不用,就不說了。

bundleconfig.cs:包含了一些應用程式中使用的指令碼和樣式表的檔案路徑,其中可以使用萬用字元。

使用add方法.

bundles.add(new scriptbundle("~/bundles/jquery").include( "~/scripts/jquery-.js"));

new scriptbundle("~/bundles/jquery")定義乙個分組名稱,include表示這個分組下具體包括的檔案。

version引數代表版本號 ,*代表所有,這兩個是可以理解為萬用字元。

以上**表示建立乙個~/bundles/jquery分組,該分組指向的檔案為scripts資料夾下的jquery-1.7.1.js檔案。

如果scripts資料夾下有jquery-1.7.1.js,jquery-1.6.1.js,則會指向這兩個檔案。  

同樣,bundles.add(new stylebundle("~/content/css").include("~/content/site.css"));

表示建立了乙個~/content/css分組,指向~/content/site.css檔案.

filterconfig.cs:全域性過濾器(在後期會專門講一下我對過濾器的理解)。

new string 預設控制器位址);}

注意:webapi  用到的是maphttproute,為什麼要用?因為routetemplate中有了,

針對api的請求可以自動對映到指定的controller類。

webapi 

怎麼找到合適的action?

系統根據請求的方式來判斷.

如果是以get的方式請求的,

那麼將匹配controller中以「get」開頭的action;

如果是以post的方式請求的,

那麼將匹配controller中以「post」開頭的action;

如果是以put的方式請求的,

那麼將匹配controller中以「put」開頭的action;

如果是以delete的方式請求的,

那麼將匹配controller中以「delete」開頭的action;

除了這幾個預設的請求方式,

還可以在客戶端定義你自己的請求方式!

我們仍然可以把action的名字放到預設的請求規則中,只要把routetemplate改為如下即可:

一般放全域性樣式和之類的公共檔案。

controllers

filters:專門放過濾器類的,一般可以在裡面重構過濾方法。

onactionexecuted(system.web.http.filters.httpactionexecutedcontext context)等。

global.asax

連線會話的操作(string constring = configurationmanager.connectionstrings["dbhelperconnectionstring"].tostring();

dbcontext db = new dbcontext(1, databasetype.sqlserver, constring, 15);

dbsession.initdbsession(db, typeof(olj_adminuser).assembly);

dbsession.defaultdbkey = 1;),

註冊解析路徑方式(registerroutes(routetable.routes);)

註冊所有的域(arearegistration.registerallareas();)

protected void session_start(object sender, eventargs e);session操作等涉及到應用程式全域性類或方法。
web.config:(

)是以xml檔案規範儲存,配置檔案分為以下格式

1.配置節處理程式宣告

特點: 位於配置檔案的頂部,包含在標誌中。

2.特定應用程式配置

3.配置節設

mode="remoteonly"

defaultredirect="error.aspx"

customerrors

>

特點: 位於節中,控制asp.net執行時的行為.

4.配置節組

特點: 用標記,可以自定義分組,可以放到內部或其它標記的內部.

(二).配置節的每一節

1.節根元素,其它節都是在它的內部.

此節用於定義應用程式設定項。對一些不確定設定,還可以讓使用者根據自己實際情況自己設定

用法:

定義了乙個連線字串常量,並且在實際應用時可以修改連線字串,不用修改程式**.

定義了乙個錯誤重定向頁面.

3.節格式:

defaultlanguage="c#"

debug="true"

/>

debug : 為true時,啟動aspx除錯; 為false不啟動aspx除錯,因而可以提高應用程式執行時的效能。 一般程式設計師在開發時設定為true,交給客戶時設定為false.

4.節格式:

i.mode : 具有on,off,remoteonly 3種狀態。on表示始終顯示自定義的資訊; off表示始終顯示詳細的asp.net錯誤資訊; remoteonly表示只對不在本地web伺服器上執行的使用者顯示自定義資訊.

ii.defaultredirect: 用於出現錯誤時重定向的url位址. 是可選的

iii.statuscode: 指明錯誤狀態碼,表明一種特定的出錯狀態.

iv. redirect:錯誤重定向的url.

2 MVC簡單概念的介紹

mvc的三大元件 1 三大元件 控制器,檢視,模型 2 元件之間互動 其中控制器可以向模型輸入資料,並利用2 步驟同步到資料庫中,也可以利用3 步驟從資料庫中取出資訊存放到model中,在返回給控制器。從這五個步驟中,發現控制器起著承上啟下的中樞作用,職責變得更加明晰,這也就是開發者主要關注的元件了...

部落格開張之面試 2 ,MVC

面試時通常也會問到 什麼是mvc mvc即模型 model 檢視 view 控制器 controller 的縮寫,一種軟體設計典範,用於組織 用一種業務邏輯和資料顯示 分離的方法。可能被提問道之後都會這樣說,然後再說m 模型 表示企業資料和業務規則,v 檢視 即使用者看到的前台頁面,c 控制器 來接...

MVC學習之路筆記(一)

linq表示式返回值的型別是iqueryable linq to ef 查詢是在資料庫端進行過濾 var temp from u in dbcontext.hksj users where u.id 4 select u 記憶體過濾 資料庫中的所有資料都查詢導程式裡面之後,進行過濾 list集合與i...