老板让研究一下NVelocity,说运用了这个,就可以让客户随便定义页面的布局。我看了一会,觉得很不爽。
其实它是在一个文件里嵌入html元素和VTL,然后调用自己的解析器去把VTL解析成最终的html展现到客户端。先看看这些.vm文件:
<html>
<body><h3>ServerVariables:</h3>
<table border=1>
#foreach($key in $request.ServerVariables) 
    <tr><td>$key</td><td>$request.ServerVariables.get_Item($key)</td></tr>
#end
</table><h3>QueryString:</h3>
<table border=1>
#foreach($key in $request.QueryString) 
    <tr><td>$key</td><td>$request.QueryString.get_Item($key)</td></tr>
#end
</table><h3>Cookies:</h3>
<table border=1>
#foreach($key in $request.Cookies) 
    <tr><td>$key</td><td>$request.Cookies.get_Item($key).Value</td></tr>
#end
</table><h3>Form:</h3>
<table border=1>
#foreach($key in $request.Form) 
    <tr><td>$key</td><td>$request.Form.get_Item($key)</td></tr>
#end
</table>
</body>
</html>说实话,上面的这段文件中的代码,我怎么看怎么像asp,只不过语法不同而已,这样的东西交到客户手中,如果客户没有任何编程基础的话,怎么去改变页面的布局?即使通过培训,客户掌握了这个VTL,我觉得也只不过是变了相的asp。可能是我刚刚接触Velocity,所以还没有了解到它的好处,所以请大家多多指教。