mvc+三层 网站项目:用户注册

第一:前文,和登录一个控制器下

public ActionResult register(string UserName, string PassWord, string ConfirmPassword)
        {

if (!string.IsNullOrEmpty(UserName))//用户名不等于空
            {
                string sql = "SELECT COUNT(1) FROM Manager WHERE UserName=‘" + UserName + "‘";//查询
                var result = new MySqlAdoProvide().ExecuteScalar<int>(MySqlHelper.connectionStringManager, sql, null);

if (result > 0)//用户名大于0
                {
                    ModelState.AddModelError("UserName", "用户名存在,请重新输入!");
                }
                else
                {
                    if (PassWord.ToLower() != ConfirmPassword.ToLower())//两次密码输入不一致
                    {
                        ModelState.AddModelError("Messge", "密码不一致,请重新输入!");
                    }

string InserStr = "Insert into Manager(userName,userPassWord,RoleId,IsEnable,CreateTime,Remark,IsDel,CreateUserId,UpdateUserId,DelUserId)values(‘" + UserName + "‘,‘" + PassWord + "‘,0,default,default,0,0,0,0,0)";//插入

var results = new MySqlAdoProvide().ExecuteNonQuery(MySqlHelper.connectionStringManager, InserStr, null) > 0;
                    if (results)
                    {
                        ModelState.AddModelError("Messge", "注册成功111");
                    }
                    else
                    {
                        ModelState.AddModelError("Messge", "注册失败!");
                    }
 
                }
            }

return View();
        }

第二:注册界面视图

@using (Html.BeginForm("register", null, FormMethod.Post, new { @class = "m-t" }))//和<form>一样,只不过这个更好,因为如果修改视图地址,<from>要修改很多,这个不需要
            {
                <div class="form-group">
                    @Html.TextBoxFor(m => m.UserName, new { @class = "form-control", @placeholder = "请输入用户名" })
                    @Html.ValidationMessageFor(m => m.UserName)
                </div>
                <div class="form-group">
                    @Html.TextBoxFor(m => m.Password, new { @class = "form-control", @placeholder = "请输入密码", @type = "password" })
                    @Html.ValidationMessageFor(m => m.Password)
                </div>
                <div class="form-group">
                    @Html.TextBoxFor(m => m.ConfirmPassword, new { @class = "form-control", @placeholder = "请再次输入密码", @type = "password" })
                    @Html.ValidationMessageFor(m => m.ConfirmPassword)
                </div>
                <div class="form-group text-left">
                    <div class="checkbox i-checks">
                        <label class="no-padding">
                            <input type="checkbox"><i></i> 我同意注册协议
                        </label>
                    </div>
                </div>
                 @Html.ValidationMessageFor(m => m.Messge)
                <button type="submit" class="btn btn-primary block full-width m-b" >注 册</button>

<p class="text-muted text-center">
                    <small>已经有账户了?</small><a href="@Url.Action("login")">点此登录</a>
                </p>
            }

时间: 2024-07-29 03:32:08

mvc+三层 网站项目:用户注册的相关文章

mvc+三层 网站项目:用户登录(2)+页面权限

第一:新建 Areas文件夹,Login文件夹(controllers,Models,Views) 括号里面为文件夹下的文件夹 第二:新建控制器 HomeController public ActionResult login() { return View(); } 第三:在Models下新建,Login类,RetInfo类 public class Paramlogin:RetInfo//引用RetInfo类    {        /// <summary>        /// 用户名

利用Powershell自动部署asp.net mvc网站项目 (一)

这一篇中我们会写一些关于自动化部署的代码.我们会使用 Powershell 书写这类代码. 你将发现这篇文章中涉及的东西非常具体,有的要求甚至相当苛刻且可能不具有通用性.这是因为部署从来都是跟环境打交道,部署过程中协作的组建太多,相互之间的交集不可能太大.可能唯一能够通用的是自动化部署的基本原则(只是这篇文章的基本原则): 每一次自动化部署结束之后,应用程序都会有相同的初始状态. 自动化部署的机器非常干净,只有相应的 Windows Server 系统和 .NET Framework.尤其是,不

ASP.NET MVC 做的网站项目

感谢博客园团队日夜为广大需要获取知识人们所做的奉献 博客园团队您们辛苦了 ASP.NET MVC 实现有论坛功能的网站(有iis发布网站 这是之前写的... www.lazyfitness.cn 经过一个月的修正 通过ASP.NET MVC 所做的网站www.lazyfitness.cn正式发布了!!! 这个网站不再像之前的哪样页面简陋功能单一了(毕竟之前的是一周做的...) 丰富了很多功能,还有后台管理员哦~ 值得一提的是,这个全部是基于APS.NET MVC框架实现的,我在博客园其实看到用A

★★JSP+Struts+Mysql构建的MVC三层框架对一张数据表的CURD

项目实现流程 大体流程:搭建环境 à 开发后台 à 开发前台 建立工程(struts2CURD),拷贝jar包,建立struts.xml文件,搭建环境 建立数据库和数据源配置:dbcpconfig.properties 建立db.sql:里面全是数据库操作的一些语句 建立操作数据库的工具:*.util:DBCPUtil.java,用于加载数据源.getDataSource(); *.Domain:User.java 继承ActionSupport,实现Serializable接口. ????写好

Web应用程序与网站项目的区别 by: MSDN

经常看见有人问VS项目里新建网站和新建Web应用程序有什么区别,而回答也都很多很多. 我就再次引用下MSDN的回答吧! MSDN 官方的回答页面地址:http://msdn.microsoft.com/zh-cn/library/k33801s3(v=vs.100).aspx 原文如下: Web 应用程序项目与网站项目 .NET Framework 4 Web application projects or Web site projects.'>在 Visual Studio 中,可以创建&quo

Web 应用程序项目与 Visual Studio 中的网站项目的异同

要查看英语原文,请勾选“英语”复选框.也可将鼠标指针移到文本上,在弹出窗口中显示英语原文. 翻译 英语 本文档已存档,并且将不进行维护. Web 应用程序项目与 Visual Studio 中的网站项目 在Visual Studio可以创建 Web 应用程序项目 或 网站项目. 通过选择 新建项目 或 打开项目 创建或打开一个 Web 应用程序项目在Visual Studio 文件 菜单. 通过选择 新建网站 或 打开网站 创建或打开一个网站项目在"文件"菜单. 每种项目类型各有优缺点

.net core 2.0学习记录(一):搭建一个.Net Core网站项目

.Net Core开发可以使用Visual Studio 2017或者Visual Studio Code,下面使用Visual Studio 2017搭建一个.net Core MVC网站项目. 一.新建项目 二.选择 Web应用程序(模型视图控制器) 三.项目结构和之前的比对还是有很大的不同,wwwroot用来存放前端的一些静态资源(css/js/image),以前是通过Nuget来下载前后端包,现在前端包使用Bower下载,后端的包的使用Nuget下载 四.运行 .net core项目调试

基于SSM的POI导入导出Excel实战尾篇-其余功能实战(mvc三层开发模式体验)

业务需求:前几篇基本已经介绍完毕项目的核心功能,即POI导入导出Excel,为了整个项目的完整性,并让诸位童鞋体验体验企业级javaweb应用mvc三层模式的开发流程,本文将介绍一下项目的其余功能,包括搜索,新增,修改,删除 需求分析:作为程序员,在项目中经常接触的就是CRUD了,本篇博文将整合jquery-easyui框架(版本采用1.5.5.4)异步实现上述几个功能,给项目画上一个完整的句号!当然啦,在刚开始开发时,对于自己开发好的后端接口完全可以用Postman进行模拟(我就是这样做的),

ioc初步理解(二) 简单实用autofac搭建mvc三层+automapper=》ioc(codeFirst)

之前在园子闲逛的时候,发现许多关于automapper的文章,以及用aotufac+automapper合在一起用.当然发现大多数文章是将automapper的特点说出或将automapper几处关键代码放出.当然有过基础的人看这种文章没有什么问题,但是对于完全没有基础的小白来看完全是灾难级别的(我就是),经常按着博文一点一点的写,突然发现少了一部分导致代码无法运行.在搜索各种文章之后,终于用自己的理解写出了一个简单的运用automapper的demo,日后待我对automapper理解加深会进