這篇文章主要講解了“ASP.net mvc面試題有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“ASP.net mvc面試題有哪些”吧!
站在用戶的角度思考問題,與客戶深入溝通,找到舟曲網(wǎng)站設(shè)計(jì)與舟曲網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋舟曲地區(qū)。第1題:什么是ASP.net mvc?
這是一個(gè)網(wǎng)絡(luò)應(yīng)用的開發(fā)框架。輕量型的,很容易測(cè)試的一個(gè)框架。它把整個(gè)應(yīng)用程序分成三個(gè)組件: model view controller.
第2題:解釋一下model view controller。
Model是數(shù)據(jù)模型,用來表示應(yīng)用中我們使用的數(shù)據(jù)。
Controller處理各種用戶請(qǐng)求,并且把用戶重定位到view。
View就是我們用戶能看到的那一層。
第3題:解釋一下mvc 4的新的功能。
①異步control的處理。
?、贘avaScript Bundling.
?、叟渲梅椒ǖ姆蛛x。Mvc路徑,web API和bundle。
?、芤苿?dòng)端的模板支持。
⑤Rest API service的模板支持。
第4題:在創(chuàng)建一個(gè)路徑的時(shí)候,我們需要哪些組件?
首先是路徑名字。
其次是路徑的url。
再一個(gè)就是defaults。當(dāng)被調(diào)用的時(shí)候,在某個(gè)controller里面需要被調(diào)用的那個(gè)action連同參數(shù)。
第5題:mvc對(duì)ASP.net的好處在哪里?
?、偬峁┓浅G逦某煽?jī)管理,像ui層,也就是view, 數(shù)據(jù)層model和管理層controller。
?、趩卧獪y(cè)試比較容易。
?、鄹纳屏藬?shù)據(jù)模型和視圖的重用性。
?、艽a的結(jié)構(gòu)更加優(yōu)化。
第6題:什么是separation of concerns?
是一個(gè)分解的過程。把一個(gè)大的功能分解成幾個(gè)小的功能,幾個(gè)小功能之間重疊性非常低。對(duì)于mvc來說,比較關(guān)心從演示層到數(shù)據(jù)處理分層。
第7題:一個(gè)視圖是否能在多個(gè)controller中分享?
是的,可以。
可以把這個(gè)視圖放在一個(gè)shared的文件夾里面。當(dāng)我們?cè)趧?chuàng)建一個(gè)新的mvc工程的時(shí)候,這個(gè)layout page就會(huì)被添加在分享的文件夾里面因?yàn)樗麜?huì)被多個(gè)子頁面調(diào)用。
第8題:unobstrusive JavaScript是什么意思?
這個(gè)javascript的意思是說不會(huì)把JavaScript內(nèi)嵌到你的頁面的標(biāo)記里面。
第9題:view model在mvc中的作用是什么?
Viewmodel是一個(gè)通常的類,有很多屬性它可以綁定到視圖上。它也可以通過屬性來設(shè)定一些驗(yàn)證的規(guī)則。
第10題:Mvc中的路徑是干什么的?
路徑主要有兩個(gè)部分,一個(gè)是路徑的那個(gè)字符串,還有一個(gè)是它的處理函數(shù)。通過搜索這個(gè)路徑以及對(duì)應(yīng)的請(qǐng)求方法,然后找到對(duì)應(yīng)的處理函數(shù)。
第11題:Mvc中的actions是什么?
Actions是controller里面的方法,主要處理兩部分內(nèi)容,一個(gè)是視圖,另外一個(gè)是json數(shù)據(jù)。它的返回值類型是action result,是通過invoke action這個(gè)方法來調(diào)用。
第12題:什么是屬性路徑?
屬性路徑可以定義在controller層級(jí)或者是action層級(jí)。從mvc 5 才開始有的。
第13題:如何激活屬性路徑?
在registerRoutes里面添加map mvc attribute routes就可以激活屬性路徑。
第14題:什么是json binding?
從mvc3開始,使用json value provider factory來支持json binding. 允許action方法接收和綁定json類型的數(shù)據(jù)。這一點(diǎn)在向服務(wù)器發(fā)送數(shù)據(jù)的時(shí)候非常有用。
第15題:解釋一下dependency resolution.
這個(gè)主要是來做dependency injection,這樣可以使得代碼耦合性非常低,可以更容易的進(jìn)行測(cè)試。
第16題:解釋一下mvc4中的bundle.config.
這個(gè)文件主要是用來注冊(cè)一些非常有用的程序庫像jquery。
第17題:在dot net mvc中,路徑表是如何創(chuàng)建的?
RegusterRoutes用來注冊(cè)各種路徑,這個(gè)方法會(huì)在application start方法中被調(diào)用,這個(gè)方法存在于global.asax文件里面。在程序啟動(dòng)的時(shí)候,會(huì)被調(diào)用。
第18題:為什么使用"{resource}.asd/{*pathinfo}"?
這樣做主要是為了防止網(wǎng)絡(luò)資源文件,比如web resource.asd,或者script resource.asd,被傳送到一個(gè)controller上。
第19題:什么是view data?
view data,是一個(gè)數(shù)據(jù)字典,有key和value,從view data dictionary派生出來的,在action方法中,我們可以設(shè)定viewdata的值,在視圖中,我們可以獲取這些值。
第20題:view bag 和 view data之間的區(qū)別是什么?
view bag是view data的一個(gè)擴(kuò)展。擴(kuò)展以后可以創(chuàng)建動(dòng)態(tài)的屬性。這樣的好處有:不需要進(jìn)行類型的轉(zhuǎn)換。我們可以使用dynamic關(guān)鍵字。
但是有一個(gè)缺點(diǎn)就是view bag要比view data慢一些。
第21題:解釋一下temp data。
是從temp data dictionary派生出來的,跟view data很類似,它也是key和value的對(duì)組合。它主要用在兩個(gè)請(qǐng)求的交互當(dāng)中,它們可能是兩個(gè)actions或者兩個(gè)controllers。它在視圖中使用的時(shí)候需要類型轉(zhuǎn)換。
第22題:什么是html Helpers?
Html helpers相當(dāng)于在傳統(tǒng)的web form中的控件。但是它更輕量級(jí), 不會(huì)保存試圖的狀態(tài)和事件。
它返回html字符串,它可以直接被顯示的網(wǎng)頁上。從html helper時(shí)派生可以自定義html helpers。
第23題:什么是ajax helpers?
它是用來對(duì)網(wǎng)頁表格進(jìn)行進(jìn)一步請(qǐng)求的機(jī)制,它的擴(kuò)展方法存在于System.Web.Mvc。
第24題:有哪些配置ajax helper的選項(xiàng)?
Url, 這是請(qǐng)求的鏈接。
Confirm這個(gè)是用來指定顯示的確認(rèn)消息。
On begin這個(gè)方法是在ajax請(qǐng)求之前被調(diào)用。
On Complete, 這個(gè)方法會(huì)在ajax請(qǐng)求之后被調(diào)用。
On success當(dāng)ajax請(qǐng)求成功時(shí),這個(gè)方法會(huì)被調(diào)用。
On failure, 當(dāng)ajax請(qǐng)求失敗時(shí),這個(gè)方法會(huì)被調(diào)用。
Update trigger ID.在action返回的html中會(huì)存在目標(biāo)元素, 這個(gè)ID就是對(duì)應(yīng)這個(gè)元素的。
第25題:解釋一下render body和render page。
render body就相當(dāng)于在網(wǎng)頁表格中的content place holder。它存在于layout頁面當(dāng)中,一個(gè)layout頁面只有一個(gè)render body。而在一個(gè)layout頁面當(dāng)中可以有多個(gè)render page.
第26題:什么是view start page?
這個(gè)頁面是用來制作通用的layout頁面,它可以被多個(gè)視圖使用,在這個(gè)文件里的代碼,會(huì)在程序加載的時(shí)候首先被執(zhí)行。
第27題:解釋一下顯示視圖的方法。
View在action中返回的是一個(gè)視圖。
Partial view, 它是在action中返回一部分視圖。
Redirect to action.它是用來重定向到不同的action里面,它可以在一個(gè)controller里面也可以在不同的controller里面。
第28題:如何改變action的名字?
可以使用action name屬性來改變action的名字。
[actionname("testactionview")]
第29題:什么是validation anotations?
數(shù)據(jù)anotations存在于system.componentmodel.data .anotations. 它可以用作服務(wù)器端的驗(yàn)證也可以用作客戶端的驗(yàn)證。有4個(gè)屬性一個(gè)是required,一個(gè)是string length,一個(gè)是regular expression,一個(gè)是range。
第30題:為什么要使用html.partial?
這個(gè)方法用來顯示html string指定的某塊視圖。
html.partial("testpartialview")
第31題:什么是html.Renderpartial?
這個(gè)方法向response里面寫入數(shù)據(jù)的。沒有任何返回值。
@{html.renderpartial("testpartialview")}
第32題:什么是scaffold模板?
用來生成controller,model,views,對(duì)應(yīng)的是create,read這些功能操作。
感謝各位的閱讀,以上就是“ASP.net mvc面試題有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)ASP.net mvc面試題有哪些這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
新聞名稱:ASP.netmvc面試題有哪些-創(chuàng)新互聯(lián)
路徑分享:http://aaarwkj.com/article2/dpgpic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、關(guān)鍵詞優(yōu)化、全網(wǎng)營(yíng)銷推廣、網(wǎng)站營(yíng)銷、網(wǎng)站內(nèi)鏈、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容