none
.net怎么实现类似的功能 RRS feed

  • 问题

  • PHP有include函数,像一些CMS,他们的模板实现是把特定的字符串<--{if()}-->

    替换成了PHP标记。

    .net里怎么实现类似的功能?

    string str = "<span><% Response.Write(\"OK\")%></span>"; 

    比如上面的字符串,.net里有没有办法执行上面的东西并得到一个字符串

    <span>OK</span>


    2011年1月25日 9:01

答案

  • 怎么得到aspx的输出结果

    这已经不是你的是所说的问题了。

     

    得到aspx的输出结果,参见

    http://dotnet.aspx.cc/file/How-to-modify-aspnet-output-HtmlTextWriter.aspx


    【孟子E章】
    • 已标记为答案 male110 2011年1月26日 9:39
    2011年1月26日 8:36
    版主

全部回复

  • 您好,

    如果在页面上拼字符串:<span><%="Ok" %></span>

    如果在codebehind拼:

    string strOk = "OK";

    string str = "<span>"+strOk+"</span>";

    this.Response.Write(str); //但这样写会输出到最头上。


    所以通常会拖一个label控件,然后写成:  Label1.Text = str;

    2011年1月25日 11:31
  • 首先你要明白,php属于解释性的语言,可以通过代码生成php文件,访问的时候执行就可以了。

    ASP.NET属于编译型的,当然,aspx里面的代码你也是可以通过代码生成的,你可以可以在aspx了写

    ${标签}

    类似这样的标记

    aspx.Replace("${标签}","<%=\"xxxx\"%>")

    or

     

    aspx.Replace("xxxx",str )


    【孟子E章】
    2011年1月26日 1:31
    版主
  • aspx.Replace("${标签}","<%=\"xxxx\"%>")

    然后呢怎么得到最后的<%=xxxx%>的结果?


    2011年1月26日 2:09
  • <%=xxxx%>

    不就是aspx语法了吗?

    StreamWriter写到aspx里面就是了


    【孟子E章】
    2011年1月26日 2:26
    版主
  • 怎么得到aspx的输出结果
    2011年1月26日 7:26
  • 怎么得到aspx的输出结果

    这已经不是你的是所说的问题了。

     

    得到aspx的输出结果,参见

    http://dotnet.aspx.cc/file/How-to-modify-aspnet-output-HtmlTextWriter.aspx


    【孟子E章】
    • 已标记为答案 male110 2011年1月26日 9:39
    2011年1月26日 8:36
    版主