goland增删改查+页面的一点一滴
跳转到一个视图:controller里写:d.TplName="login.html"
重定向:d.Redirect("/login",302) //url,状态码
页面展示controller传的值:controller里:d.Data["EEEE"] = "username" 、页面:{{.EEEE}}
接收form表单传的值:c.getstring("")
struct接收表单form传递的值 :定义struct ------
sype user struct{
Name interface{} `form:"username"`
}
:controller里解析:
u:=user{}
if err:=c.ParseFORM(&u);err!=nil{
fmt.Println("发生错误")
}else{
c.c.Ctx.WriteString(u.Name)
}
获取与方法相连接的路由:url:=beego.URLFor("UserModelController.UserList") //这后面的控制器及后面的方法都不会提示。
cookie的用法:---------场景(是否记住密码)
c.Ctx.SetCookie("user_id", "50001")
user_id:= c.Ctx.GetCookie("user_id")
c.Ctx.WriteString(user_id)
session的用法:-----------
p.SetSession("name11",111111)
v:=p.GetSession("name11")
if(v!=nil){
p.Ctx.WriteString("有值")
}else{
p.Ctx.WriteString("无值")
}
p.DelSession("name11")
beego实现弹窗:
d.Ctx.WriteString("<script>alert('请先登录');location.href='/login1';</script>")
md5用法:
m5:=md5.New()
_,err := m5.Write([]byte(str))
user.Userpwd= hex.EncodeToString(m5.Sum(nil))