前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Wojilu学习笔记 (01)

Wojilu学习笔记 (01)

作者头像
阿炬
发布2018-05-11 14:44:12
6170
发布2018-05-11 14:44:12
举报
文章被收录于专栏:阿炬.NET阿炬.NET

“我记录”开发框架(wojilu framework) 是 .net 平台下的综合开发框架,主要用于 web 方面的快速开发。

官方网址:http://www.wojilu.com 源码托管网址: https://github.com/wojilu/wojilu 授权协议:Apache License,可免费用于商业环境

路由配置

代码语言:javascript
复制
~/{controller}/{id};requirements:{id=int}

默认Controller的Show(int id)方法,此处id直接传入

代码语言:javascript
复制
public void Show(int id)
        {
           

        }

数据分页组件

代码语言:javascript
复制
public void Show(int id)
      {
          set("siteleft", qjw.Web.siteleft());

          using (MAction action = new MAction(TableNames.zt_article))
          {
              int page = ctx.route.page;
              int rowcount = 0;
              int pagesize = 10;
              MDataTable table = action.Select(page, pagesize, "IsDel=0 and classid="+ id +" order by posttime desc", out rowcount);
              //MDataTable table = action.Select("IsDel=0 order by posttime desc");

              IBlock block = getBlock("Article");
              foreach (MDataRow row in table.Rows)
              {
                  block.Set("article.id", row["id"]);
                  block.Set("article.title", row["title"]);
                  block.Next();
              }

              //生成分页条
              int recordCount = rowcount;
              int pageSize = pagesize;
              int currentPage = ctx.route.page;
              wojilu.PageHelper op = new wojilu.PageHelper(recordCount, pageSize, currentPage);
              set("page", op.PageBar);

          }

      }

CyqData数据

单条记录操作

代码语言:javascript
复制
using (MAction action = new MAction(TableNames.zt_class))
            {
                if (action.Fill(id))
                {
                    set("ztclass.id", action.Get<string>(zt_class.ID));
                    set("ztclass.classname", action.Get<string>(zt_class.ClassName));
                    set("ztclass.content", action.Get<string>(zt_class.Content));
                }
            }

多条记录操作

代码语言:javascript
复制
using (MAction action = new MAction(TableNames.zt_class))
            {
                MDataTable table = action.Select("IsDel=0 and FatherId=0 and IsNav=1 and SystemId=1 and id>1 order by orderflag asc ");
                
                IBlock cblock = getBlock("Nav");

                foreach (MDataRow row in table.Rows)
                {
                    cblock.Set("ztclass.id", row["id"]);
                    cblock.Set("ztclass.classname", row["classname"]);
                    cblock.Set("ztclass.url", row["url"]);
                    cblock.Next();
                }
            }

using

变量使用后就会释放,变量名可以重复

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-05-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 路由配置
  • 数据分页组件
  • using
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档