想实现这么一种效果。。1、先设计个模板页(aspx吧),样式,布局都做好了,只是几个区域,banner区,链接区,新闻内容区是空白的。。2、弄个设计工具,从之前模板页基础上配置 空白区域的内容,新闻、banner什么的。   生成新的aspx,或者先新建aspx再配置内容也行。3、新生成的aspx是完整的能正常访问的网页。怎么做呢??  配置工具,大约也是个aspx页吧,它怎么操作其他的 aspx 呢??

解决方案 »

  1.   

    本帖最后由 net_lover 于 2012-03-13 11:17:43 编辑
      

  2.   

    配置工具 是 用户使用,。他自己配置生成想要的aspx页。
    那么 后台的 aspx.cs 该怎么实现呢,用到数据库跟缓存,肯定不能是静态页吧。
      

  3.   

    后台的cs程序必须先预先提供全部的功能,比如文章列表,你应该先写出得到文章列表的函数,cs里面遍历aspx里面的配置来决定提取什么数据,然后进行填充占位符的内容
    aspx用户配置,只是配置取哪些数据,显示几条,等这样的内容,aspx
    里面配置的只是类似
    <div>最新文章列表</div>
    <div>[文章列表]</div>这样的标记,简单方法方法是可以去替换

    http://dotnet.aspx.cc/file/How-to-modify-aspnet-output-HtmlTextWriter.aspx也可以写一个aspx 解析器,更专业点,参见
    http://blogs.msdn.com/b/davidebb/archive/2008/11/20/creating-a-controlbuilder-for-the-page-itself.aspx
    http://msdn.microsoft.com/zh-cn/library/system.web.ui.filelevelpagecontrolbuilder.aspx另外,你还可以去下载discuzNT的源代码,看一下人家的模板处理方法。