none
C# 中实现 模板网页选择怎么实现 RRS feed

  • 问题

  • 有效网站源码中  一个News.aspx 里面就是 <%Trans("News");%> 根据不同的选择网站模板,他的模板放在一个文件里面
    2010年11月22日 7:26

答案

  • 一般的模板,定义一些基本的样式和结构,然后,中间的内容是动态的,比如新闻页,网页的大概布局是由 MasterPage 控制的,所以这里的 MasterPage 就可以说是一个模板页。关于中间内容的生成,需要自己想办法,如放一些固定的标记进去,定义好格式的伪 HTML,然后利用真实的值“注入”到这些标记中从而形成静态 HTML。模板的基本原理就是把一个动态的东西转成基于某个特定内容的静态的东西。从这一点看,MasterPage 是可以满足需要的。

    如果是客户端模板,我推荐 jQuery Template。

    关于 MasterPage,您可以参考 MSDN;关于 jQuery Template,请参考 jQuery 网站 http://www.jquery.com


    Mark Zhou
    2010年11月23日 7:31
  • 根据配置的模板不同,加载不同的文件,在Trans里面生成html。比如File.Open("x:\\xxx模板文件夹\news模板文件")

    这样很好理解


    【孟子E章】
    2010年11月23日 7:33
    版主

全部回复

  • 如果是纯服务器端代码,可以自己实现一个 Template 方法,在这个方法里面,从特定模板内容文件中读出内容,生成静态 HTML,然后直接 Render 到 Response 就可以了。与 MasterPage 有些类似的,自己写写就出来了。

    基于浏览器端的模板可以使用一些 js 脚本,如鼎鼎大名的 jQuery Template,也是一学就会。


    Mark Zhou
    2010年11月22日 7:38
  • 不明白,有没有简单示例呢

     

    我的模板是aspx 文件,里面还有控件ascx 文件。在前台显示调用

    2010年11月23日 7:12
  • 一般的模板,定义一些基本的样式和结构,然后,中间的内容是动态的,比如新闻页,网页的大概布局是由 MasterPage 控制的,所以这里的 MasterPage 就可以说是一个模板页。关于中间内容的生成,需要自己想办法,如放一些固定的标记进去,定义好格式的伪 HTML,然后利用真实的值“注入”到这些标记中从而形成静态 HTML。模板的基本原理就是把一个动态的东西转成基于某个特定内容的静态的东西。从这一点看,MasterPage 是可以满足需要的。

    如果是客户端模板,我推荐 jQuery Template。

    关于 MasterPage,您可以参考 MSDN;关于 jQuery Template,请参考 jQuery 网站 http://www.jquery.com


    Mark Zhou
    2010年11月23日 7:31
  • 根据配置的模板不同,加载不同的文件,在Trans里面生成html。比如File.Open("x:\\xxx模板文件夹\news模板文件")

    这样很好理解


    【孟子E章】
    2010年11月23日 7:33
    版主