最近越来越讨厌Aspx和WebControl了, 发现用模版引擎再加上JS就可以做出很好的东西了, 前段时候研究了jQuery, 用它来开发Ajax 应用真是得心应手. StringTemplate 看起来好象也不错, 正好今天有空,拿来看了一下,正好园子里这方面的资料不是很多, 写出来与大家分享,搞了一整天,累死我了;( 下面是我的笔记,可能写得有点乱,请大家包含, 全部文件打包在这里下载 这个工程在沙加的神舟本上 VS2008(WebApplication)+.Net2.0环境下调试完成. 我在代码里面有比较详细的注释和说明希望对大家有所帮助. 下面发部分代码出来: 主要的模版文件 : 使用FileGroup读取的文件~~Hello $myname$<br />$title; null="-1", separator=" | "$<br /><h4>关于文件组</h4>文件组还支持继承和接口实现,此为高级功能,详细内容参见官方文档.<h4>用户信息</h4>我们使用反射的方式来获取对象的属性,但是如何对日期这种数据类型执行格式化?<br />姓名 : $user.Name$<br />年龄 : $user.Age$<br />生日 : $user.Birthday$<br />女朋友 : $user.GirlFriend$<br />这里我们使用了一个中间的方法来返回我们想要的日期形式, 短日期的生日 : $user.ShortBirthday$<br /><h4>在访问属性时可以使用适配器模式来实现转换 st.SetAttribute("person", new Connector(p));</h4>比如你的Person对象只有一个叫Name的属性,但是模版里面写的是$myname$, 这样就可以在Connector中写一个方法叫get_myname() 返回这个实例的Name属性 :public class Connector<br /> using System;using System.Collections.Generic;using System.Text;using System.Web;using Antlr.StringTemplate;using System.IO;using System.Collections;namespace TET.Core.httphandlers 下面是前台输出的样子: > 相关文章: 2021-09-23 2022-01-02 2022-12-23 2021-12-24 2022-12-23 2021-08-08 2021-09-22 2021-05-29