C#
razor
语法。可以直接拿c#的语法来用。
java
jsp--会被编译成一个Servlet,用的就是java语言。
jstl-taglib,包装jsp
jsp写起来很破碎,每个小段都要括起来。
<%int i =0;
for (String hero : heros) {i++;%>
<tr>
<td><%=i%></td>
<td><%=hero%></td>
</tr>
<%}%>
jstl写起来整体性好很多。然后jstl专门有自己的简易语法。
<c:forEach items="${heros}" var="hero" varStatus="st" >
<tr>
<td><c:out value="${st.count}" /></td>
<td><c:out value="${hero}" /></td>
</tr>
</c:forEach>
~~~后台逻辑组织
结构
list -->
可以用Lambda表达式,灵活处理。
select衔接循环处理
index: List.FindIndex(item=>item.Id.Equals(Id));
where来抽取记录
遍历
树形结构
日志评论,两级结构
list1=list.select(x=>x.rootid is null)
for list1
list2=list.select(x=>list1.id)
部门结构js
返回数据只有一个list[object]
结构上是数据是平行的, 但会根据深度优先排列。
递归算法来组织数据。
这个list<object>容器感觉很灵活
item可以是Dictionary<string,object>
可以add(name,value); --value可以是model;
一般返回对象都是申明一个类 ,定义好属性,类型。这个直接就动态生成了。
数据聚集与泛化
字符串
|
数组
|
列表<基础类型>
|
列表<类>
|
|
字符串
|
str.split(‘,‘);
|
|||
数组
|
string.Join(",",arr)
|
|||
列表
|
list.ToArray()
|
|||
列表<类>
|
=>list<基础>=>数组=>字符
|
list.select(x=x.p1).ToList()
|
数据库接口
选择
单一
|
自身属性
getby(id)
|
关联的属性
getby(refid1,refid2)
|
列表
|
纯对象list
list<obj>
|
分页显示
pagelist<obj>
|
遍历
|
也类似jquery
那种接口,同辈,父辈,子辈
|
树的各种操作
oracle prior
|
多表联合
|