随笔分类 -  .Net

关于.Net相关的文章
摘要:之前的文章介绍了MVC如何通过ControllerFactory及ControllerActivator创建Controller,而Controller又是如何通过ControllerBase这个模板完成了功能的拓展及业务的执行。这一系列MVC类型的设计处处都体现了IoC的设计原则,所以本章将从以下 阅读全文
posted @ 2017-10-20 11:53 7m鱼 阅读(3967) 评论(6) 推荐(8) 编辑
摘要:上一章节中对路由的注册和匹配过程进行了介绍,知道了MVC的Http请求最终是交由MvcHandler处理的,而其处理过程就是对Controller的创建、执行和释放。 本章将从以下几点进一步对上面提到的三个过程进行介绍: ● MvcHandler概述 ● ControllerBuilder&Cont 阅读全文
posted @ 2017-10-17 17:31 7m鱼 阅读(3164) 评论(0) 推荐(1) 编辑
摘要:ASP.NET MVC的路由是MVC应用的一个核心也是MVC应用处理的入口,作为一个开发者,在正常情况下仅仅需要做的就是根据需求去定义实体、业务逻辑,然后在MVC的Controller中去调用、View中去展现,“路由”仅仅是定义一个路由表,使用户在点击一个链接时,应用能够命中正确的Controll 阅读全文
posted @ 2017-10-17 17:29 7m鱼 阅读(3382) 评论(12) 推荐(5) 编辑
摘要:之前的文章中介绍了My Blog文章维护功能的开发,开发过程中使用Area的方法建立了用于维护文章的Controller、View和Model。但是无论代码怎么变对于浏览器来说都是通过一个url地址去访问,现在My Blog可用的url有以下几个: http://localhost:52356/ - 阅读全文
posted @ 2017-10-17 17:23 7m鱼 阅读(1944) 评论(3) 推荐(1) 编辑
摘要:大家都知道在关系型数据库中每张表的每个字段都会有自己的属性,如:数据类型、长度、是否为空、主外键、索引以及表与表之间的关系。但对于C#编写的类来说,它的属性只有一个数据类型和类与类之间的关系,但是在My Blog中并没有对它们之间进行过任何的配置,My Blog可以使用已有的数据库运行,在后续为Po 阅读全文
posted @ 2017-10-13 14:17 7m鱼 阅读(2785) 评论(0) 推荐(0) 编辑
摘要:在开发数据库应用程序的时候,经常会遇到某些表需要添加字段或者修改类型、新增表等需求,而对于EF Code First来说关注的只有实体类,当需求变更时只需要添加新的实体类或者在实体类中添加、删除、修改属性即可。但是修改完成之后要如何将修改同步到数据库中? Entity Framework提供了Mig 阅读全文
posted @ 2017-10-13 14:13 7m鱼 阅读(1715) 评论(2) 推荐(0) 编辑
摘要:前几篇文章中介绍了如何使用Entity Framework来操作数据库,但是对EF的配置、连接字符串的指定仍然存在一些疑问,EF可以通过两种方式来实现配置,分别是代码方式和配置文件。 本章将通过以下几点对EF的配置进行介绍: ●Entity Framework的配置文件 ●EntityFramewo 阅读全文
posted @ 2017-10-13 14:11 7m鱼 阅读(1899) 评论(3) 推荐(1) 编辑
摘要:之前介绍EF时介绍了provider这个配置项,而且也介绍了在ASP.NET访问MySQL数据仍然是通过ADO.NET,不同的地方仅仅是更换了MySQL的数据提供器,那么在EF中是否也只需更换“提供器”就可以了呢? 接下来就通过以下两点,看一下Entity Framework是如何连接使用My SQ 阅读全文
posted @ 2017-10-13 14:08 7m鱼 阅读(1708) 评论(0) 推荐(0) 编辑
摘要:之前的文章中介绍了如何在ASP.NET中通过ADO.NET操作SQL Server和My SQL数据库,数据库的操作是通过SQL语句的执行来完成的,在ASP.NET中还有一个简便的方式来使用数据库,那就是通过Entity Framework这个ORM组件。EF操作数据的原理也是最终生成SQL来执行。 阅读全文
posted @ 2017-10-13 14:01 7m鱼 阅读(2285) 评论(0) 推荐(3) 编辑
摘要:之前介绍了My Blog如何使用ADO.NET来访问SQL Server获取数据。本章将介绍如何使用My SQL来完成数据管理。 在使用My SQL之前需确保开发环境中安装了My SQL数据库和Connector/Net,后者是一个用C#编写的ADO.NET数据提供器,换句话说无论使用SQL Ser 阅读全文
posted @ 2017-10-13 13:58 7m鱼 阅读(2419) 评论(1) 推荐(0) 编辑
摘要:在之前的文章中介绍了使用ASP.NET MVC来开发一个博客系统,并且已将初具雏形,可以查看文章列表页面,也可以点击文章列表的其中一篇文章查看详情,这已经完成了最开始需求分析的读者的查看列表和查看文章两个需求,但是现在最大的问题是文章数据仍然是“静态”的。 所有数据被保存在内存中,系统在初始化时会自 阅读全文
posted @ 2017-10-13 13:57 7m鱼 阅读(2067) 评论(3) 推荐(3) 编辑
摘要:之前的My Blog提供了列表的展示和文章显示功能,但是所有数据仍然只能通过数据库录入,为了完成最初的角色“作者”的用例,本章将介绍如何使用“Area”实现My Blog的管理功能。 根据功能分离代码 根据功能分离代码即所谓的模块,由于在My Blog中已经存在博客查看功能,而管理功能与查看功能是有 阅读全文
posted @ 2017-10-13 10:52 7m鱼 阅读(1871) 评论(5) 推荐(2) 编辑
摘要:上一篇文章对如何规范使用ASP.NET进行了介绍,本章内容将根据上一篇得出的结论来修改博客应用的代码。 代码分层 综合考虑将博客应用代码分为以下几个层次: ○ 模型:代表应用程序中的数据模型,与数据库表结构对应。同时也作为MVC与逻辑层之间的数据交换对象(后续会使用DTO代替)。 ○ 仓储:用于管理 阅读全文
posted @ 2017-10-11 14:20 7m鱼 阅读(2162) 评论(4) 推荐(4) 编辑
摘要:前面的文章我们使用ASP.NET MVC创建了个博客应用,那么它是如何工作的呢?我们都知道ASP.NET的程序需要部署到IIS上才能够通过浏览器来访问,那么IIS与ASP.NET MVC程序之间又是如何工作的呢? 本章将从以下几个方面对ASP.NET的运行周期进行介绍: ●IIS及其管道配置 ●Ht 阅读全文
posted @ 2017-10-11 13:37 7m鱼 阅读(2356) 评论(2) 推荐(5) 编辑
摘要:上一篇文章简要说明了MVC所代表的含义并提供了详细的项目及其控制器、视图等内容的创建步骤,最终完成了一个简单ASP.NET MVC程序。 注:MVC与ASP.NET MVC不相等,MVC是一种开发模式,而ASP.NET MVC是MVC这种模式的其中一种实现方式,本文中提到的MVC如果没有特指,那么均 阅读全文
posted @ 2017-10-11 13:05 7m鱼 阅读(3791) 评论(8) 推荐(8) 编辑
摘要:本文开始通过ASP.NET MVC创建一个博客应用,该应用是通过默认的MVC模板修改而来,所以创建的过程和代码都与默认模板一致,然后通过修改的方式将默认模板改为博客的主页,并添加博客列表、内容等页面。 本文主要内容有: ●创建一个ASP.NET MVC应用程序 ●ASP.NET MVC默认代码介绍 阅读全文
posted @ 2017-10-10 16:18 7m鱼 阅读(2731) 评论(4) 推荐(2) 编辑
摘要:本文主要内容是通过分析《博客系统》需求,确定使用Web应用的形式来开发,然后介绍了HTML、HTTP的概念,并使用IIS搭建了一个静态的HTML“页面”,从而引出“动态”的ASP.NET。 本文从以下几个方面来介绍为什么使用ASP.NET: ●ASP.NET是什么? ●为什么使用ASP.NET? ● 阅读全文
posted @ 2017-10-10 13:58 7m鱼 阅读(1966) 评论(2) 推荐(6) 编辑
摘要:ASP.NET没有魔法——开篇-用VS创建一个ASP.NET Web程序 ASP.NET没有魔法——为什么使用ASP.NET ASP.NET没有魔法——第一个ASP.NET应用《MyBlog》 ASP.NET没有魔法——ASP.NET MVC是如何运行的?它的生命周期是什么? ASP.NET没有魔法 阅读全文
posted @ 2017-10-10 13:58 7m鱼 阅读(12144) 评论(8) 推荐(28) 编辑
摘要:本文是本系列文章第一篇,主要通过建立一个默认ASP.NET MVC项目来引出与ASP.NET MVC相关的功能,由于ASP.NET MVC一个简单的模板就具备了数据库操作、身份验证、输入数据校验等功能,所以本系列文章将这些功能看作“魔法”来一一介绍。 本文从以下几个方面来进行讲诉: ● 为什么写这一 阅读全文
posted @ 2017-10-10 13:57 7m鱼 阅读(6816) 评论(14) 推荐(7) 编辑
摘要:在分析Orchard的模块加载之前,先简要说一下因为Orchard中的模块并不是都被根(启动)项目所引用的,所以当Orchard需要加载一个模块时首先需要保证该模块所依赖的其它程序集能够被找到,那么才能正确的加载一个模块。在上一篇文章中对Orchard如何通过Module.txt以及Theme.tx 阅读全文
posted @ 2016-11-21 13:56 7m鱼 阅读(950) 评论(0) 推荐(0) 编辑