Bear-Study-Hard

In 2008, I am absorbed in MOSS 2007, WF, ASP.NET 2.0, WPF, WCF and Wirte more Articles. ^_^
posts - 161, comments - 659, trackbacks - 118, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

CodeSmith基础(五)

Posted on 2005-12-21 13:35 努力学习的小熊 阅读(3661) 评论(3)  编辑 收藏 所属分类: CodeSmith使用

       本篇将介绍CodeSmith的模版中的语法。
代码标签
       <% %>
标签
       可以放置任意数量的代码在其中,但并不能直接输出到模版中。

<% foreach (ColumnSchema column in SourceTable.Columns) { %>
<%= column.Name %>
<% } %>

<%= %>标签

在模版中输出一个字符串。上例中的<%=column.Name%>

脚本标签

在这个标签中可以包含一段代码,但是他不直接影响输出的模版。可以放置一些比较有帮助的方法在其中,然后在模版的各个地方可以调用它。在脚本标签中必须包含这个参数runat=”template”,否则他会被处理成普通文本。

例:

 1 <script runat="template">
 2 private string GetColumnName(ColumnSchema cs)
 3 {
 4       return cs.Name;
 5 }
 6 </script>
 7 
 8 <% foreach (ColumnSchema cs in SourceTable.Columns) { %>
 9 <%= GetColumnName(cs) %>
10 <% } %>

使用标签可以大量减少代码,并使模版更加的易读和一管理。

Include标签

ASP.NET一样,可以在模版中包含一些文本文件,但同ASP.NET一样它也不是总能达到你的目标。

例:

<!-- #include file="myfile.inc" -->

有时在多个模版中引用一个组件中的功能,调用其中的方法,这时我们引用组件。但有些情况下,适用Include标签可以得到更好的效果。

Comment标签

注释标签,在前边已经做过介绍。

例:

<%-- This is a comment --%>

 

Feedback

#1楼    回复  引用  查看    

2006-03-03 18:01 by THIN      
一篇一篇的啃!看都累,你当初写就能辛苦了,呵呵,感谢

#2楼    回复  引用  查看    

2007-11-06 15:15 by 专研.NET      
很感谢啊,虽然看的不是很明白,很钦佩你,向你学习了。

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      


相关链接: