ESql查询

咱们以系统目录(如D:/webeasy)下的help模块为例,来介绍查询的用法,例子如下

查询

<title>查询的例子</title>
<h3>查询的例子</h3>
<chtml>
<esql module=help id=list>Select	ID,Subject,Writer,DayTime,Body	From		Messages</esql>
</chtml>

定制显示

<table border=1>
	<tr><th>列</th><th>值</th></tr>
	<tr><td><b>ID</b></td><td>@{list:ID}</td></tr>
	<tr><td><b>主题</b></td><td>@{list:Subject}</td></tr>
	<tr><td><b>作者</b></td><td>@{list:Writer}</td></tr>
	<tr><td><b>时间</b></td><td>@{list:DayTime}</td></tr>
	<tr><td><b>内容</b></td><td>@{list:Body}</td></tr>
</table>

表示查询help数据库模块中的Messages表,要查询的字段是ID,Subject,Writer,DayTime,Body,把结果返回到一个名叫list的书包中,然后通过书包的取值表达式分别把字段内容取出来,放到网页中,显示结果如图

(例子文件:_samples/esql_select.html)

用起来很Easy对不,赶快体验一下吧!

电子商务系统中的开发实例:

htm/index_c1.htm文件中,首页查询并展示热卖商品

查询

<esql module=base id=list>
select we_id,we_num,title,price,sale_url,pubdate from co_sale order by we_id desc limit 8
</esql>

定制布局(每行展示4个商品)

<for end="@{list:getLength}" step=4>
<TR valign=top>
	 <for bags=list start="@{for:getSuffix}" end="@{int:@{for:getSuffix}+4}">
		<TD width="@{double:100/4}%"><call>show</call></TD>
	 </for>
</TR>
</for>

逐一展示商品信息

<chtml onlycall id=show>
<!-- 判断有无插图 -->
<file id=info act=info>htm/images/@{list:we_num}/all.jpg</file>
<if x="@{info:exists}" else=1>
	<bag id=list x=false><we name=img_url>@{sys:path}images/no_img.jpg</we></bag>
	<bag id=list><we name=img_url>@{sys:path}htm/images/@{list:we_num}/all.jpg</we></bag>
</if>
<!-- 判断有无拍拍或淘宝的销售地址 -->
<if x="@{list:sale_url}">
	<bag id=list><we name=sale_url>@{sys:path}site/eb/[email protected]{list:we_id}</we></bag>
</if>
<TABLE cellPadding=0 width="90%" align=center border=0 class=tablehead>
	<TR>
		<TD align=center><A href="@{list:sale_url}" target=_blank onclick="visit_show('@{list:we_id}')"><img src="@{list:img_url}" width=220 height=220 border=0 onclick="visit_show('@{list:we_id}')"></A></TD>
	</TR>
	<TR height=60 valign=top>
		<TD align=center><A href="@{list:sale_url}" target=_blank onclick="visit_show('@{list:we_id}')">@{list:title}<br><b text>单价:@{list:price}</b></A><a href="@{sys:path}site/eb/[email protected]{list:we_id}" style="display:none">.</a><if x="@{sys:canDo}"><span x=true> <a href="@{sys:path}site/eb/[email protected]{list:we_id}">查看</a></span></if></TD>
	</TR>
</TABLE>
</chtml>

效果

查询和展示的开发相当轻松,一点儿也不比练习中的例子复杂,下载试试吧

轻开平台资源下载及说明


平台免费下载:http://download.csdn.net/detail/tx18/8381859

最新开发手册下载:http://download.csdn.net/detail/tx18/8411089

开发实例:轻开B2C电子商务网站,免费下载:http://download.csdn.net/detail/tx18/8318585

轻开平台会不定期升级为大家提供更多强大而Easy的功能,请留意最新的开发手册
时间: 2024-10-13 19:47:50

ESql查询的相关文章

ESQL查询之简单的Oracle数据库查询测试

操作Oracle数据库跟前边例子中操作其他数据库一样,同样是非常轻松的,略有不同的是SQL语法上的微小区别 查询 <ESql module=test id=datas><![CDATA[ Select STTP,STNM,STCD,PHCD from ST_STBPRP_B where rownum<=30 ]]></ESql> 定制显示字段名 <tr> <for end=0 [email protected]{datas:getWidth}&g

《Entity Framework 6 Recipes》中文翻译系列 (13) -----第三章 查询之使用Entity SQL

3-4使用实体SQL查询模型 问题 你想通过执行Entity SQL语句来查询你的实体数据模型并返回强类型的对象. 解决方案 假设你有图3-5所示的模型,它包含一个Customer实体类型.这个实体类型有一个Name属性和Email属性.你要使用Entiyt SQL查询这个模型. 图3-5 包含一个Customer实体类型的模型 使用Entity SQL(eSQL)查询模型,Entity SQL是SQL在实体框架中实现的一种方言,代码清单3-8中的模式正是使用这种方式.当在查询底层数据存储时,你

《Entity Framework 6 Recipes》中文翻译系列 (14) -----第三章 查询之查询中设置默认值和存储过程返回多结果集 (转)

翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 3-6在查询中设置默认值 问题 你有这样一个用例,当查询返回null值时,给相应属性设置默认值.在我们示例中,当数据库中返回null值时,用‘0’作为YearsWorked属性的默认值. 解决方案 假设你有如图3-7所示的模型,你想通过模型查询employees.在数据库中,代表employees的表包含一可为空的YearsWorked列.该列映射到Employee实体中的YearsWork

Entity Framework 6 Recipes 2nd Edition(11-1)译 -&gt; 从“模型定义”函数返回一个标量值

第11章函数 函数提供了一个有力代码复用机制, 并且让你的代码保持简洁和易懂. 它们同样也是EF运行时能利用的数据库层代码.函数有几类: Rowset Functions, 聚合函数, Ranking Functions, 和标量值函数. 函数要么确定,要么不确定.当用一些指定的值调用函数,而函数返回的结果总是一样时,它就是确定的函数.当甚至用同样的一些值调用时,而函数每次返回的结果也可能不一样,它就是不确定的函数. 在前七小节,我们探讨“模型定义”的函数,这些函数允许我们在概念层上创建.这些函

Bag标签

功能: ·        把字符串按关键字放进书包 ·        把书包保存到会话中 ·        把字符串分割成数组,返回一个存放数组数据的书包(Bag) ·        删除书包中的一条数据(如Esql返回的数据记录或xml的一个节点) ·        保存xml类型的书包(bag)到给定名称的文件 ·        中文分词 ·        检验 ·        修改书包名 用法: <Bag id=书包名[suffix=整数] [state] [act=save|split

eImage(仅两行代码实现输出从数据库中查询到的二进制字段)标签

功能: 专门用于向浏览器输出从数据库中查询到的二进制字段.支持通用的几十种文件类型 别名为edoc 使用方法: <chtml><eimage id=书包名type=类型>key</eimage></chtml>或 <chtml><edocid==书包名 type=类型>key</edoc></chtml> ·        id:书包名.ESql标签返回的书包名称 ·        type:类型.输出文件类型

《Entity Framework 6 Recipes》中文翻译系列 (18) -----第三章 查询之结果集扁平化和多属性分组

翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 3-14  结果集扁平化 问题 你有一对多关联的两个实体,你想通过一个查询,获取关联中的两个实体的扁平化投影.扁平化或者叫压缩,这是不规范的叫法.它是指一个有父类和子类的对象图,被投影到一个单独的类中. 解决方案 假设你有一对拥有一对多关联的实体,如图3-15所示的模型. 图3-15 模型中,一个代表助理的Associate的实体类型和一个代表助理工资历史的AssociateSalary实体

DbContext 查询

使用LINQ to Entities来写查询语句 Entity Framework查询是使用的.NET Framework功能Language Integrated Query,AKA LINQ.LINQ与.NET的编程体验是紧密集成在一起的,它提供了强类型的查询,何谓强类型,各位自行补脑.与弱类型的查询相比,它提供了编译时检查来保证你的查询通过验证以及IntelliSense. LINQ是一个通用的查询框架,并不仅仅是针对Entity Framework或者数据库的,LINQ提供程序负责把LI

《Entity Framework 6 Recipes》中文翻译系列 (15) -----第三章 查询之与列表值比较和过滤关联实体

翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 3-8与列表值比较 问题 你想查询一个实体,条件是给定的列表中包含指定属性的值. 解决方案 假设你有如图3-9所示的模型. 图3-9 包含books和它的categoryes的模型 你想查找给定目录列表中的所有图书.在代码清单3-16中使用LINQ和Entity SQL来实现这上功能. 代理清单3-16. 使用LINQ和Entity SQL来查找给定目录列表中的所有图书 1 using (v