Web MVC 页面组织

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
多表联合
   

Web MVC 页面组织

上一篇:HTML | 打开网址后3秒跳转外链


下一篇:web自动化-Page Object模式