在开发Web Control的时候,经常需要在源代码中嵌入一些HTML代码, 比如这样(代码片段):
这个控件的HTML会输出成类似这样:
但是这样做有个问题,假如我们想改变这个web control的表现,比如把CSS Class从“lng” 改为“language”,那么我们就必须要在这个代码里面修改,并且需要重新编译,这样就带来了极大的不方便。我们需要一种能够不需要重新编译代码就可以改变HTML的方法。这篇文章就介绍一种这样的方法,解决方案是XML + XSL原理是,在上面方法中,我们不直接负责HTML输出,而是我们构建一个XML文件在内存中,然后我们需要自己编写一个XSL文件来定义这个XML的表现。 具体这样:(一共两步)1。 改写上面方法为:
其中的BuildXML()方法为:
2. 定义XSL文件:
这样就好了,以后想改HTML就直接改上面的XSL文件就可以了,再也不用重新编译了。而且这样做就把表现层的东西从代码中分离了,比较符合现代的软件设计思想。可以看到上面这个控件是在SharePoint中用的,但是其思想完全不局限于SharePoint。
Powered by: 博客园 Copyright © 夏天的感觉