转眼间,工作一个月了,这周末要把这些笔记整理一下。
1.弄清楚分页功能
page := this.GetString("Page")
if strings.EqualFold(page,""){page = "1"} //从url中得到"Page",如果Page为空,则赋值为1
currentPage,_ := strconv.Atoi(page) //将page转换为int型,赋值给currentPage
count := (currentPage-1)*15
page = strconv.Itoa(count) //对page进行运算,并将新的值赋值给page
将page作为参数传入GetList(condition,page string)([]Project2,error){... sql += "limit" + page +" ,15"},
即控制每个页面显示的数据内容和数据数量,如第一页显示0-14,第二页显示15-29。。。
将condition作为参数传入GetListCount(condition),得到数据总数量datacount
定义两个数字常量: pagelen := 15;pagec := 0
判断如果数据总数大于0,
if datacount >0{
pagec = datacount/pagelen //总页数取模
per = datacount%pagelen //最后一页的数据数量
if per != 0{
pagec += 1 //如果余数不为0,总页数加1
}
}
将currentPage和pagec加入this.Data[]
2.以太网。一台机器发送信息,同一网络的设备都可以收到信息,但是只有对应的机器才会接收信息
火狐插件:firesheep
3.www.17sucai.com
4.为什么要在models里用orm.RegisterModel(new(User))
5.假如页面page有两个表单,两个按钮,想点击A按钮,提交a表单到本页面,然后跳转到page_a,
点击B按钮,提交b表单到本页面,然后跳转到page_b页面。该怎么做
解决方案:1.都提交到同一个控制器的的post方法,然后根据收到的数据进行判断,再跳转到不同页面
2.写两个路由,指向同一个控制器。将这个控制器注册自动路由,重写
func (this *IndexController)DemoA(){}
func (this *IndexController)DemoB(){}
6.zcm中controllers的 func CasePayYB()这个函数有什么用。没有“this”