国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET MVC學習筆記

2024-07-10 12:38:23
字體:
來源:轉載
供稿:網友
網上關于ASP.NET MVC的系列教程有好幾個,所以就不從頭開始介紹了,結尾處給大家推薦了幾個鏈接,需要的話可以從頭系統的看看。

1、ASP.NET MVC介紹及與ASP.NET WebForm的區別

剛開始為了搞清楚ASP.NET MVC到底值不值得用,翻來覆去想了一個多禮拜,看了好多資料和評論,最后決定還是值得一用。MVC不是一個簡單的設計模式,更像一種架構模式,或者一種思想,剛開始一聽MVC想到的就是模板引擎,NVelocity,StringTempleate等,但感覺如果只是為了用模板這種獨立的前臺設計方式,沒必要用ASP.NET MVC,大多數情況用Repeaterk控件和自定義控件兒就能做到,而且ASPX頁面上本來就可以寫c#代碼,一些比較復雜的界面表現邏輯用普通的WebForm也能實現,其實ASP.NET MVC的VIEW部分默認用的還是aspx的解析器。ASP.NET MVC的View部分讓你寫一些大型的,布局復雜的網站更方便,更底層,更直接,很受對css,js很熟悉的開發者的歡迎。

當你理解了MVC的思想后,會發現ASP.NET MVC的好處真正在于Controller和Action,你寫一段代碼能很明確的知道是在處理什么請求,畢竟web程序處理的是一個一個的http請求,不像windows桌面程序,基于事件驅動更直觀。ASP.NET MVC的Controller讓你寫一些web api或者rest風格的接口很方便(以前可能要用HttpHandler來做),這些Controller只負責提供數據(具體的ActionResult類,如JsonResult,JavascriptResult等)給使用者,比如一個Ajax調用,或者View層。

至于Model層,我看網上大多數人是用LINQ TO SQL實現的,畢竟使用起來很簡單,設計好表,用LINQ 設計器往vs.net里一拖就能用了。而且本身就是強類型的,再在自動生成的代碼上加一些分部方法,就可以實現數據的有效性驗證等。還有就是對LINQ做的Model進行數據持久化和查詢的時候更方便,直接用DbContext一個類,增刪改查全能搞定。

有得就有舍,ASP.NET MVC雖然提供了先進的思想和一些便利,但ASP.NET以前的一些東西不能用了,比如以前自己寫的一些服務器控件兒不能用了,WebPart,皮膚,各種數據綁定控件等都不能用了,但Master頁還能用,Asp.net Ajax control toolkit(服務端)也不能用了,但asp.net ajax library(客戶端js庫)還能繼續使用,基于頁面和目錄的授權不能用了(因為現在沒頁面,只有view了),但MemberShip和Forms身份驗證還是支持的。標準WebForm的生命周期變了,好些事件沒了,現在你可以寫一些攔截器(Action攔截器、Result攔截器和Exception攔截器)來影響請求的處理過程,還有一些區別,總之失去的東西,都有變通的方法能找吧回來。

2、linq to sql如何獲取插入語句產生的標識列的值?

其實很簡單,把對象插入數據庫后,直接取值就行了,如下BBSPost是一個實體類,其中PostID在數據庫里是自增列。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉树县| 来凤县| 龙泉市| 长岛县| 偃师市| 高安市| 山丹县| 永吉县| 民勤县| 凉城县| 海安县| 福泉市| 恩平市| 黎平县| 左云县| 临漳县| 巴楚县| 渝中区| 江门市| 新闻| 镇平县| 大余县| 鄂州市| 南江县| 平谷区| 闵行区| 乌苏市| 鱼台县| 巴林右旗| 大埔县| 利川市| 乌兰浩特市| 仁怀市| 牙克石市| 元阳县| 江孜县| 集贤县| 普安县| 潢川县| 洪湖市| 中方县|