代码之家  ›  专栏  ›  技术社区  ›  Novikov

包括来自C的ASP.NET页#

  •  1
  • Novikov  · 技术社区  · 15 年前

    在典型的Web框架中

    func viewHomepage()
        response.write(template.render("a string variable", ["an", "array"]))
    

    是调用模板引擎并写出输出的相当标准的方法。

    显然,在ASP.NET中情况是相反的,因为模板引擎位于代码前面。

    我正在处理一个无法重写的遗留应用程序。它基本上是一个50行的xxx.aspx,对应的20000 loc xxx.aspx.cs。我要做的是将新的“视图”编写为单独的ASP.NET窗体和控件,然后将它们包含回 XXX.ASPX.CS。

    基本上不是这样做:

    case "newfeature":
    {
        Response.Write("<table>");
        ...
        Response.Write("</table>");
    }
    break;
    

    我想做的事

    case "newfeature":
        Response.Write(THEFUNCTIONIMLOOKINGFOR("newfeature.aspx"));
    break;
    

    这样就有了一些模块化的概念,并且不会让人想起PerlCGI脚本。

    请给我一条通往理智的路。

    1 回复  |  直到 15 年前