1. 程式人生 > >【Asp.Net MVC 以小見大】一步一步改寫簡單的登入註冊(一)

【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,如果有的朋友對這幾個還是不太明白的話,建議去看下重典的教程

http://www.cnblogs.com/chsword/archive/2008/03/10/dotnetmvcframework.html
      下一步,我們就開始一個一個新增,首先在Views裡建立幾個View:

      

      對於第一講來說,我們就用到了Index.aspx和Register.aspx,後面我們會陸續的完善,然後建立Controller:

      

      最後配置Routing,這裡的規則就比較簡單了:

Routing規則

      現在我們完成了三件最基本的工作,接下來就要在View和Controller中寫點兒東西了,為了簡單起見,Index.aspx中就只有兩個連結:

1<body>2    <div>3        <%=Html.ActionLink("登入","Login"%><br />4        <%=Html.ActionLink("註冊","Register"%>5    </div>6</body>

      其中Html.ActionLink中的兩個引數,第一個是超連結顯示出來的文字,第二個則是提交到這個Controller的哪個Action中,再寫一個註冊頁面,同樣就是力求簡單:

Register.aspx頁面

      這個ViewData["Message"]是為了顯示一些提示資訊用的,當然,以後替換成Ajax是必然的。下一步,在Services資料夾中建立介面IUerService,然後寫一個實現類UserService,裡面寫的無外乎就是關於User的新增和一些簡單的驗證,就以新增來說:

1publicvoid InsertUser(UserInfo 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的朋友有所幫助,也希望大家在評論中多發表修改意見。那麼今天就先到這裡:)