Atitit.web三大编程模型 Web Page    Web Forms 和 MVC

1. 编程模型是 Web Forms 和 MVC (Model, View, Controller)。

2. Web编程模型?在这里我们定义Web编程模型为如何编写代码生成html返回给最终用户的方法。

它包括两部分,一个是如何编写Web应用程序的规范,另一个则是实现这一规范的Web编程框架,

3. Web Pages 是最简单的 ASP.NET 网页开发编程模型。它提供了一种简单的方法将 HTML、CSS、JavaScript 以及服务器代码结合起来:

· 易于学习、阅读和使用

· 围绕单一网页进行构建

· 类似 PHP 和 ASP

· 服务器脚本使用 Visual Basic 或 C#

· 对 HTML、CSS、JavaScript 的完全控制

Web Pages 通过可编程的 Web Helpers 进行扩展,包括数据库、视频、图像、社交网络等等。

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

4. WebForm(jsf,tapestry )

在java里也不是MVC一统天下。感兴趣的可以去看看Apache下的 Tapestry项目,感觉很类似WebForm了的事件驱动了,不过实现上区别还是很大

webform属于PageController模式, 每一个页面对应一个Controller, 通常情况下, 这个Controller就是根据url相对应的。Aspx

5. Mvc  ///MonoRail

而MonoRail是FrontController模式, 由Castle.MonoRail.Framework.MonoRailHttpHandler接管所有请求, 然后根据请求的url创建相应的controller, controller再调用相应的action, 最后调用模板引擎输出内容. 默认情况下, 一个url的结构是Controller/action. 例如, http://localhost/monorailSample/Home/index.rails 对应类 HomeController的Index()方法.

6. PageController 跟FrontController仅是控制器实现的一种模式

PageController是FrontController的一种分散式的特殊形式

7. 参考

也论PageController_FrontController与MVC - 怪怪 - 博客园.htm

Atitit.web三大编程模型 Web Page Web Forms 和 MVC相关推荐

  1. 为什么将表格的method改为post后就无法工作_用Python将Keras深度学习模型部署为Web应用程序...

    构建一个很棒的机器学习项目是一回事,但归根结底,你希望其他人能够看到你的辛勤工作.当然,你可以将整个项目放在GitHub上,但是怎么让你的祖父母也看到呢?我们想要的是将深度学习模型部署为世界上任何人都 ...

  2. ASP.NET 2.0 Web Part编程之定制Web Part

    如今,软件开发正由OO时代进入到"面向组件的开发"时代.Visual Basic和ASP.NET这样一些编程工具之所以越来越流行,其主要原因在于:使用可视化方式描述对象更贴近自然, ...

  3. bim 模型web页面展示_HTML5/WebGL技术BIM模型轻量化Web浏览解决方案

    原标题:HTML5/WebGL技术BIM模型轻量化Web浏览解决方案 互联网技术的兴起极大地改变了我们的娱乐.生活和生产方式.尤其是HTML5/WebGL技术的发展更是在各个行业内引起颠覆性的变化,大 ...

  4. Do You Kown Asp.Net Core -- Asp.Net Core 2.0 未来web开发新趋势 Razor Page

    Razor Page介绍 前言 上周期待已久的Asp.Net Core 2.0提前发布了,一下子Net圈热闹了起来,2.0带来了很多新的特性和新的功能,其中Razor Page引起我的关注,作为web ...

  5. ABP框架官网例子实践(2)(ASP.NET core+Multi Page Web Application)

    ABP框架官网例子实践(1)(ASP.NET core+Multi Page Web Application) 第三步:开始在Application中进行编写代码 1.为app service定义一个 ...

  6. python视频网站项目_价值2400元的python全栈开发系列Flask Python Web 网站编程视频

    2 e/ b4 F1 c' H$ D! X 价值2400元的python全栈开发系列Flask Python Web 网站编程视频-优品课堂' z3 _1 Y7 ]6 j4 z # p# r# g* ...

  7. flask python web优品课堂_Python Flask Web网站编程全栈开发系列高清视频教程-价值2499...

    0 s: n8 F- K0 _5 i( I Python Flask Web网站编程全栈开发系列高清视频教程& ?- Y2 }3 U1 k9 t/ k! i 这是2016年11月第二期,跟第三 ...

  8. BIM研究-基于HTML5/WebGL技术的BIM模型轻量化Web浏览解决方案

    内容来源:http://developer.51cto.com/art/201601/504553.htm 根据运维系统的特点,运维人员可能并不熟悉建筑建模软件的使用,同时让运维人员使用建模软件来做运 ...

  9. Web网络编程第三次试验:数据访问

    Web网络编程第三次试验:数据访问 前言 一.实验目的 二.实验环境 三.实验内容 四.代码及截图 五.实验总结 前言 为了帮助同学们完成痛苦的实验课程设计,本作者将其作出的实验结果及代码贴至CSDN ...

  10. bim 模型web页面展示_基于HTML5/WebGL技术的BIM模型轻量化Web浏览解决方案

    互联网技术的兴起极大得改变了我们的娱乐.生活和生产方式.尤其是HTML5/WebGL技术的发展更是在各个行业内引起颠覆性的变化,大家感受最深刻的可能是游戏.电商.O2O等和我们生活息息相关的行业,但这 ...

最新文章

  1. synchronized和ReentrantLock区别
  2. 安卓开发30:AsyncTask的用法
  3. java开发app教程,进阶加薪全靠它!
  4. cisco 6509交换配置
  5. Asp.Net Identity 深度解析 之 注册登录的扩展
  6. 不是所有的事情都要达成共识
  7. PAT_B_1050_C++(20分)
  8. QuerySyntax(查询语法)
  9. 跑动大数据的笔记本配置_大数据说话|你比一般跑者跑得更快吗?
  10. 关于 错误 137 (net::ERR_NAME_RESOLUTION_FAILED) 的解决方案
  11. 【收藏】李纪为:初入NLP领域的一些小建议
  12. 注册Google账号
  13. 苹果logo_“林芝苹果”LOGO图形标识公开评选
  14. 一哥答疑,如何面对繁杂的数据需求?
  15. 图书管理系统(简易版)
  16. 西门子S7-PLCSIM仿真软件的应用
  17. RPO 相对路径覆盖攻击
  18. angularjs 环境搭建
  19. 计算机内存rom与ram的区别
  20. 计算机网络——链路传输时延/速率和传播时延/速率的区分

热门文章

  1. NGN学习笔记8——NGN的安全问题
  2. HashTable与ConcurrentHashMap的区别
  3. Linux 修改静态 IP
  4. 生产者消费者模式-Java实现
  5. Qt QScrollArea and layout in code
  6. 转大白话系列之C#委托与事件讲解大结局
  7. Spring MVC-学习笔记(1)认识spring mvc
  8. Oracle PL/SQL基础
  9. JavaScript 丨 你不知道的arguments
  10. jquery 给a标签加上或去掉下划线