【Asp.Net MVC 以小見大】一步一步改寫簡單的登入註冊(一)
寫這篇文章其實心裡是比較忐忑的,確實Asp.Net MVC框架出來了很長時間了,我這篇文章稍有過時之嫌。不過本著分享學習的態度,還是寫一寫吧。MVC框架的文章園子裡已經很多了,想專題中的重典、老趙、子秋、老代等人都寫過,我一直想找一個不同的切入點,於是就產生了從一個小例子寫起的想法,畢竟一個複雜的應用是由N多相對簡單的應用組成的。廢話不多說,進入正題。
首先,建立一個數據庫Test,建立一張表UserInfo,欄位如下:
然後,很自然開啟vs2008,建立一個Asp.Net MVC專案:
接下來,在專案中新建一個Linq to Sql類,把建立的表拖進來,起個名字,我是用的Test.dbml。對於MVC來說,最基本的就是三件事:1、配置Routing;2、建立View;3、建立Controller,如果有的朋友對這幾個還是不太明白的話,建議去看下重典的教程
下一步,我們就開始一個一個新增,首先在Views裡建立幾個View:
對於第一講來說,我們就用到了Index.aspx和Register.aspx,後面我們會陸續的完善,然後建立Controller:
最後配置Routing,這裡的規則就比較簡單了:
Routing規則現在我們完成了三件最基本的工作,接下來就要在View和Controller中寫點兒東西了,為了簡單起見,Index.aspx中就只有兩個連結:
其中Html.ActionLink中的兩個引數,第一個是超連結顯示出來的文字,第二個則是提交到這個Controller的哪個Action中,再寫一個註冊頁面,同樣就是力求簡單:
Register.aspx頁面這個ViewData["Message"]是為了顯示一些提示資訊用的,當然,以後替換成Ajax是必然的。下一步,在Services資料夾中建立介面IUerService,然後寫一個實現類UserService,裡面寫的無外乎就是關於User的新增和一些簡單的驗證,就以新增來說:
2{
3 tdc.UserInfo.InsertOnSubmit(user);
4 tdc.SubmitChanges();
5}
這些都準備好以後,我們只要寫Controller就可以了:
1public ActionResult Register()
2{
3 if (us.CheckInput(this.UserName,this.UserPwd))
4 {
5 if (us.IsExist(this.UserName))
6 {
7 UserInfo user =new UserInfo();
8 user.UserName =this.UserName;
9 user.UserPwd =this.UserPwd;
10 us.InsertUser(user);
11 ViewData["Message"] ="新增成功!";
12
13 }14 else15 {
16 ViewData["Message"] ="使用者已存在";
17 }18 }19 return View();
20}
寫完之後,執行下,我們的第一個Asp.Net MVC的註冊就完成了,後面我會對這個簡單的應用做進一步的修改,希望對剛接觸MVC的朋友有所幫助,也希望大家在評論中多發表修改意見。那麼今天就先到這裡:)