一、

ASP回顾 ASP程序是把界面设计和程序设计混合在一起的,我们一般称它为Code Beside方式。这种方式的缺点比如当开发人员要修改应用程序界面布局的时候,往往需要修改大量与界面无关的代码。

二、
Code Behind简介 Code Behind就是所谓的代码分离。在.NET中,一般是用两种文件来创建一个ASP.NET页面,(1)页面文件,一般以.aspx或.ascx为扩展名,(2)程序代码文件,一般以.cs或.cb为扩展名。

三、
Code Behind优点 界面设计和程序代码的分开,对于代码的重用、程序调试和维护都是革命性的,特别是在.NET中面向对象方式的应用。

四、

Code-Behind技术创建的多文件模型

Code-Behind技术也成为代码隐藏技术,该方法是VS中WEB应用程序模板的默认方式,即每个ASP.NET中的网页都由.aspx和.cs这两个文件构成。

假设指定网页为Index.aspx,在Index.aspx文件中原则上仅仅编写前台的代码(如HTML、CSS和JavaScript)和服务端控件代码,必要时也可以编写少量其他服务端代码,如数据绑定等。而ASP.NET代码中的业务逻辑部分则完全编写于对应的Index.aspx..cs文件中,该文件即为网页所属的类(System.Web.UI.Page类的派生类)的分部类,是主要的逻辑代码(如页面中控件以及页面本身的事件处理方法定义)。

除此之外,这个网页还可能由其他文件组成,如VS 2008的WEB项目模板自动生成的Index.aspx.designer.cs文件,该文件实质上仍然是一个*.cs文件,其内容为VS 2008自动生成的控件变量声明及相关代码。这种方法就是Windows窗体编程在.NET程序中的创建方式,VS 2008生成的所有代码被放置在Index.aspx.designer.cs文件的页面分部类(编译时该类与Index.aspx.cs中的分部类合并)中,从而使计算机生成的代码和编程者代码实现完全的分离。
说明:组成Index.aspx网页的.cs文件将被编译为.dll文件。

参考文章:http://blog.csdn.net/qiwadan/article/details/42391065
http://blog.csdn.net/wl_ldy/article/details/5778885

Code-Behind技术相关推荐

  1. MaxCompute 中的Code Generation技术简介

    摘要: 前言 在<数据库系统中的Code Generation技术介绍>中,我们简单介绍了一下Code Generation技术及其在大规模OLAP系统,特别是大规模分布式OLAP系统中的 ...

  2. Code Behind技术

    自从Microsoft公司推出了ASP.NET以后,Code Behind就成了大家议论的热门话题了. Code Behind,就是所谓的代码分离,它可以使你的程序显得更加有条理.可读性更强! 在As ...

  3. EFMVC - ASP.NET MVC 3 and Entity Framework 4.1 Code First 项目介绍

    项目概述 使用ASP.NET MVC 3.Razor.EF Code First.Unity 2.0 等等技术,演示如何创建一个ASP.NET MVC 3 的范例应用程序. 相关技术帖子: 中文: 使 ...

  4. java 调试_我最喜欢的Java调试技术

    java 调试 This article is about techniques which I have used to debug codeBases of various kinds, such ...

  5. 干货 | 一起聊聊技术与写作

    作者简介 工业聚,携程高级前端开发专家,react-lite, react-imvc, farrow 等开源项目作者,多年文本创作经验. 今天我们来一起探讨一个有趣的话题,技术与写作.技术与写作的关系 ...

  6. 如何从零学习 React 技术栈

    为什么要学习 React? 首先,React 相较于其他框架,其生态圈发展最为完整成熟,有非常多现成的.完整的解决方案. 其次,它适用于大中型应用的开发,便于团队中多人之间协作,很多大厂都在正式的项目 ...

  7. Erasure Code

        数据规模庞大(目前google.淘宝等存储的大数据规模以PB为单位).大数据增长速度远超过摩尔定律,如何利用有限存储资源满足迅速膨胀的存储需求成为大数据时代存储技术面临的一项重大挑战.多副本策 ...

  8. Erasure code 代替RAID的案例

    Microsoft.Google.Facebook的erasure code技术进展及系统分析 http://blog.sina.com.cn/s/blog_999d1f4c0101e160.html ...

  9. 信息技术导论 第二章 物联网技术 笔记

    第二章   物联网技术 2.1 物联网概述 2.1.1   物联网的基本概念 物联网的定义是:通过射频识别(RFID)装置.红外感应器.全球定位系统.激光扫描器等信息传感设备,按约定的协议,把任何物品 ...

  10. 什么叫CODE BEHIND

    在ASP.NET开发过程中,经常会听到"Code Behind",那么究竟什么是"Code Behind",如何将一个"Code Beside&quo ...

最新文章

  1. 第06课:浅层神经网络(NN)
  2. 注意!这些行为将会影响征信
  3. 前端:40 个 CSS 布局技巧
  4. 转:GridView 模板列中的数据绑定
  5. $ajax不能识别,JQuery/JS Ajax功能无法识别
  6. linux系统开远程桌面,Linux 系统开启远程桌面的方法
  7. c#图解教程和c#高级编程电子书链接
  8. 嵌入式网络和数据库管理系统
  9. 缝隙天线简介[搬运]
  10. python实现二十四点
  11. linux安装vscode(中标麒麟+龙芯CPU)
  12. 学习大数据的最佳年龄,多少岁学大数据合适
  13. 通俗讲解CDN是什么
  14. Redis高可用之主从复制、哨兵、cluster集群
  15. 微信「看一看」多模型内容策略与召回
  16. Emotion Expression With Fact Transfer for Video Description基于事实传递的视频描述情感表达
  17. 长期一个人独自生活会怎么样?
  18. Flutter桌面开发 - windows插件开发
  19. WinFax使用教程(图)- -
  20. java swing开发窗体程序开发(一)GUI编程

热门文章

  1. excel使用反应很慢
  2. [MBTI]16种风格 – 第三篇
  3. 【C++/C语言打印五角星----附源代码】
  4. 小程序多图上传至阿里云云服务器
  5. 什么是积分兑换商城,积分体系有什么管理策略?
  6. 阿里云Windows 激活不成功
  7. 计算机屏幕占比怎么调,电脑屏幕分辨率与比例全面介绍
  8. 马云退出江湖,却留下句句触动心灵的话!
  9. CES Asia直击:像飞机的水下机器人你见过吗
  10. 目前流行的分形软件一览