最近在学习NAnt,发现NAnt使用了一种其成为任务的标签,这个标签作为XML的元素使用,在NAnt解析时,利用标签对应的类执行任务。
突然发现,如果利用这种原理,把NAnt的编译配置文件改为界面描述文件,把任务的输出改为HTML输出,或者可以重定向到Respose,那么就可以把用XML描述的界面转换成ASP.NET页面了。
例如:
>BR>...
<TextBox Id="t1" Length="20" Multi=false MaxChar="20" />
...
那么输出应该是
<input type="Text" Id="t1" width="20" maxlength="20">
扩展开来,如果这不是一个界面描述,而只是一个表单,那么也可以同样的方式做到。
不知道这样的想法是否合理。呵呵。