181-beego简单注册登录

30 篇文章 1 订阅




beego简单注册


四个步骤

请求 -- 路由 -- 控制器 -- 页面
注册实现:
1.获取数据
2.校验数据
3.操作数据
4.返回数据



userName := this.getString("userName")
pwd := this.getString("password")

if userName=="" || pwd==""{
	this.Data["err"]="用户名或者密码不能为空"
	this.TplName="login.html"
	return
}

o := orm.NewOrm()
var user models.User

user.UserName=userName
err := o.Read(&user, "UserName")

if err!=nil {
	this.Data["err"]="用户名不存在"
	this.TplName="login.html"
	return
}

if user.Pwd!=pwd{
	this.Data["err"]="密码错误"
	this.TplName="login.html"
	return
}

this.Ctx.WriteString("登录成功")




http状态码
五类状态码
1xx 	请求发送成功,请继续发送请求
2xx	请求成功
3xx	资源转移,重定向,300,301,302
4xx	请求端错误,请求的资源没有401,402,404
5xx	服务端错误,500

this.TpeName 和 this.redirect都可以到login.html
前者是渲染
后者是跳转

那么两者有什么区别
1.渲染的地址栏不发生改变,跳转时地址栏发生改变
2.渲染是发送了一次请求,返回了一个页面
  跳转是发送1次后,服务器返回302和一个地址,
  然后再发了1次请求
3.当需要给页面传递数据的时候,用渲染
  当从一个页面跳转到另一个页面的时候
  需要地址栏改变的时候,用跳转



 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值