免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
學(xué)習(xí) ASP.NET MVC (第二回)實(shí)戰(zhàn)篇
  上篇簡單的了解了ASP.NET MVC的基本概念和基本流程,接下來的幾篇將通過簡單的實(shí)例,來看看如何通過ASP.NET MVC創(chuàng)建應(yīng)用程序。Demo很簡單也很基礎(chǔ),高手繞過。
  閑話少說,直接進(jìn)入正題。首先我們要做的就是安裝ASP.NET 1.0。大家可以到CodePlex上下載。
  然后我們用VS2008創(chuàng)建新的ASP.NET MVC項(xiàng)目:

點(diǎn)擊確定后,會(huì)提示是否創(chuàng)建一個(gè)測試項(xiàng)目,點(diǎn)擊ok即可。

在解決方案中,我們就可以看到ASP.NET MVC給我們創(chuàng)建的好的模板:

默認(rèn)情況下:
Controls – 放置 Controller 類,處理 URL 請(qǐng)求。
Models – 放置業(yè)務(wù)實(shí)體類,表示和操作數(shù)據(jù)。
Views – 放置 UI 模板文件,負(fù)責(zé)展示輸出結(jié)果。
Scripts – 放置 Javascript 類庫文件和.js 文件。
Contents – 放置 CSS 和圖像文件,以及其他非動(dòng)態(tài)的、非 Javascript 文件。
App_Data – 放置數(shù)據(jù)庫文件。
ASP.NET MVC 應(yīng)用程序不是必須要求這樣的目錄結(jié)構(gòu)。事實(shí)上,大型系統(tǒng)的開發(fā)人員通常會(huì)將應(yīng)用程序分為多個(gè)項(xiàng)目文件,這樣是項(xiàng)目更易于管理(如,數(shù)據(jù) Model 類通常在一個(gè)單獨(dú)的類庫項(xiàng)目中)。默認(rèn)的項(xiàng)目結(jié)構(gòu)提供了常規(guī)的目錄結(jié)構(gòu),用來保存應(yīng)用程序更加清晰。
直接運(yùn)行現(xiàn)有的項(xiàng)目:

當(dāng)我們點(diǎn)擊log on:
http://localhost/:端口號(hào)/{控制器名}/{Action方法名}

有個(gè)叫Account的Controller,有個(gè)叫LogOn的Action。這樣就請(qǐng)求了登陸頁面:


創(chuàng)建數(shù)據(jù)庫

這里簡單的創(chuàng)建一個(gè)User表,用來存儲(chǔ)用戶的信息。向表中添加一些數(shù)據(jù)。
創(chuàng)建 Model 模型
在 Model-View-Controller 框架中,Model表示應(yīng)用程序的數(shù)據(jù)對(duì)象,以及相應(yīng)的業(yè)務(wù)領(lǐng)域邏輯,包括數(shù)據(jù)驗(yàn)證和業(yè)務(wù)規(guī)則。Model是 MVC 應(yīng)用程序的核心部分,下面我們會(huì)看到 Model的作用。ASP.NET MVC 框架支持使用任意數(shù)據(jù)訪問技術(shù),開發(fā)人員可以選擇大量的.NET 數(shù)據(jù)訪問技術(shù)實(shí)現(xiàn) Model。這里我們選擇LINQ to SQL的方式來實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪問。
增加LINQ to SQL 類到項(xiàng)目程序中:在Model文件夾上右鍵--添加新項(xiàng):

將User表手動(dòng)拽到管理器中:

接下來我們就可以利用Linq來對(duì)數(shù)據(jù)庫進(jìn)行操作。我們創(chuàng)建一個(gè)UserRepository.cs,封裝對(duì)User的增加,刪除,修改的操作。

Code

Model 類集成驗(yàn)證和業(yè)務(wù)規(guī)則邏輯
項(xiàng)目中我們常常會(huì)有業(yè)務(wù)的驗(yàn)證和業(yè)務(wù)的邏輯規(guī)則,比如不允許用戶輸入的信息為空之類的,我們在Model文件夾中添加Users.cs。來對(duì)User進(jìn)行驗(yàn)證:

Code

這里有幾點(diǎn)值得注意:
我們直接對(duì) Users模型類公開 IsValid 屬性和GetRuleViolations() 方法,IsValid 屬性根據(jù)驗(yàn)證和業(yè)務(wù)規(guī)則返回 true 或 false,GetRuleViolations() 則返回
所有錯(cuò)誤的業(yè)務(wù)邏輯列表。
我們將class 定義為Partial 到項(xiàng)目中,來實(shí)現(xiàn) IsValid 和 GetRuleViolations()方法。Partial 類用來增加方法/屬性/事件到 VS 設(shè)計(jì)器生成的類中(如 LINQ to SQL 設(shè)計(jì)器生成的 Users類),有助于區(qū)分我們編寫的代碼。
這里,我們使用 C#的 yield return 特性,返回有序的 RuleViolation 集合。
yield return 語句返回集合的一個(gè)元素,并移動(dòng)到下一個(gè)元素上。yield break 可停止迭代。包含 yield 語句的方法或?qū)傩砸卜Q為迭代塊。迭代塊必須聲明為返回 IEnumerator 或 IEnumerable 接口。這個(gè)塊可以包含多個(gè) yield return 語句或 yield break 語句,但不能包含 return 語句。
當(dāng)然這里只是簡單的進(jìn)行數(shù)據(jù)的驗(yàn)證。
到這里,我們就基本上對(duì)Users的Model的編寫就基本的完成了。
ok,先在這里,下篇待續(xù)。


本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
How ASP.NET MVC Works?
ASP.NET MVC 隨筆匯總
Asp.net MVC3 之旅第一課 各個(gè)文件夾的介紹M/V/C
Asp.Net MVC Identity 2.1.0
ASP.NET MVC
蛙蛙推薦:ASP.NET MVC學(xué)習(xí)筆記
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服