使用dtcms开发之旅

最近公司要做一个类似58到家兼有商城服务和预约服务的项目,老大给我DTcms开源版的源代码让我在此基础上做开发,相信看我这篇文章的一定也都是对dtcms少有了解,那么让我把我的心得记录下来,也是对自己的总结吧。

首先,如果你没有看过dtcms官网上的帮助文档或者教程,我建议你看一下,在人家的项目上做开发,首先需要了解,也需要知道它能做什么,如何去做,dtcms有自己的模板语法,我自己也是居于以上才做的开发。

使用心得以及一些操蛋问题解决

1:对于如何快速查找相应html模板页调用的后台方法和该页面可以调用哪些类的方法?

dtcms模板太漂亮了,我太喜欢了,因为他可以让你在html模板里调用后台的方法,简直让你无所不能(如图:)!

but,我在第一次用的时候,对于查找相应页面的方法真是下了苦工,(最开始我在html页面f12查找确没反应,当然了)所以我用ctrl+f的方式,查找相应的方法!这样可以想到,我一查找,就会有超过几十条的记录出现!(如图:查找到的:

我的天,这我每次都要找好久,而且也不方便!坑了我一段时间,后来我想到,能不能在他生成的对应的aspx文件里找到呢?果然,生成的文件里是可以直接调用当前页面可以调用的方法的,其实在文档开始就可以看到(如图:)(这个Inherits=”“的意思就是该页面继承的类,DTcms.web.UI文件夹下的shopping.cs文件),选择你要查看到方法,f12轻松搞定,而且你还可以在此页面试着写,get_user_addr_book_list之类,你会看到(如图:鼠标移到方法:

你会发现,真的可以调用这么多方法!那我岂不是无敌了!以后,你在添加扩展方法的时候,就可以写到你f12到的此类下面,或者你也可以自己来一个cs文件,但是继承类和类名一定要和此类相同,这样才能在html调用。

这种方式让我能够快速写html,调用该页能调用的方法,和写自己的扩展方法(毕竟dtcms的方法还是有局限性的),而且在后台生成模板之后,可以在对应的aspx文件中查看有没有错误,其实aspx文件是系统自动生成的(如图:),你不论怎么修改,不影响它运行,但是你可以在这里测试方法,和查看,很方便。这个文件也是你模板的目的,页面也是基于此写出来的。

2:对于<%if%>语法的烦恼

dtcms模板语法类似c#,很简单,但有时候也很让人烦恼,这应该是大部分模板语法的通病,比如:当我在一个html页面调用大量此类语法,在dtcms系统生成模板之后,会出现很多错误,即使你的语法没错,在aspx页面也找不到错误!(老天,在aspx里面找真的是很烦,我想大部分人都不会这样做,如图:)我的天!看的头大!
只是在对应的aspx页面最最后面,会提示错误!

那么是为什么呢?我的理解是,大量应用<%if%>语句,导致生成的模板aspx页面开始混乱,解决方案是什么呢,在判断之前,用 set type vari = expression (这是dtcms定义变量的一个语法)这样的语句来定义一个变量,在用<%if%>来判断变量,这样就不会出现混乱的错误,页面也能正常生成。

DTcms二次开发心得相关推荐

  1. Android智能硬件开发心得总结(二)

    Android智能硬件开发心得总结(一) 6.关于屏幕显示 每次一个新项目的开发,我所做的第一件事就是确定所选定显示屏的型号规格,然后将规格书发给主板供应商让其先调屏参. 调屏参是很可能会出现无法点亮 ...

  2. [SW]SolidWorks API SDK二次开发学习心得01--开发方式

    SolidWorks二次开发之前,我们先来了解下SolidWorks二次开发有哪些方式 1.宏:在SolidWorks中录制宏,方便制图 2.API SDK: ATL Addin:直接嵌入SolidW ...

  3. python revit二次开发_BIM学习心得3-简单讲讲Revit二次开发学习方法

    好久没更新了,差点以为自己要断更了,临近要毕业,一直在忙着找工作,没有对口的,苦啊- 不倒苦水了,上一次说到BIM学习的四个步骤之一,建模,这个主要在于熟练度,如果软件熟练了,基本上什么都能画了,公路 ...

  4. C#进行Visio二次开发之知识点考核试题

    本人做过多年的Visio二次开发,根据个人的经验总结及项目积累,写了一些小小的随笔文章(具体可参考<伍华聪的Visio二次开发文章>,上月有幸给深圳一个团队做了两天的Visio培训,当了一 ...

  5. arcgis engine二次开发python-使用C#配合ArcGIS Engine进行地理信息系统开发

    简单的地图读取.展示终于到暑假了...开始认真整理整理相关学习的心得体会咯~ 先把很久之前挖的关于C# 二次开发的坑给填上好了~ 这次先计划用一个月把C# ArcEngine 10.0相关开发的学习心 ...

  6. 安卓版App开发心得

    为什么80%的码农都做不了架构师?>>>    从2016年4月到6月主要做的工作是网站的开发,而6月到现在2016年8月初,主要做的工作是Android和IOS两种App的开发,又 ...

  7. 游戏开发心得——书籍篇——《游戏引擎框架》-导论

    游戏开发心得--书籍篇--<游戏引擎框架>-导论 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: 学习<游戏引擎框架> ...

  8. MetroMusic音乐播放器开发心得

    MetroMusic音乐播放器开发心得 在这个假期,我独立开发了自己的音乐播放器MetroMusic,之所以叫做MetroMusic,是因为这个播放器的界面采用目前最为流行的win8Metro风格.这 ...

  9. Abaqus二次开发捕获几何元素方法归纳

    转载至:[https://www.jishulink.com/content/post/331773] 在使用python脚本处理abaqus 仿真分析的模型时,一个不可避免的问题就是选取各种几何元素 ...

  10. 文档在线编辑开发心得

    一.背景 在本次公司的开发任务中,偶然接触到了畅写office的文档在线编辑集成开发,在开发中遇到点问题,觉得这个东西挺有趣的,写此文章保存开发心得. 二.前期准备 文档在线编辑功能只有一个api.文 ...

最新文章

  1. Java知识点26——模拟12306买票过程、模拟龟兔赛跑的过程、静态代理例子
  2. ubuntu 查看cpu运行频率_Ubuntu下调整CPU运行频率并对其进行监视
  3. pfile文件怎么恢复格式_回收站清空的文件怎么恢复?值得收藏的恢复方法
  4. 有效利用时间12妙招
  5. 论文浅尝 | 使用循环神经网络的联合事件抽取
  6. AI算法连载04:数学基础之蒙特卡洛方法与MCMC采样
  7. warshall算法求传递闭包c++_【建模小课堂】图论算法
  8. 读取iOS plist文件 (其实类似读取xml文件)
  9. mysql slave_mysql master slave
  10. 工具推荐-极速全文搜索工具、文档内容搜索引擎
  11. JavaWeb SSM酒店信息管理系统
  12. 移动物联网卡哪里可以办理
  13. 冒险教主-超详细绘制教程
  14. vlc搭建流媒体转发服务器
  15. google地址栏的代码是什么意思(转)
  16. 上线即砸崩的Filecoin,崩坏的不只是价格 | 研报
  17. L1-030. 一帮一-PAT团体程序设计天梯赛GPLT
  18. opencv-python 读取视频时如何判断读取到最后一张
  19. 间述i计算机主要应用领域,电子科技大学17年11月《计算机导论》作业考核试题题目...
  20. java实现微信多开

热门文章

  1. SketchUp:SketchUp草图大师经典案例之实现柜子、书桌等设计
  2. 实验1 网络拓扑结构的绘制
  3. 15个常用excel函数公式_(干货)EXCEL常用函数公式大全及举例
  4. 如何看到并删除电脑的操作记录
  5. google退出中国市场是战略性错误
  6. Windows网上邻居 授权访问设置
  7. JavaScript - 屏蔽鼠标右键菜单
  8. PPT 最后一页写什么结束语既得体又能瞬间提升格调?
  9. PMP第六节:项目进度管理
  10. 富士通Fujitsu LPK-888T 打印机驱动