【Asp.Net MVC 以小见大】一步一步改写简单的登录注册(一)

       写这篇文章其实心里是比较忐忑的,确实Asp.Net MVC框架出来了很长时间了,我这篇文章稍有过时之嫌。不过本着分享学习的态度,还是写一写吧。MVC框架的文章园子里已经很多了,想专题中的重典、老赵、子秋、老代等人都写过,我一直想找一个不同的切入点,于是就产生了从一个小例子写起的想法,毕竟一个复杂的应用是由N多相对简单的应用组成的。废话不多说,进入正题。

      首先,建立一个数据库Test,建立一张表UserInfo,字段如下:

      

      然后,很自然打开vs2008,建立一个Asp.Net MVC项目:

      【Asp.Net MVC 以小见大】一步一步改写简单的登录注册(一)_第1张图片

      接下来,在项目中新建一个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,这里的规则就比较简单了:

ContractedBlock.gif ExpandedBlockStart.gif Routing规则
 1public static void RegisterRoutes(RouteCollection routes)
 2ExpandedBlockStart.gifContractedBlock.gif{
 3    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
 4
 5    routes.MapRoute(
 6    "Default",                                              // Route name
 7    "{controller}/{action}/{id}",                           // URL with parameters
 8ExpandedSubBlockStart.gifContractedSubBlock.gif    new { controller = "User", action = "Index", id = "" }  // Parameter defaults
 9    );
10}

 

      现在我们完成了三件最基本的工作,接下来就要在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中,再写一个注册页面,同样就是力求简单:

ContractedBlock.gif ExpandedBlockStart.gif Register.aspx页面
 1<body>
 2    <%=ViewData["Message"%>
 3    <div>
 4ExpandedBlockStart.gifContractedBlock.gif        <%Html.BeginForm("Register""User"); %>
 5        用户名:<%=Html.TextBox("txtName"%><br />
 6        密  码:<%=Html.Password("txtPwd"%><br />
 7        <input type="submit" value="提交" />
 8ExpandedBlockStart.gifContractedBlock.gif        <%Html.EndForm(); %>
 9    div>
10body>

      这个ViewData["Message"]是为了显示一些提示信息用的,当然,以后替换成Ajax是必然的。下一步,在Services文件夹中建立接口IUerService,然后写一个实现类UserService,里面写的无外乎就是关于User的添加和一些简单的验证,就以添加来说:

1 public   void  InsertUser(UserInfo user)
2 ExpandedBlockStart.gifContractedBlock.gif {
3     tdc.UserInfo.InsertOnSubmit(user);
4     tdc.SubmitChanges();
5}

      这些都准备好以后,我们只要写Controller就可以了:

ContractedBlock.gif ExpandedBlockStart.gif Controller代码片段
 1public ActionResult Register()
 2ExpandedBlockStart.gifContractedBlock.gif{
 3     if (us.CheckInput(this.UserName,this.UserPwd))
 4ExpandedSubBlockStart.gifContractedSubBlock.gif     {
 5           if (us.IsExist(this.UserName))
 6ExpandedSubBlockStart.gifContractedSubBlock.gif           {
 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           else
15ExpandedSubBlockStart.gifContractedSubBlock.gif           {
16               ViewData["Message"= "用户已存在";
17           }

18      }

19      return View();
20}

      写完之后,运行下,我们的第一个Asp.Net MVC的注册就完成了,后面我会对这个简单的应用做进一步的修改,希望对刚接触MVC的朋友有所帮助,也希望大家在评论中多发表修改意见。那么今天就先到这里:)

      代码在这里/Files/1231net/FirstMvc.rar

转载于:https://www.cnblogs.com/1231net/archive/2009/07/09/1520115.html

你可能感兴趣的:(【Asp.Net MVC 以小见大】一步一步改写简单的登录注册(一))