ASP有着开发快速,经济实用的优点,大部分的网站建设产品都选用的是asp。但也存在着代码与html混合,不能有效分离的缺点。之前看过彭兄写的一个asp模板类,试了一下,感觉还不错,但也存在一些问题,在这里做一些补充。原文http://blog.csdn.net/nhconch/archive/2004/07/10/38683.aspx

1。关于对utf-8是否支持
经过测试,其实是存在一定问题的,首先作者是利用fso来读取模板文件的。而fso本身对utf-8支持的并不好,当模板文件中有中文的时候,读取出来就是乱码。

解决方法一:利用 adodb.Stream 来读取文件,stream组件完全支持utf-8,这种方法存在一个问题,当模板文件也是utf-8的时候,读取运算后,在IE浏览器中会在包含模板的前后出现一个空行,大约10px左右。而查看源代码,实际什么也没有,在firefox下显示正常。这是因为全部采用utf8编码,包含文件的时候,最后的二进制流中包含了多次UTF8 BOM标记,IE不能正常解析包含多个UTF8 BOM 标记的页面,直接替换成实际显示的回车,这样导致一个空行,而firefox却没有这个问题。故如果模板采用包含的方法包含多个utf8文件需要用ultraedit保存时另存为功能 选择utf8 无bom格式保存即可。

 

解决方法二:直接将模板代码存在数据库中调用即可,把模板类里读取文件的部分省掉,应该速度更快一些

 2。关于none值的判断:这个可以自行在代码中增加 isnull 的判断即可。