本章主要讓讀者對mvc有個認識,以便吸引讀者可以感覺到mvc架構的好處。主要的知識點:M/V/C各個部分的都有,可是都是粗略的提到,同時最後還介紹了mvc中的一個發郵件靜態類WebMail。瀏覽器
一、關於View的返回值:咱們能夠返回字符串和ViewResult對象之外的其餘操做方法的結果。例如,若是咱們返回RedirectResult,咱們會致使瀏覽器重定向到另外一個URL。若是咱們 返回HttpUnauthorizedResult,咱們強制用戶登陸。這些對象統稱爲action的結果,他們都來自ActionResult類。(C層)架構
二、ViewBag是一個動態對象,您能夠指定任意屬性,隨後將使這些值可在任何視圖中呈現。(使用方法是:ViewBag.Geeting=="")。(C層和V層)mvc
三、關於HttpGet和HttpPost,通常當用戶第一次請求一個控制器中的方法(Home/RsvpForm),也就是要從(Home/Index)頁面轉到RsvpForm頁面時,使用的標籤是HttpGet。當自身提交model時,一般是驗證model是否符合要求,若是符合要求轉到另一個頁面,若是不符合,經過自身的model保持原有的數據,此時用HttpPost。(C層、V層、M層)ide
四、view保持數據的原理是使用model 的數據綁定。在添加View層,使用的是model的強類型,model中的各個字段去對應View的表單,這樣也使提交數據時,表單的數據和model相匹配。(C層、M層)網站
五、郵件發送。spa
直接上碼了:code
@{ try { WebMail.SmtpServer = "smtp.qq.com"; WebMail.SmtpPort = 25; WebMail.EnableSsl = false; //下面的用戶名和密碼與from是一致的,一般是網站的郵箱 WebMail.UserName = "92437410"; WebMail.Password = "*******"; WebMail.From = "92437410@QQ.com"; //發送到490204371這個郵箱,這個應該是主辦人的郵箱 WebMail.Send("49020431@qq.com", "RSVP Notification", Model.Name + " is " + ((Model.WillAttend ?? false) ? "" : "not") + "attending"); } catch (Exception ex) { @:<b>Sorry - we couldn't send the email to confirm your RSVP.</b> } }
本章源碼:orm
同時學到了他們寫書的一個方式:那就是先給把給你體驗一把,讓你感受很爽,而後再逐漸的切入整題,這樣你很容易的去接受一個新事物。對象