注册用户可以自由的选择系统中的模板,以下方式:1. css,对应div的ID以及clsss属性,一一去设定样式,并且模板的目标文件结构似乎是固定的 (感觉复杂,不易构建灵活多变的模板)2. 每一个模板,一些aspx、ascx等文件,每个文件都是模板的组成部分,就相当于一个网站做了几个版本一样3. 标签引用,模板都是htm 或html文件,其中内容(功能)部分都是标签形式,然后对其进行标签替换,就像生成静态html的做法
以上三种方法大家具体会去怎么样实现?(求最完整思路以及注意事项)大家说说还没有其它方法?

解决方案 »

  1.   

    1,css实现的功能有限,而且死板
    2,3,功能类似,能够表现的功能也一样,但这2个出来的效果比较好。asp.net 2.0还可以使用Master,Skin来实现。
      

  2.   

    多谢孟哥指点,对于第三个我想是最灵活的,而且用户也可以自已制作模板,这种方式本人没有做过,因为其中个人觉得又可以分为两种,一种则是应用模板后立即生成静态html(包括新发布的日志,但对于评论部分莫非要评论一个就生成一次?还有就是怎么获取这个日志的ID供评论使用?),一种是通过后台程序,进行现场标签替换,总之没什么清晰的思路,敬请再次赐教!!
      

  3.   

    要评论一个就生成一次?
    这个可以使用ajax或者xmlhttp用户也可以自已制作模板?这个一般的用户是做不到的,如果会asp.net则可以ascx不需要编译,因此,用户增加的不用编译就可以使用,
      

  4.   

    多谢孟哥指点,用户也可以自已制作模板,对于这一点,您看看我的想法行不行的通前提:用户会用Dreamweaver这样的编辑器,制作html页面,内容部分则是可以插入标签(所有要用到的标签用户都可以对照说明引用,标签及所代表的意义也都是固定的),比如:<table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td>{#Title}</td>
      </tr>
    </table>其中{#Title}则是其中的一个日志标题标签,那么在生成html或是现场替换标签时,就可以替换其内容,其它的也都是这样处理
    或许,还有其它我想的不周的,恳请再次赐教..
      

  5.   

    站在用户的角度,允许通过"<!--内容区域名称-->"的方式来声明是最方便的,即使用户不懂HTML或者仅仅懂一点,尝试摸索着改变,起码也能用。其他模式,用户仅仅能够从已有模版选,或者必须比较精通HTML。