网上说用Server.Execute()方法返回TextWriter对象,可是Server.Execute()方法是void,没有返回值的,不知道那片CNBLOG怎么那么火的,网上一查aspx做模板老是有他,烦死了,有用的资料都被他顶跑了,下面也没说该咋做不懂啊,高手给俺说说怎么用aspx做模板,主要是以后用着方便

解决方案 »

  1.   

        简单变量替换();
        复杂变量替换();
        对象变量替换();
        键值类型替换();
        自定义集合替换();
        同时显示多个变量();
        模板调用();
        给调用模板传参数();
        值模板();
        简单循环();
        交差循环显示();
        通过模板交差循环();
        条件判断();
        从文件中创建模板();http://www.cnblogs.com/Alexander-Lee/archive/2008/07/08/aspxtemplateproject.html去看看了,就是这个样子了呀,不知道你怎么晕了
      

  2.   

    你Server.Execute()怎么用的?没出错?有返回值?
      

  3.   

    母牍页后缀名必须是master,否则无法认别。
      

  4.   

    继续顶啊顶啊顶,就像HTML模板,这个模板
      

  5.   

    .net 的母页不是满好用的么,为什么非要费力用模板呢?
      

  6.   

    看了下你说的那个博客,里面讲到excute我想是重写excute来调用吧。没仔细研究过这个玩意,应该是这样滴,模板的原理是不是就是定义一个特殊的符号,然后检测页面里的符号用相应的控件替代呢?
      

  7.   

    生成静态html就是你说的那样,但是aspx模板不知道咋回事啊
      

  8.   

    这不关用aspx作母页的事,如果生成静态页要用模板的话,那就肯定就是母牍替换法了。http://download.csdn.net/source/3483468集成好给你了,你去下载吧。
      

  9.   

    老大,下载了,母版页替换法是什么情况呢,母版页不是嵌套在aspx里面的吗
      

  10.   

    默认情况下,被调用页面的输出追加到当前应答流。但是,Server.Execute方法有一个重载的方法,允许通过一个TextWriter对象(或者它的子对象,例如StringWriter对象)获取被调用页面的输出,而不是直接追加到输出流,这样,在原始页面中可以方便地调整被调用页面输出结果的位置。 StringWriter writer = new StringWriter ( );  //或者是TextWriter
    Server.Execute ( "Login.aspx", writer );
    Response.Write ( "<H3>Please Login:</H3><br>"+ writer.ToString ( ) );
      

  11.   

    http://hi.baidu.com/yinyan78/blog/item/3b28915076499d4bd109064d.html
      

  12.   

    目标页要和当前页面在同一个Application 目录内
      

  13.   

     TextWriter tw = null;
            Server.Execute("a.aspx", tw);