随笔分类 -  MVC 4.0

4.0语法
摘要:4.0语法中实现自动分页只需要两个方法即可,Skip() 跳过序列中指定的元素,Take() 从序列的开头返回指定数量元素。 一般用自动分页都是无刷新的,可以把显示的数据,用局部页面封装起来,每次分页的时候就异步来获取局部页面。 阅读全文
posted @ 2017-01-09 21:21 Sealee 阅读(298) 评论(0) 推荐(0) 编辑
摘要:自带的Tables会有自动分页,搜索等一些动能,很方便,唯一的不足就是添加,修改,删除数据需要刷新页面,并不能静态。 下面说的是如何不刷新页面(Ajax)去执行增,删,改操作。 需要用到的样式,JS库(需要自己去复制到自己的项目中) 前台: 前台JS代码: 后台代码: 值得一提,MVC中添加,修改都 阅读全文
posted @ 2017-01-09 17:04 Sealee 阅读(3345) 评论(0) 推荐(0) 编辑
摘要:分布式内存对象缓存 许多Web 应用程序都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大,访问的集中,就会出现REBMS的负担加重,数据库响应恶化,网站显示延迟等重大影响。 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库 阅读全文
posted @ 2016-10-23 21:49 Sealee 阅读(1098) 评论(0) 推荐(0) 编辑
摘要:我们在以前的Asp.NET课程中已经学习过母版页了,在MVC中WebForm视图使用母版页的方法与以前基本相同。 创建一个项目MvcMasterPageDemo。 添加Home控制器,生成Index视图。 在生成视图的选框中,我们选择Aspx视图引擎,然后可以看到有“使用布局或母版页”的选项,给我们 阅读全文
posted @ 2016-10-23 20:53 Sealee 阅读(15641) 评论(0) 推荐(1) 编辑
摘要:ASP.NET MVC 里的部分视图,相当于 Web Form 里的 User Control。我们的页面往往会有许多重用的地方,可以进行封装重用。 使用部分视图有以下优点: 1. 可以简写代码。 2. 页面代码更加清晰、更好维护。 在视图里有多种方法可以 加载部分视图,包括: Partial()  阅读全文
posted @ 2016-10-20 19:41 Sealee 阅读(5660) 评论(0) 推荐(1) 编辑
摘要:mvc4.0新增的area区域机制,可以协助你在架构较为大型的项目,让独立性较高的部分功能独立成一个MVC子网站,以降低网站与网站之间的耦合性,也可以通过area的切割,让多人同时开发同一个项目时候,能够减少互相冲突的机会。 在mvc项目中不能有两个同名的控制器,即使你有区分不同的命名空间可以正常编 阅读全文
posted @ 2016-10-20 19:29 Sealee 阅读(1353) 评论(0) 推荐(0) 编辑
摘要:在项目中,在Action执行前或者执行后,通常我们会做一些特殊的操作(比如身份验证,日志,异常,行为截取等)。 微软并不想让MVC开发人员去关心和写这部分重复的代码,所以在MVC项目中我们就可以直接使用它提供的Filter的特性帮我们解决。 在项目中的Models文件夹中创建一个特性类,MyActi 阅读全文
posted @ 2016-10-20 19:18 Sealee 阅读(1774) 评论(0) 推荐(0) 编辑
摘要:MVC中的AJAX操作原理还是基于Jquery的封装操作。 使用微软提供的Ajax请求脚本。 另创建一个MvcAjax的Action和视图。 在视图中添加:这两个脚本不能少 @*jquery脚本*@ <script src="~/Scripts/jquery-1.8.2.min.js"></scri 阅读全文
posted @ 2016-10-19 21:09 Sealee 阅读(1041) 评论(0) 推荐(0) 编辑
摘要:校验保障了MVC 应用程序安全性。 Models 文件夹包含表示应用程序模型的类 1,创建一个项目MvcValidateDemo。 2,创建一个实体类UserInfo在Models中,包含Id、UserName、Age属性。 3,创建UserInfo控制器,并添加一个Add的Action。 4,为名 阅读全文
posted @ 2016-10-19 20:16 Sealee 阅读(320) 评论(0) 推荐(0) 编辑
摘要:在项目中我们引用了System.Web.Routing; Routing的作用: 确定Controller 确定Action 确定其他参数 根据识别出来的数据, 将请求传递给Controller和Action. Global.asax中 在App_Start目录中的RouteConfig.cs文件 阅读全文
posted @ 2016-10-19 20:05 Sealee 阅读(8118) 评论(0) 推荐(1) 编辑
摘要:Controller: Controllers 文件夹包含负责处理用户输入和响应的控制器类。 MVC 要求所有控制器的名称必须以 "Controller" 结尾。 控制器的职责: 处理跟用户的交互 处理业务逻辑的调用 指定具体的视图显示数据,并且把数据传递给视图 约定: 必须是非静态类 必须实现IC 阅读全文
posted @ 2016-10-18 23:16 Sealee 阅读(851) 评论(0) 推荐(0) 编辑
摘要:Razor 不是编程语言。它是服务器端标记语言。 Razor 是一种允许您向网页中嵌入基于服务器的代码(Visual Basic 和 C#)的标记语法 当网页被写入浏览器时,基于服务器的代码能够创建动态内容。在网页加载时,服务器在向浏览器返回页面之前,会执行页面内的基于服务器代码。由于是在服务器上运 阅读全文
posted @ 2016-10-18 21:53 Sealee 阅读(7206) 评论(1) 推荐(0) 编辑
摘要:控制器 显示数据页 添加 更新 阅读全文
posted @ 2016-10-17 22:22 Sealee 阅读(438) 评论(0) 推荐(0) 编辑
摘要:Html.Encode 新建Action,命名为HtmlEncodeDemo 将含有特殊字符的值传递给View视图 <%= ViewData["script"] %> 会在页面上弹出对话框 Html.Encode用于编码页面上的特殊字符。 (不会弹对话框,进行了编码) 标准写法: <%= Html. 阅读全文
posted @ 2016-10-17 21:23 Sealee 阅读(332) 评论(0) 推荐(0) 编辑
摘要:一般我们在控制器的方法中用 ViewData["data"] 来保存数据,在前台页面使用的时候需要转型,这会很麻烦,而强类型视图帮我们解决了这个问题。 如: 添加一个UserInfo.cs在Models中作为强类型的实体 将模拟数据在名为Show的Action中定义出来,并用ViewData传递到视 阅读全文
posted @ 2016-10-17 20:59 Sealee 阅读(9539) 评论(5) 推荐(2) 编辑
摘要:在ASP.Net MVC中微软并没有提供类似服务器端控件那种开发方式,微软的MVC就是传统的“请求--处理--响应”的回归。 微软为开发人员快速开发前台页面提供了丰富的HtmlHelper的辅助类,辅助我们快速开发前台页面,也提供了可扩展的接口,前台页面的标签可以做到高度可重 Url.Action 阅读全文
posted @ 2016-10-14 22:57 Sealee 阅读(269) 评论(0) 推荐(0) 编辑
摘要:Mode: Controller: 视图: 阅读全文
posted @ 2016-10-13 21:15 Sealee 阅读(258) 评论(0) 推荐(0) 编辑
摘要:访问视图先是访问控制器中的方法,在去找跟方法同名的视图,或者指定的视图 这里是用LinQ查询数据库的一张表的数据,在控制器中ViewData存储数据,把此数据(一张表)在前台页面上显示出来。 控制器中: 视图: 添加用户信息页面: 阅读全文
posted @ 2016-10-13 20:54 Sealee 阅读(313) 评论(0) 推荐(0) 编辑
摘要:App_Data文件夹用于存放数据库文件的 App_Start文件夹用于存放Web应用程序启动时需要进行重要配置的类文件 Content 文件夹用于存放主题样式文件 Controllers 文件夹用于存放控制器类文件 Models 文件夹用于存放数据模型层文件 Scripts 文件夹用于存放脚本文件 阅读全文
posted @ 2016-10-13 20:38 Sealee 阅读(708) 评论(0) 推荐(0) 编辑
摘要:1,<% %>用来绑定后台代码 中间一般放函数或者方法,典型的asp程序写法。 在前台页面可以写后台代码 相当于开辟了C#空间,可以写C#代码 2,<%= %> 里面放的变量名 需要在后台.cs文件中声明一个public的变量 public string userInfo= "数据"; 直接调用就O 阅读全文
posted @ 2016-10-11 22:26 Sealee 阅读(990) 评论(0) 推荐(0) 编辑