![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ASP.NET MVC
平静大海
这个作者很懒,什么都没留下…
展开
-
LINQ语法二
本文将讲述LINQ的基础查询(此文所有例子都使用LINQ to Object)在此之前,我们先创建一个用于示例的数据源:Student类:表示学生,包括学号、姓名及班级 Courses类:表示学生选择的课程,包括学号、课程名称及学时数DataCreator类:静态类,通过GenerateData方法产生示例数据生成的数据如下: 学号 姓名 班级 课程名称 学时 00转载 2013-06-25 15:54:10 · 788 阅读 · 0 评论 -
Asp.net MVC中的ViewData与ViewBag
在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下: ViewDataViewBag它是Key/Value字典集合它是dynamic类型对像从Asp.net MVC 1 就有了ASP.NET MVC3 才有基于Asp.net 3.5 framework基于As转载 2013-07-22 14:47:49 · 830 阅读 · 0 评论 -
ASP.NET mvc下action的跳转方式
在ASP.NET mvc下,action 有多种挑战方式: return RedirectToAction("Index");//一个参数时在本Controller下 如果RedirectToAction(ActionName,ControllerName) //可以直接跳到别的Controller. return RedirectToRoute(new {controller=转载 2013-07-26 09:56:45 · 6173 阅读 · 0 评论 -
MVC3教程之实体模型和EF CodeFirst
在本节中,我们将使用Entity Framework 数据访问技术来定义这些模型类,并对这些类来进行操作。EF支持一个被称之为“code-first”的开发范例。Code-first允许你通过书写一些简单的类来创建模型对象,而不用关心这些类的持久化。你可以通过访问这些类的方式来访问数据库,这是一种非常方便快捷的开发模式。 1.添加一个Model 添加Model和添加普通类的操作是一样的转载 2013-08-19 15:04:22 · 4819 阅读 · 1 评论 -
EF Code-First中的事务
对于一个ORM框架,支持事务操作是必须的。EF Code-Frist本身就是支持事务的。我们的每一次SaveChanges就是一个事务操作,只需要在所有更改都完成后,调用这个方法就可以了。如果你不愿意,网上还有人给出了手动的开启事务的代码(我没有测试过):DbConnection con = ((IObjectContextAdapter)ctx).ObjectContext.转载 2013-08-19 18:15:14 · 1745 阅读 · 0 评论 -
AutoFac使用方法总结:Part II
事件AutoFac支持三种事件:OnActivating,OnActivated,OnRelease。OnActivating在注册组件使用之 前会被调用,此时可以替换实现类或者进行一些其他的初始化工作,OnActivated在实例化之后会被调用,OnRelease在组件释放之后会被调 用。public class MyEvent : IDisposable { publi转载 2013-08-20 17:35:05 · 1625 阅读 · 0 评论 -
AutoFac使用方法总结:Part III
生命周期AutoFac中的生命周期概念非常重要,AutoFac也提供了强大的生命周期管理的能力。AutoFac定义了三种生命周期:Per DependencySingle InstancePer Lifetime ScopePer Dependency为默认的生命周期,也被称为’transient’或’factory’,其实就是每次请求都创建一个新的对象[Fact]转载 2013-08-20 17:36:37 · 1468 阅读 · 0 评论 -
AutoFac使用方法总结:Part I
utoFac是.net平台下的IOC容器产品,它可以管理类之间的复杂的依赖关系。在使用方面主要是register和resolve两类操作。 这篇文章用单元测试的形式列举了AutoFac的常用使用方法:注册部分使用RegisterType进行注册 [Fact] public void can_resolve_myclass() { var bui转载 2013-08-20 17:33:04 · 9796 阅读 · 1 评论 -
MVC4怎么设置@Html.TextBoxFor这样的样式
添加自定义样式@Html.Label(Model.StoreMoney.ToString(),new {@class="balanceValue"})添加属性@Html.Label(Model.StoreMoney.ToString(),new {@style="width:30px;"})原创 2013-09-16 14:04:30 · 10652 阅读 · 0 评论 -
Entity Framework 5.0系列之数据操作
Entity Framework将概念模型中定义的实体和关系映射到数据源,利用实体框架可以将数据源返回的数据具体化为对象;跟踪对象所做的更改;并发处理;将对象更改传播到数据源等。今天我们就一起讨论如何利用Entity Framework进行查询、插入、更新和删除数据。查询我们将使用AdventureWorks数据库来进行今天的所有演示,因此开始之前请准备好相应的数据库。在EF中进行查询应该转载 2013-10-28 15:40:20 · 2887 阅读 · 1 评论 -
Entity Framework 5.0系列之自动生成Code First代码
在前面的文章中我们提到Entity Framework的“Code First”模式也同样可以基于现有数据库进行开发。今天就让我们一起看一下使用Entity Framework Power Tools如何基于现有数据库生成数据类和数据库上下等。Entity Framework Power Tools基于现有数据库生成POCO数据类和数据库上下文需要借助Visual Studio一个扩展插件转载 2013-10-28 15:28:00 · 6369 阅读 · 0 评论 -
Entity Framework 5.0系列之约定配置
Code First之所以能够让开发人员以一种更加高效、灵活的方式进行数据操作有一个重要的原因在于它的约定配置。现在软件开发越来复杂,大家也都试图将软件设计的越来越灵活,很多内容我们都希望是可配置的,但是过多的配置也会带来很大的工作量,解决这个问题的方法就是约定。对于一些简单的,不太可能经常变化的内容我们以一种约定的方式进行设计。使用过其他ORM框架的朋友可能知道一般ORM都有对应的映射配置文件(转载 2013-10-28 15:35:21 · 9514 阅读 · 1 评论 -
Entity Framework 5.0系列之EF概览
概述在开发面向数据的软件时我们常常为了解决业务问题实体、关系和逻辑构建模型而费尽心机,ORM的产生为我们提供了一种优雅的解决方案。ADO.NET Entity Framework是.NET开发中一种由ADO.NET驱动的ORM框架,使用Entity Framework开发人员可以不必考虑数据的基础数据表和列,在处理数据时能够以更高的抽象级别进行工作,并能够以相对传统开发编写更少的代码来创建和维转载 2013-10-28 15:20:27 · 1695 阅读 · 0 评论 -
Entity Framework 5.0系列之Code First数据库迁移
我们知道无论是“Database First”还是“Model First”当模型发生改变了都可以通过Visual Studio设计视图进行更新,那么对于Code First如何更新已有的模型呢?今天我们简单介绍一下Entity Framework的数据迁移功能。Entity Framework配置在开始今天的话题之前先来看一下Entity Framework的配置,因为有很多朋友因为配置转载 2013-10-28 15:24:48 · 6756 阅读 · 0 评论 -
C#浏览器捕捉javascript的window.open
使用C#写Desktop程序来给自己的Coldfusion程序加上一个外壳。希望点击链接时,不要跳出自己的窗口。但是window.open的链接,在.NET自带的WebBrowser里是捕捉不到的。WebBrowser的NewWindow事件,好像只捕捉到来自的跳转window.open=function(url, title, prop)转载 2013-12-10 11:24:14 · 2660 阅读 · 0 评论 -
C#使用Unity框架
Unity 应用程序块(Unity)是一个轻量级、可扩展的依赖注入容器,支持构造函数、属性和方法调用注入。1.控制反转 (IoC) 模式,这是一种设计模式,它描述了用于支持对象可以“查找”它们需要的其他对象的实例的插件架构的技术。2.依赖注入 (DI) 模式,这是 Ioc 模式的一种特殊情况,是一种基于改变对象的行为而不改变类的内部的接口编程技术。开发人员编写实现接口的类代码,并基转载 2014-03-13 16:24:02 · 4657 阅读 · 0 评论 -
Asp.net MVC 使用Autofac的简单使用 IOC
Ioc(Inversion of Control)或者叫依赖注入DI(Dependency Injection) 如果一个接口有两个实现类,但是在实现过程中,用到了这两个具体的实现类。 如果采用IOC,则只能是注册一个接口类型,那么如何确保IOC在合适的时候传入不同类的实例?这是我突然间想到的一个问题,希望园友们可以帮忙解答一下! 所谓IOC(控制反转)或者说是依赖转载 2014-03-19 23:29:12 · 5860 阅读 · 0 评论 -
Ioc容器Autofac系列(2)-- asp.net mvc中整合autofac
经过上篇蜻蜓点水的介绍后,本篇通过实例快速上手autofac,展示当asp.net mvc引入了autofac之后会带来什么。创建Asp.net MVC并引入Autofac首先,创建一个MVC站点,为方便起见,选初始带HomeController和AccountController的那种。然后通过NuGet或到Autofac官网下载来引入类库。个人推荐前者,因为从VS2010开始,已内集可转载 2013-07-01 10:45:47 · 9091 阅读 · 1 评论 -
Ioc容器Autofac系列(1)-- 初窥
前言第一次接触Autofac是因为CMS系统--Orchard,后来在一个开源爬虫系统--NCrawler中也碰到过,随着深入了解,我越发觉得Ioc容器是Web开发中必不可少的利器。那么,Ioc容器是用来做什么的?用了有什么好处?我相信如果不明白这两点就很难敞开心扉接受Ioc容器。 传统解耦设计的弊端为方便描述,举个日志的栗子。我简化实现,一个Log类,一个SaveLog方法。如果转载 2013-07-01 10:42:08 · 3421 阅读 · 0 评论 -
LINQ语法一
LINQ即语言集成查询,是.NET Framework 3.5中新增的功能。其功能类似于数据库中的SQL语句(实际上LINQ就是针对.NET Framework的SQL):提供标准的、易于学习的查询和更新数据模式。从from开始用过SQL的朋友都知道,最简单的SQL语句SELECT record FROM tableName:获取表中的所有记录,那么对应于LINQ,其语法如下:from转载 2013-06-25 15:40:37 · 795 阅读 · 0 评论 -
轻松学MVC4.0–1 建立MVC项目
前提条件:安装好VS20121)创建新项目,选MVC里的Internet项目。它会自动的帮助我们做很多工作,是最轻松的MVC开始之门。2)设置数据库。数据库和一些基础的表,会在后面自动创建。这里我们设置一下数据库的名称等信息。修改Web.config里的DefaultConnection连接字符串即可。当然,如果需要连接已有的数据库,也是可以的,同样修改这里的连接字符串即可转载 2013-06-26 11:01:44 · 1578 阅读 · 0 评论 -
轻松学MVC4.0–5 角色Roles
一个系统的权限模型,可能简单也可能复杂。 但是如果掌握了简单的基础,复杂的东西就可以很好的解决。我们就从简单的东西学起。打开表webpages_Roles,添加两个角色: 打开Views\Account\Index.cshtml,作如下修改: 最后加一段JS:确保模板文件,Views\Shared\_Layout.cshtml 中引用了相关的JS库文件:转载 2013-06-26 11:04:08 · 4788 阅读 · 0 评论 -
ASP.NET MVC3: Razor 中的布局
ASP.NET MVC 3 带来了一个新的名为 Razor 的视图引擎,同时也支持已经存在的 .aspx 视图引擎。 什么是布局?典型情况下,一个网站中所有的页面都有着一致的观感,ASP.NET 2.0 提供了称为“母版页”的技术来帮助基于 .aspx 的页面解决这个问题。Razor 使用称为“布局”的技术来解决同样的问题。这样你可以定义一个公共的站点模板,然后在整个网站中继承它的观感转载 2013-06-26 16:07:27 · 957 阅读 · 0 评论 -
轻松学MVC4.0–2 创建用户列表页面
接 上回 创建的项目,1、打开 Controllers\AccountController.cs2、加入新方法Index: 3、在方法名称上点击右键,选择添加视图 确保选择了图上红色箭头指向的东西,确定之后会在 Views/Account文件夹下生成一个视图:Index.cshtml。Index.cshtml文件中已经生成了一些代码,为了该页面通用性(扩展性)好转载 2013-06-26 11:02:27 · 2464 阅读 · 0 评论 -
轻松学MVC4.0–3 删除用户功能
在上一篇中,我们创建了用户列表页面。 现在,我们将用户列表功能,加入到菜单中。打开 Views\Shared\_Layout.cshtml,找到菜单部分,加入用户列表菜单项: 保存后,右键点击项目文件,弹出菜单中选 “在浏览器中查看”:如果未登录点击Users, 会跳转到登录页面,这是因为在其Controller类AccountController中,加入了一个Attr转载 2013-06-26 11:02:55 · 2163 阅读 · 0 评论 -
轻松学MVC4.0–6 MVC的执行流程
MVC在底层和传统的asp.net是一致的,在底层之上,相关流程如下:1)Global.asax里,MvcApplication对象的Application_Start()事件中,调用 RouteConfig.RegisterRoutes(RouteTable.Routes); 来注册路由规则。2)RouteConfig.RegisterRoutes()方法里,给出的默认规则为 {co转载 2013-06-26 11:07:16 · 3206 阅读 · 0 评论 -
ASP.NET MVC3 系列教程 – 新的Layout布局系统
I:回忆MVC2当中MasterPage那些事Code<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>Master headMaster1...Master2...Master3...<%@ Page Language="C#" MasterPageFi转载 2013-06-26 15:52:35 · 2452 阅读 · 0 评论 -
Razor引擎学习:RenderBody,RenderPage和RenderSection
ASP.NET MVC 3 已经正式发布了,现在估计许多人都在拼命学,我也不能例外,刚刚看到了一篇文章,介绍了三个非常有用的方法:RenderBody,RenderPage和RenderSection,现在自己再总结下。1. RenderBody在Razor引擎中没有了“母版页”,取而代之的是叫做“布局”的页面(_Layout.cshtml)放在了共享视图文件夹中。在这个页面中,会看到标签转载 2013-06-26 15:54:10 · 924 阅读 · 0 评论 -
轻松学MVC4.0–4 扩展UserProfile
1、扩展字段。现在,要给UserProfile表加两个非空字段:FirstName, LastName。 因为前面我们已经注册过用户,该表中已存在数据,要添加非空字段比较麻烦,我们可以删除掉现有用户,从头开始会更简单。通过前面加入的删除用户的功能将现有用户全部删除。在VS的数据连接中,打开DefaultConnection的UserProfile表: 点击Update转载 2013-06-26 11:03:41 · 2602 阅读 · 1 评论 -
轻松学MVC4.0–7 View之Razor
Razor,很有意思的剃刀。相较与之前开发WEB的方式,Razor真是轻松惬意。下面说一下我使用Razor的一些心得。 页面中归根结底是一个输出字符串(HTML CSS JS等混合的字符串)的过程。现在流行的Web开发方式,包括Asp(.net), Jsp, Php 等等,在页面上,都是在输出HTML字符串的过程中,嵌入服务器代码。或者理解成相反的过程, 不管如何理解, 页面中总转载 2013-06-26 11:04:27 · 3348 阅读 · 0 评论 -
ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第三篇:ASP.NET MVC全局观
摘要 本文对ASP.NET MVC的全局运行机理进行一个简要的介绍,以使得朋友们更好的理解后续文章。前言 在上一篇文章中,我们实现了第一个ASP.NET MVC页面。对于没有接触过这个框架的朋友来说,可能对有些地方会迷惑,所以这篇文章我将通过图示配合文字的方法,站在全局的角度介绍一些ASP.NET MVC的运行机制,这样可以帮助朋友们更好的理解后续文章。^_^转载 2013-06-27 13:55:28 · 930 阅读 · 0 评论 -
ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第六篇:拦截器
摘要 本文将对“MVC公告发布系统”的发布公告功能添加日志功能和异常处理功能,借此来讨论ASP.NET MVC中拦截器的使用方法。一个小难题 我们继续完善“MVC公告发布系统”,这次,我们的需求是对公告发布功能添加日志记录能力,即在发布公告前,记录一次,在公告发布成功后,再记录一次。然后还要使得其具备异常处理,即当业务组件出现问题时,跳转到相应的错误页面并显示相转载 2013-06-27 14:28:27 · 858 阅读 · 0 评论 -
ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第四篇:传递表单数据
摘要 本文将完成我们“MVC公告发布系统”的公告发布功能,以此展示在ASP.NET MVC中如何传递处理表单的数据。前言 通过前几篇文章,我们已经能比较自如的使用ASP.NET MVC来呈现页面和数据了。但是,有一个大问题没有解决:如何处理表单数据。例如,我们将要实现的公告发布功能,用户肯定是在某个表单页面输入标题、正文等内容,而后提交,然后表单数据要被传递到相转载 2013-06-27 13:59:49 · 892 阅读 · 0 评论 -
ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第七篇:闲话ASP.NET MVC
摘要 本文作为《ASP.NET MVC案例教程》的完结篇,仅从个人角度,发表一些对ASP.NET MVC框架的看法。并且在最后会附上本系列文章的Demo下载。前言 写这篇文章的目的,是想总结一些东西,以帮助朋友们更好的使用这个框架。但是,我又不像把官方列举的哪些优势、功能翻译过来列举在这里。 所以,我想干脆我就纯从个人观点上对这个框架评论一下吧。说的不转载 2013-06-27 14:34:20 · 675 阅读 · 0 评论 -
关于asp.net MVC3 ----@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction
Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的。Html.RenderPartial是直接将用户控件嵌入到界面上: 或 注意:用第一种方法时,用户控件必须放在调用者同一目录下,也可以放在View/Shared中。Html.RenderAction则通过Controller中转载 2013-06-27 11:35:23 · 1256 阅读 · 0 评论 -
Entity_framework第一篇
采用Model-First方式创建数据库步骤1:创建解决方案1.运行Vistual Studio 2010 Beta2。2.在开始页面上点击“new project”。3.点击C#节点,可以看到已经安装的项目模板。4.在模板列表中选择ASP.NET Web Application。5.输入项目名“OrderSystem”,点击“ok”。这时,VS会在你指定的目录,创建一转载 2013-06-28 09:22:33 · 837 阅读 · 0 评论 -
ASP.NET MVC插件技术
ASP.NET MVC插件技术在实际开发中,经常会出现需要“临时”调整业务逻辑的情型,比如某电子商务网站在双十一时价格特别优惠,双十一后恢复原价。这种不同的商品价格计算方法,就适合于以插件实现。自.NET 4.0起,Managed Extensibility Framework(简称MEF)成为了.NET Framework中的有机组成部分,它支持程序在运行时动态组合装配各种部件。转载 2014-05-21 17:10:19 · 745 阅读 · 0 评论