Asp.Mvc 2.0实现用户注册实例讲解(1)(2)

VIEW页面的名称和方法的名称一样,这时我们访问Register页面的时候,URL就会跳转到Register()方法,
通过controller对象,返回VIEW页面要展现的内容。
页面效果如下:

Asp.Mvc 2.0实现用户注册实例讲解(1)


其中user表示controller,Register表中controller中的方法名称,也就是对应的页面。
5.sqlhelper
以上准备工作完成后,我们既然注册用户,必须要有对数据库增加的方法,我们这里建立一个SQLHELP类,来执行对数据库的操作

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.SqlClient; using System.Data; namespace MvcLogin.Models { public class SqlHelper { //数据库连接字符串 readonly string conStr = "server=.;uid=sa;pwd=123;database=cztest;Min Pool Size=10;"; string strAdd = @"INSERT INTO dbo.UserInfo ( UserName, UserPwd, Email ) VALUES ( '{0}', -- UserName - varchar(20) '{1}', -- UserPwd - varchar(20) '{2}' -- Email - varchar(50) )"; string strUserExist = @" SELECT * FROM dbo.UserInfo WHERE UserName='{0}' AND UserPwd='{1}'"; /// <summary> /// 添加用户 /// </summary> /// <param></param> /// <returns></returns> public bool AddUser(RegisterModel model) { strAdd = string.Format(strAdd, model.UserName, model.UserPwd, model.Email); SqlConnection con = new SqlConnection(conStr); con.Open(); SqlCommand cmd = new SqlCommand(strAdd,con); int o = cmd.ExecuteNonQuery(); con.Close(); if (o>0) { return true; } return false; } /// <summary> /// 判断用户是否存在 /// </summary> /// <param></param> /// <returns></returns> public bool ExistUser(RegisterModel model) { strUserExist = string.Format(strUserExist, model.UserName, model.UserPwd); SqlConnection con = new SqlConnection(conStr); con.Open(); SqlCommand cmd = new SqlCommand(strUserExist, con); SqlDataAdapter adp = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); adp.Fill(ds); con.Close(); if (ds!=null&&ds.Tables[0].Rows.Count>0) { return true; } return false; } } }

 6.提交注册方法
点击页面上的提交按钮的时候,会添加用户,
这时会执行controller的添加方法,我们再向controller类中添加一个注册方法。

/// <summary> /// 注册提交 /// </summary> /// <param></param> /// <returns></returns> [HttpPost] public ActionResult Register(Models.RegisterModel model) { bool result = false; if (!new Models.SqlHelper().ExistUser(model)) { result = new Models.SqlHelper().AddUser(model); } if (result) { //添加成功转向主页 FormsService.SignIn(model.UserName, false); return RedirectToAction("index"); } else { //返回注册页面 ViewData["msg"] = "添加用户失败"; return View(model); } }

可能有同学会问道,在controll里面有两个register方法,点击提交的时候怎么去判断调用哪一个.请注意我们这个方法前面有个httppost请求,这表明这个方法只接受post请求提交的处理.默认情况下方法是get的,点击提交按钮的请求是属于POST请求的,所有会执行这个注册方法. 
7.创建一个INDEX页面
用户添加成功后,会转向index页面,index页面是非强类型的页面.会在页面中显示欢迎用户的信息.我们这个DEMO采用的form验证,所以用到了FormsAuthentication类。

Asp.Mvc 2.0实现用户注册实例讲解(1)

最后的文件目录如下:

Asp.Mvc 2.0实现用户注册实例讲解(1)

看完这个实例讲解是不是感觉用户注册功能没这么难实现了,但是我们也要亲自实践一下,这样在以后的学习中才能更加灵活熟练地运用,真正成为自己的东西。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjwsxp.html