public void testCode() { string html = @" <%@ Page Language=""C#"" %> <%@ Import Namespace=""wojilu"" %> <%@ Import Namespace=""System.Collections.Generic"" %> <%@ Import Namespace="" wojilu.Test.Orm.Entities "" %> <% html.show( ""这是第一行"" ); html.showLine( ""这是第2行"" ); html.show( ""这是第3行"" ); html.showLine( html.encode( ""<script>"" ) ); List<TVPost> posts = v.data(""post"") as List<TVPost>; TVPage p = v.data(""p"") as TVPage; %> <div>文章列表:</div> <div>页面信息:#{p.Info},审核:#{p.User.Name}</div> <div>页面信息(此行必须先强类型转换):<%=p.Info%>,审核:<%=p.User.Name %></div> <script runat=""server""> public String getTitle( String title, int count ) { return strUtil.CutString( title, count )+""--ztitle""; } </script> <% if( posts.Count==0 ) { %> <div>没有数据#{msg}</div> <% } else {%> <div>数据总共 <%= posts.Count %> 条。#{tip}</div> <% for( int i=0;i<posts.Count;i++ ) {%> <div>编号:<%=i%>, 标题:<%= getTitle(posts[i].Title,5) %>,作者:<%= posts[i].User.Name %></div> <%}%> <%}%> <div>---------传统的循环标记-----------</div> <!-- BEGIN list --> <div>没有数据#{x.Title}</div> <!-- END list --> <div>---------调用ORM-----------</div> <% List<TArticle> articles = db.find<TArticle>( """" ).list(); %> <% for( int i=0;i<articles.Count;i++ ) { %> <div>编号:<%=i%>, 博客:<%= articles[i].Title %>,作者:<%= articles[i].Member.Name %></div> <%}%> "; TVUser u1 = new TVUser { Name = "孙中山1" }; TVUser u2 = new TVUser { Name = "袁世凯2" }; TVPage p = new TVPage { Info = "页面info", User = u2 }; List<TVPost> list = new List<TVPost> { new TVPost { Title = "标题111", User=u1 }, new TVPost { Title = "标题222", User=u2 } }; wojilu.Web.Template tpl = new Template().InitContent( html ) as Template; //tpl.Set( "post", list ); // 这种是错误的 tpl.Bind( "post", list ); // 绑定对象,必须使用bind tpl.Bind( "p", p ); tpl.Set( "msg", "--" ); tpl.Set( "postId", 8 ); tpl.Set( "tip", "{这是动态提示}" ); tpl.BindList( "list", "x", list ); ITemplateResult x = tpl.Compile(); Console.WriteLine( x.GetResult() ); Console.ReadLine(); }
private List <TVUser> getUserList() { TVUser user1 = new TVUser { Name = "user1" }; TVUser user2 = new TVUser { Name = "user2" }; TVPage page1 = new TVPage { Info = "页面1", User = user1 }; TVPage page2 = new TVPage { Info = "页面2", User = user1 }; TVPage page3 = new TVPage { Info = "页面3", User = user2 }; TVPage page4 = new TVPage { Info = "页面4", User = user2 }; TVPost post1 = new TVPost { Page = page1, Title = "标题1" }; TVPost post2 = new TVPost { Page = page1, Title = "标题2" }; TVPost post3 = new TVPost { Page = page2, Title = "标题3" }; TVPost post4 = new TVPost { Page = page2, Title = "标题4" }; TVPost post5 = new TVPost { Page = page3, Title = "标题5" }; TVPost post6 = new TVPost { Page = page3, Title = "标题6" }; TVPost post7 = new TVPost { Page = page4, Title = "标题7" }; TVPost post8 = new TVPost { Page = page4, Title = "标题8" }; List <TVPost> list = new List <TVPost> { post1, post2, post3, post4, post5, post6, post7, post8 }; page1.Posts = (from x in list where x.Page.Info == page1.Info select x).ToList(); page2.Posts = (from x in list where x.Page.Info == page2.Info select x).ToList(); page3.Posts = (from x in list where x.Page.Info == page3.Info select x).ToList(); page4.Posts = (from x in list where x.Page.Info == page4.Info select x).ToList(); List <TVPage> pages = new List <TVPage> { page1, page2, page3, page4 }; user1.Pages = (from x in pages where x.User.Name == user1.Name select x).ToList(); user2.Pages = (from x in pages where x.User.Name == user2.Name select x).ToList(); return(new List <TVUser> { user1, user2 }); }
private List<TVUser> getUserList() { TVUser user1 = new TVUser { Name = "user1" }; TVUser user2 = new TVUser { Name = "user2" }; TVPage page1 = new TVPage { Info = "页面1", User = user1 }; TVPage page2 = new TVPage { Info = "页面2", User = user1 }; TVPage page3 = new TVPage { Info = "页面3", User = user2 }; TVPage page4 = new TVPage { Info = "页面4", User = user2 }; TVPost post1 = new TVPost { Page = page1, Title = "标题1" }; TVPost post2 = new TVPost { Page = page1, Title = "标题2" }; TVPost post3 = new TVPost { Page = page2, Title = "标题3" }; TVPost post4 = new TVPost { Page = page2, Title = "标题4" }; TVPost post5 = new TVPost { Page = page3, Title = "标题5" }; TVPost post6 = new TVPost { Page = page3, Title = "标题6" }; TVPost post7 = new TVPost { Page = page4, Title = "标题7" }; TVPost post8 = new TVPost { Page = page4, Title = "标题8" }; List<TVPost> list = new List<TVPost> { post1, post2, post3, post4, post5, post6, post7, post8 }; page1.Posts = (from x in list where x.Page.Info == page1.Info select x).ToList(); page2.Posts = (from x in list where x.Page.Info == page2.Info select x).ToList(); page3.Posts = (from x in list where x.Page.Info == page3.Info select x).ToList(); page4.Posts = (from x in list where x.Page.Info == page4.Info select x).ToList(); List<TVPage> pages = new List<TVPage> { page1, page2, page3, page4 }; user1.Pages = (from x in pages where x.User.Name == user1.Name select x).ToList(); user2.Pages = (from x in pages where x.User.Name == user2.Name select x).ToList(); return new List<TVUser> { user1, user2 }; }
public void testCode() { string html = @" <%@ Page Language=""C#"" %> <%@ Import Namespace=""wojilu"" %> <%@ Import Namespace=""System.Collections.Generic"" %> <%@ Import Namespace="" wojilu.Test.Orm.Entities "" %> <% html.show( ""这是第一行"" ); html.showLine( ""这是第2行"" ); html.show( ""这是第3行"" ); html.showLine( html.encode( ""<script>"" ) ); List<TVPost> posts = v.data(""post"") as List<TVPost>; TVPage p = v.data(""p"") as TVPage; %> <div>文章列表:</div> <div>页面信息:#{p.Info},审核:#{p.User.Name}</div> <div>页面信息(此行必须先强类型转换):<%=p.Info%>,审核:<%=p.User.Name %></div> <script runat=""server""> public String getTitle( String title, int count ) { return strUtil.CutString( title, count )+""--ztitle""; } </script> <% if( posts.Count==0 ) { %> <div>没有数据#{msg}</div> <% } else {%> <div>数据总共 <%= posts.Count %> 条。#{tip}</div> <% for( int i=0;i<posts.Count;i++ ) {%> <div>编号:<%=i%>, 标题:<%= getTitle(posts[i].Title,5) %>,作者:<%= posts[i].User.Name %></div> <%}%> <%}%> <div>---------传统的循环标记-----------</div> <!-- BEGIN list --> <div>没有数据#{x.Title}</div> <!-- END list --> <div>---------调用ORM-----------</div> <% List<TArticle> articles = db.find<TArticle>( """" ).list(); %> <% for( int i=0;i<articles.Count;i++ ) { %> <div>编号:<%=i%>, 博客:<%= articles[i].Title %>,作者:<%= articles[i].Member.Name %></div> <%}%> "; TVUser u1 = new TVUser { Name = "孙中山1" }; TVUser u2 = new TVUser { Name = "袁世凯2" }; TVPage p = new TVPage { Info = "页面info", User = u2 }; List <TVPost> list = new List <TVPost> { new TVPost { Title = "标题111", User = u1 }, new TVPost { Title = "标题222", User = u2 } }; wojilu.Web.Template tpl = new Template().InitContent(html) as Template; //tpl.Set( "post", list ); // 这种是错误的 tpl.Bind("post", list); // 绑定对象,必须使用bind tpl.Bind("p", p); tpl.Set("msg", "--"); tpl.Set("postId", 8); tpl.Set("tip", "{这是动态提示}"); tpl.BindList("list", "x", list); ITemplateResult x = tpl.Compile(); Console.WriteLine(x.GetResult()); Console.ReadLine(); }