MVC--用戶注冊(cè)的過(guò)程詳解

MVC--用戶注冊(cè)的過(guò)程詳解

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個(gè)不僅審美在線,而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對(duì)網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無(wú)止境。

-------請(qǐng)求的這個(gè)路徑【這是約定好的】我們?cè)赼ction="/User/Register";為什么不寫(xiě)UserController呢,這也是約定好的沒(méi)折

http://location:8888/User/Index;這就是我們要請(qǐng)求的注冊(cè)頁(yè)面的路徑

 

MVC--用戶注冊(cè)的過(guò)程詳解

首先我們得創(chuàng)建一個(gè)MVCApplication2這個(gè)應(yīng)用程序,現(xiàn)在呢已經(jīng)是MVC4了哈。它們的原理都差不多,MVC4呢性能上比較好點(diǎn)。創(chuàng)建好這個(gè)MVCApplication時(shí),程序里面自帶了有三個(gè)重要的文件夾。第一個(gè)是控制器Controllers【處理用戶交互,從model中獲取數(shù)據(jù)并將數(shù)據(jù)傳給指定的View視圖】,第二個(gè)是視圖Views【是用戶接口層組件,主要是將model中的數(shù)據(jù)展示給用戶,ASPX和ASCX文件被用來(lái)處理視圖的職責(zé)】,第三是實(shí)體Model【主要是存儲(chǔ)或者是處理數(shù)據(jù)的組件】

1.在Controllers里面創(chuàng)建一個(gè)用戶控制器,當(dāng)創(chuàng)建時(shí)會(huì)有一個(gè)默認(rèn)的文件名稱,DefaultController。我們只需要改前面的名字就行 UserController,這是微軟前輩的約定,因?yàn)楫?dāng)創(chuàng)建好這個(gè)控制器的時(shí)候,里面會(huì)給我創(chuàng)建一個(gè)視圖

  1. // GET: /User/ 
  2.        public ActionResult Index() 
  3.        {           
  4.            return View(); //這個(gè)視圖也繼承自ActionResult
  5.        } 

2.我們就把鼠標(biāo)放到這個(gè)Index()上面右擊添加視圖,這個(gè)時(shí)候在Views文件夾里面會(huì)給創(chuàng)建一個(gè)以User視圖,里面有一個(gè)方法Index.aspx一個(gè)用來(lái)展示給用戶看的界面。

3.就在里面寫(xiě)一個(gè)form表單吧

 

  1. <form action="/User/Register" method="post"> 
  2.        用戶名:<input type="text" name="textName" /><br /> 
  3.        用戶密碼:<input type="text" name="textPwd" /><br /> 
  4.        用戶郵箱:<input type="text" name="textEmail" /><br /> 
  5.        <input type="submit" name="subReg" value="注冊(cè)" /> 
  6.    </form> 

4.現(xiàn)在有疑問(wèn)吧,為什么 action="/User/Register"。而不是向以前寫(xiě)表單時(shí)要轉(zhuǎn)向的頁(yè)面了action="/User/Register.aspx"【注意啦:在MVC里面沒(méi)有文件夾只有方法,這個(gè)Register就是我們?cè)谶@個(gè)生成的視圖里面的一個(gè)方法】當(dāng)然這個(gè)方法是我們自己定義的,

  1. public ActioinResult Register() 
  2.     ........ 為什么類型是這個(gè)ActionResult呢?因?yàn)檫@個(gè)是要展示給用戶的視圖,Views繼承自ActoinResult

5.我們就在這個(gè)創(chuàng)建的UserController里面寫(xiě)一人方法。

在寫(xiě)方法之前呢,我們得生成一個(gè)實(shí)體對(duì)象,在Models文件夾里面

 

MVC--用戶注冊(cè)的過(guò)程詳解

 

MVC--用戶注冊(cè)的過(guò)程詳解

 

MVC--用戶注冊(cè)的過(guò)程詳解

 

MVC--用戶注冊(cè)的過(guò)程詳解

這樣就行了

6.我們就在創(chuàng)建的UserController文件里面寫(xiě)一個(gè)方法

  1. public ActionResult Register() 
  2.        { 
  3.            UserInfo user = new UserInfo();//創(chuàng)建一個(gè)用戶信息對(duì)象 
  4.            //接收用戶輸入的數(shù)據(jù) 
  5.            user.UserName = Request.Form["textName"]; 
  6.            user.UserPass = Request.Form["textPwd"]; 
  7.            user.Email = Request.Form["textEmail"]; 
  8.            user.RegTime = DateTime.Now; 
  9.            EFFristModelEntities ef = new EFFristModelEntities();//取到數(shù)據(jù)的上下文 這個(gè)看下面的圖就知道啦
  10.            ef.UserInfo.AddObject(user);//把這個(gè)用戶添加到這個(gè)上下文中 
  11.            if (ef.SaveChanges() > 0)//當(dāng)保存的數(shù)據(jù)大于0的時(shí)候 
  12.            { 
  13.                return Content("親注冊(cè)成功"); 
  14.            } 
  15.            return RedirectToAction("Index");//當(dāng)注冊(cè)不成功的時(shí)候就繼續(xù)返回到這個(gè)注冊(cè)頁(yè)面,里面的Index視圖 
  16.        } 

 

MVC--用戶注冊(cè)的過(guò)程詳解

 

MVC--用戶注冊(cè)的過(guò)程詳解

把這個(gè)EFFristModelEntities給Copy就行啦;對(duì)了這個(gè)models里面的名字和數(shù)據(jù)庫(kù)里面的名字不一樣

這個(gè)上下文就不一樣了。

在MVC里面不要向ASP.NET里面執(zhí)行的時(shí)候,把什么設(shè)置成啟始頁(yè),沒(méi)有在瀏覽器中查看了。要點(diǎn)擊菜單欄里面的執(zhí)行了

 

MVC--用戶注冊(cè)的過(guò)程詳解

設(shè)置了MVC里面的執(zhí)行頁(yè)面為啟始頁(yè),不好意思親。后果自付哈

 

本文名稱:MVC--用戶注冊(cè)的過(guò)程詳解
當(dāng)前網(wǎng)址:http://bm7419.com/article14/gipoge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、網(wǎng)站排名、企業(yè)網(wǎng)站制作網(wǎng)站收錄、網(wǎng)站改版、企業(yè)建站

廣告

聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司