看了不少资料,发现现在ASP.NET做模板大致有3两种方式.1、采用User Control (ascx)
2、采用在System.Web.Page和网页层中间再加一个类。新类中定义好模板后,网页全部继承此类
3、读取指定位置的htm模板文件到数据库中。再动态调用数据库中的html代码,并根据替换一些特定标签的方法生成网页。目前最具扩展性的是第三种方法。
但我用StreamReader 对象读取文件是按行读取。全读取到数据表中时,所有代码成了一行……格式全没了。怎么解决这个问题?或者还有其他能很好的处理模板功能么?要能让美工自由设计的那种。
希望高手给予指点。p.s: 谁能介绍下vs2005中的模板功能?

解决方案 »

  1.   

    看一下DOTNETNUKE,上面就是这样做,可以参考
      

  2.   

    可以做一个自定义控件,这个自定义控件本身又是一个容器,可以在它的标签中嵌入HTML代码.
    PS:
    要让美工可以自由的发挥?那美工的设计环境是什么?指望他用vs.net吗?不现实.
      

  3.   

    就是类似XSL与XML的关系。想实现表现与数据完全分层。所以有人建立了一套类似XSL的标签方法来风格化数据库数据。 我想知道这套方法。
    据说DOTNETNUKE用的是这个,正在找处理文件是哪个…………
      

  4.   

    采用自定义控件,继承自System.Web.UI.Control,重写其中的Render方法.
    这样美工做好界面就只要在页面上嵌入控件的标签了.
      

  5.   

    xinww(云随风) 
    这个方法我得试试.谢谢啊