Wojilu学习笔记 (01)

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

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

路由配置

~/{controller}/{id};requirements:{id=int}

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

public void Show(int id)
        {
           

        }

数据分页组件

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数据

单条记录操作

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));
                }
            }

多条记录操作

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT笔记

Terminate ZkClient event thread.

因为以前本地测试一直没有报错zookeeper 也没用动过,190测试服务器也一直没问题,所以一直不会以为是版本的问题。

5944
来自专栏林滨的专栏

ABP 框架 数据库底层迁移 Mysql 集群

我的各种github 开源项目和代码:https://github.com/linbin524

2250
来自专栏.NET技术

.net core实践系列之SSO-同域实现

SSO的系列还是以.Net Core作为实践例子与大家分享,SSO在Web方面复杂度分同域与跨域。本篇先分享同域的设计与实现,跨域将在下篇与大家分享。

4442
来自专栏技术博文

Redis持久化

Redis 提供了多种不同级别的持久化方式: RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AO...

3624
来自专栏玩转JavaEE

Redis之AOF持久化

上篇文章和小伙伴们聊了使用快照的方式实现redis数据的持久化,这只是持久化的一种方式,本文我们就来看看另一种持久化方式,AOF(append-only fil...

970
来自专栏Python攻城狮

Django教程(四)- Django模板及进阶

需求:编写注册提交,“密码”与“确认密码”不一致,显示密码不一样。成功后在另一个页面显示 代码操作:

1052
来自专栏小李刀刀的专栏

[译]Laravel 5.0 之自定义错误页面

本文译自 Matt Stauffer 的系列文章. ---- 在以往版本的 Laravel 中,假如你想自定义错误页面——比如当用户访问不存在的页面时显示一张猫...

3895
来自专栏散尽浮华

redis持久化策略梳理及主从环境下的策略调整记录

redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。可以不定期的通过异步方式保存到磁盘上(即“半持久化模式”...

50010
来自专栏小狼的世界

使Windows Vista 也支持cUrl扩展

我们都知道PHP的扩展在php.ini中只要将extension前的注释去掉就可以,可是我在Vista下使用php_curl.dll时,却怎么都无法正常运行,到...

942
来自专栏扎心了老铁

记录一次因为硬盘写满造成的redis无法连接

缘起: 今天早晨收到报警,服务不干活了,赶紧起来看问题。。。 为了尽快让服务可用,尝试重启服务,发现服务起不来,报错 redis connection fail...

3958

扫码关注云+社区

领取腾讯云代金券