none
关于ASP.NET前台表示层开发模式问题 RRS feed

  • 问题

  • 最近下载了一些开源的项目。发现他们的前台页面的开发方式和常规方式很不同。
    有项目中default.aspx页面中只有一个<%@page%>指令。
    还有的项目项目中完全不用服务器控件,开发方式类似ASP的 在HTML中间使用<%foreach(){%>  . HTML.... <%}%> 块来绑定数据也没有FROM runat="server"标记。
    请问这样方式有什么好处?另外可供选择的还有那些开发模式。
    2009年9月27日 1:11

答案

  • 看的那些项目里没有使用mvc但是也没用WEB FORM。

    是啊!在上面的回复我首先谈到asp.net支持类asp的编写方式,不用用到webform或是mvc。

    其次谈到因为mvc的模式而更倾向使用类asp的编写方式。我也特别强调采用类asp不代表就一定是mvc。
    2009年9月28日 1:45
    版主

全部回复

  • 你好,只有一个<%@page%>指令意思是说,所有的参数都是用默认的,或者在web.config文件设置的。

    另外,你说的类似ASP,他可能自定义输出例如
    public string foreach()
    {
           Page.Visible = false;
           Response.Write("2009");
    }
    jon.valett@gmail.com
    2009年9月27日 2:13
    版主
  • 您好,asp.net的开发可以采用类似asp的方法,直接将代码写到网页上,编译时也会编译成一个类。
    asp.net没有规定一定要采用webform的机制,不采用webform就可以提升性能,不用经历控件的解析过程。您可以参考有关asp.net网页生命周期的资料来理解。实际上只要是web的开发最终都要体现在HTML语言上,只是asp.net提供了一个类winform开发的模式。

    在新发布的MVC模式中因网页都继承了System.Web.Mvc.ViewPage,所以也更多地会采用类asp的编写方式。当然这并不带表采用了asp的编写方式就一定是MVC。有关MVC的概念可以参考《professional asp.net mvc 1.0》或webcast上的相关视频教程。
    2009年9月27日 5:25
    版主
  • 看的那些项目里没有使用mvc但是也没用WEB FORM。
    2009年9月28日 1:12
  • 看的那些项目里没有使用mvc但是也没用WEB FORM。

    是啊!在上面的回复我首先谈到asp.net支持类asp的编写方式,不用用到webform或是mvc。

    其次谈到因为mvc的模式而更倾向使用类asp的编写方式。我也特别强调采用类asp不代表就一定是mvc。
    2009年9月28日 1:45
    版主