前两天在网上看到代码生成工具CodeSmith的介绍,便下载了一个试用,对模板设计有些疑惑,特向CSDN的高手们请教:1.模板为什么设计成基于ASP的语法,这样设计的优点是什么?它是把所有的变量值赋给变量,进行完必要的赋值和循环操作,将生成完的字符串再写入待生成的文件吗?2.如果在自己的程序中仿照CodeSmith基于ASP语法模板的实现,那么在解析模板时,如果模板中的内容是以“<% ...... %>”形式的字符串出现的话,那么就认为“<%”和“%>”是配对使用了;而如果出现“<% ...<% ...%>”用法时报错。如何实现?以上表达可能会有些乱,希望能看懂:) 谢谢各位!

解决方案 »

  1.   

    1.模板为什么设计成基于ASP的语法,这样设计的优点是什么?它是把所有的变量值赋给变量,进行完必要的赋值和循环操作,将生成完的字符串再写入待生成的文件吗?
    ----------------------------------------------------------------------------------------
    这样其实比较方便,当然你也可以用Codebehind来实现啦。2. 如果在自己的程序中仿照CodeSmith基于ASP语法模板的实现,那么在解析模板时,如果模板中的内容是以“<% ...... %>”形式的字符串出现的话,那么就认为“<%”和“%>”是配对使用了;而如果出现“<% ...<% ...%>”用法时报错。如何实现?
    ----------------------------------------------------------------------------------------
    这种写法肯定是不行了。但不知道你这样要实现什么功能。