VS

ASP.NET应用程序可以包含如下元素:

  1. Web窗体(.aspx文件)。这是ASP.NET应用程序的基础。
  2. 母版页(.master文件)。它们是模板,基于它创建的不同Web表单具有相同的结构。
  3. Web服务(.asmx文件)。它们允许你与其他计算机和其他平台上的应用程序共享有用的功能。
  4. 代码隐藏文件。根据所使用的代码模型,你还可以有单独的源代码文件。如果使用C#编码,它们具有.cs扩展名。
  5. 配置文件(.config)。这个文件包含应用程序级别的设置,它配置从安全到调试和状态管理的所有项目。
  6. global.asax。这个文件包含相应全局应用程序事件的事件处理程序(如应用程序第一次启动时的事件)。
  7. 其他组件。这些是编译后的程序集,包括由你自己开发或者由第三方开发的具有有用功能的独立组件。通过组件,你可以把业务和数据访问逻辑分离,还可以创建自定义控件。

      程序集构成了 .NET 应用程序的部署、版本控制、重用、激活范围和安全权限的基本单元。 程序集是为协同工作而生成的类型和资源的集合,这些类型和资源构成了一个逻辑功能单元。 程序集采用可执行文件 (.exe) 或动态链接库文件 (.dll) 的形式,是 .NET 应用程序的构建基块 。 它们向公共语言运行时提供了注意类型实现代码所需的信息。

DbContext 是负责数据与对象互操作的主要的类型。它主要负责以下一些动作:

EntitySet : DbContext 包含所有从数据库表中被映射出来的实体对象的集合(如DbSet<TEntity>)。

Querying : DbContext 将LINQ To Entities 转化为SQL 查询语句并发送至数据库。

Change Tracking : 它保持变更追踪,一旦实体对象发生改变它就会从数据库中进行查询。

Persisting Data : 它也可以基于实体状态对数据库进行插入,更新和删除操作。

Caching : DbContext 默认作一级缓存,它存储在上下文类的生命周期中检索过的实体对象。

Manage Relationship : 在DB-First 或 Model-First 中 DbContext 使用CSDL, MSL 和 SSDL 管理关系,在Code-First中使用流式API管理关系。

Object Materialization : DbContext 将原始的表数据转化至实体对象中。

  微软的 Entity Framework 是一个开源的 对象-关系映射 ORM 框架,它帮助我们打通了 数据库的数据模型 到 代码层的领域模型,Entity Framework 简化了应用程序对数据库的 CURD 操作,而且还向高层屏蔽了数据是如何持久化到数据库的。说的具体一点就是 DbContext 充当了数据库到领域模型之间的桥梁。

  母版页的使用与普通页面类似,可以在其中放置文件或者图形、任何的HTML控件和Web控件,后置代码等。母版页的扩展名以.master结尾,不能被浏览器直接查看。母版页必须在被其他页面使用后才能进行显示。

  它的使用跟普通的页面一样,可以可视化的设计,也可以编写后置代码。与普通页面不一样的是,它可以包含ContentPlaceHolder控件,ContentPlaceHolder控件就是可以显示内容页面的区域。
母版页仅仅是一个页面模板,单独的母版页是不能被用户所访问的。单独的内容页也不能够使用。母版页和内容页有着严格对应关系。母版页中包含多少个ContentPlaceHolder控件,那么内容页中也必须设置与其相对应的Content控件。当客户端浏览器向服务器发出请求,要求浏览某个内容页面时,引擎将同时执行内容页和母版页的代码,并将最终结果发送给客户端浏览器。
  母版页具有下面的优点:
— 使用母版页可以集中处理页的通用功能,以便可以只在一个位置上进行更新。
— 使用母版页可以方便地创建一组控件和代码,并将结果应用于一组页。例如,可以在母版页上使用控件来创建一个应用于所有页的菜单。
— 通过允许控制占位符控件的呈现方式,母版页使您可以在细节上控制最终页的布局。
— 母版页提供一个对象模型,使用该对象模型可以从各个内容页自定义母版页。
 



 

posted @ 2021-11-16 22:37  倦鸟归林  阅读(946)  评论(0)    收藏  举报