摘要: 路由系统有两个功能 输入URL,推断想要请求哪个控制器和动作 输出URL,是视图渲染的HTML中出现的URL,以便用户点击这些链接时,调用一个特定的动作(又变成了输入URL) 与URL相关的概念有以下内容 映射URL到动作的方法:定义路由 允许省略的URL片段:定义默认值 匹配没有相应路由变量的UR 阅读全文
posted @ 2018-11-08 17:38 岚山夜话 阅读(237) 评论(0) 推荐(0) 编辑
摘要: MVC项目文件 MVC约定 约定一:组织架构有默认的配置,如JavaScript默认放在Scripts文件夹下。这个是可以修改的 约定二:“约定优于配置(Convention Over Configuration)”原则。不需要明确的配置控制器与视图之间的关联,只要遵守命名约定,就可以正常工作 控制 阅读全文
posted @ 2018-11-07 21:32 岚山夜话 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 示例项目准备 1:新建空的MVC项目 2:在Models文件夹下新增三个类 Product类 LinqValueCalculator类 ShoppingCart类 3:添加控制器 4:添加视图 新增视图Index Ninject初步 5:安装Ninject包 打开Visual Studio功能菜单T 阅读全文
posted @ 2018-11-01 11:40 岚山夜话 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 模型对象 1:新建一个示例的MVC项目 2:在Models文件夹下新建类Product 3:修改控制器HomeController中代码如下 4:修改视图Index.cshtml 说明 Razor语句是以@字符开头 @model语句声明了通过动作方法传递给视图模型对象的类型。通过@Model就可以引 阅读全文
posted @ 2018-11-01 10:50 岚山夜话 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 同步编程 创建类 调用该类 得到结果 异步编程 调用该异步类得到的结果如下 可以看到虽然代码中LongProcess都在调用方法CountChar之后,但是实际执行的结果顺序却不是按照代码中的顺序。 总结异步同步编程的差异 关键字只有两个Async和Await Async和Await必须成对出现,否 阅读全文
posted @ 2018-10-31 18:05 岚山夜话 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 自动实现的属性 C#的属性 自动实现的属性 这段代码的效果和上面的代码是一样的 对象和集合的初始化器 product 和product2的结果一样,但是product2初始化值的方法就称为初始化器,可读性更好。 拓展方法 对应不是自己拥有的类,或者不能直接修改的类,如果要添加方法,就需要使用拓展方法 阅读全文
posted @ 2018-10-31 11:16 岚山夜话 阅读(171) 评论(0) 推荐(0) 编辑
摘要: TDD(Test-Driven Development)测试驱动开发 与传统的开发方式不同,TDD不再是先把软件开发好,再测试。而是先写好测试再开发软件。 Web程序更注重两种自动化测试,单元测试和集成测试。 .NET单元测试 在解决方案中可以创建一个独立的测试项目,容纳各种测试套件。一个套件就是一 阅读全文
posted @ 2018-10-30 16:18 岚山夜话 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 理解MVC模式 模型(Model):含有或表现用户进行操作的数据,模型可以是简单的视图模型,他们只表现视图和控制器之间的数据传递。也可以是域模型,包含业务领域的数据,以及处理这些数据的操作,转换和规则。 视图(View):将模型的某些部分渲染成用户界面 控制器(Controller):处理传入请求, 阅读全文
posted @ 2018-10-30 11:45 岚山夜话 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一个晚会邀请程序 显示晚会内容 可以回复的表单 表单完成后显示完成页面 完成后发送一个电子邮件 1:新建一个空的MVC项目;并新建一个空的控制器HomeController; 2:右键HomeController中的Index方法,新建View。并修改View视图的内容 3:设计模型 4:链接动作方 阅读全文
posted @ 2018-10-28 20:40 岚山夜话 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 创建MVC项目 1:File->New->Project->New Project 选择Visual C#中Web模板中的ASP.NET Web Application定义 2:添加控制器 在Controller文件夹中右键选择Add->Controller 把新建的控制器名修改为HomeContr 阅读全文
posted @ 2018-10-25 18:06 岚山夜话 阅读(175) 评论(0) 推荐(0) 编辑