stevenhqq

无知逼着我不断学习,唯有这种方式,才能感觉自己还有点价值。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  ASP.NET MVC

1 2 下一页

ASP.NET MVC 技术学习
摘要:EntityFramework 启用迁移 Enable-Migrations 报异常 "No context type was found in the assembly" 阅读全文
posted @ 2013-04-18 14:16 撕体分黑蛐蛐 阅读(6673) 评论(2) 推荐(3) 编辑

摘要:以管理员身份打开CMD,运行:regsvr32.exe "%ProgramFiles(x86)%\Common Files\Microsoft Shared\VS7Debug\msdbg2.dll"重新注册32位系统的IE的调试器。原本IE自带了这个msdbg2.dll在"%ProgramFiles%\InternetExplorer\msdbg2.dll“ IE自带目录下,这个并不起作用了,重新注册这个也不能正常使用。所以使用vs的。vs还有一个msdbg2.dll在"%ProgramFiles%\Common Files\Microsoft Shar 阅读全文
posted @ 2013-04-16 10:13 撕体分黑蛐蛐 阅读(1952) 评论(2) 推荐(1) 编辑

摘要:在Model类的属性上面添加RemoteAttribute特性可以非常方便的在界面异步进行数据的有效性验证,但是也有其非常不方便的地方。充分利用MVC的灵活性可以很好的解决这个问题。 阅读全文
posted @ 2013-03-16 20:53 撕体分黑蛐蛐 阅读(2881) 评论(3) 推荐(1) 编辑

摘要:在MVC3的示例MvcMusicStore中,数据访问和模型这一块采用的是ADO.NET Entity Framework 4.0技术。 并且在里面使用了Code Frist技术。Code Frist是一种通过编写实体代码来逆向的创建数据库的一种技术。这种方式可以让你一开始就关注在编码上面,而不是关注在数据库或建模上面。这种编程方式非常适合于领域驱动开发(Domain-driven Development 缩写为DDD)。至于数据库如何访问,性能如何完全不需要我们编码人员操心。并且在编码的时候可以充分的利用Linq与之结合,编码起来非常舒服。具体说明请参考MSDN。 其中主要用到了两个类,一. 阅读全文
posted @ 2011-03-10 16:44 撕体分黑蛐蛐 阅读(1859) 评论(7) 推荐(2) 编辑

摘要:javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("Editor$Edit$lkbPost", "", true, "", "", false, true)) 阅读全文
posted @ 2011-03-09 11:51 撕体分黑蛐蛐 阅读(1613) 评论(4) 推荐(1) 编辑

摘要:StoreController控制器对应的View分别有Browse、Details、GenreMenu、Index这四个Action。 Index Action用于呈现类别列表页面。在界面部分循环生成列表项来呈现内容。Razor模板中的内容非常简单,这里就不多说。 Browse Action按照分类的形式呈现相册信息。foreach提取每条Album的数据并生成带超级连接,和图片的项目列表。 Details Action对应的View是现实Album的详细信息的,Razor模板中就是展现一个Album实体的详细信息。 GenreMenu Action是生成部分页面的,主要用于生成类别菜单。. 阅读全文
posted @ 2011-03-09 11:48 撕体分黑蛐蛐 阅读(1260) 评论(0) 推荐(1) 编辑

摘要:Account 控制器包含了LogOn、LogOff、Register、ChangePassword、ChangePasswordSuccess这几个Action。每个Action都对应的有相应的View。 首先来看看LogOn的View。MVC Music Store这个案例使用的是MVC3,View部分采用的是Razor模板,Razor模板对应的View的后缀名为cshtml。 在Razor模板中,第一行代码的意思就是指定该模板所对应呈现数据的Model类型。例如:@model MvcMusicStore.Models.LogOnModelaspx模板写法:<%@ Page Lang 阅读全文
posted @ 2011-03-07 17:25 撕体分黑蛐蛐 阅读(1382) 评论(0) 推荐(1) 编辑

摘要:ADO.NET 访问存储过程其实也比较简单,但是有些小细节部分是需要注意的。做了个小案例,演示在ADO.NET中如何调用存储过程。数据库表结构代码如下:CREATE TABLE TestTB( [ID] [int] IDENTITY(1,1) PRIMARY KEY NOT NULL, [Name] [nvarchar](50) NOT NULL, )GO存储过程代码如下:CREATE PROCEDURE [dbo].[SelectAllProc]( @inputData nvarchar, @outPutData int output)AS declare @myCount int prin 阅读全文
posted @ 2011-03-07 13:46 撕体分黑蛐蛐 阅读(666) 评论(1) 推荐(1) 编辑

摘要:StoreManagerController商品信息维护管理控制器。该控制器有Authorize特性标记修饰,并且指定了Authorize特性的Roles为"Administrator"。说明该控制器必须是要经过授权才能访问,并且必须是Administrator组的。该控制器用于商品信息的一些维护操作。注释后的源代码如下: 1 /// <summary> 2 /// 商店管理控制器 3 /// 规定权限必须是管理员才能使用该控制器 4 /// </summary> 5 [Authorize(Roles = "Administrator&qu 阅读全文
posted @ 2011-03-05 15:07 撕体分黑蛐蛐 阅读(798) 评论(2) 推荐(1) 编辑

摘要:StoreController商店控制器,用于商品信息的一些操作。注释后的源代码如下: 1 /// <summary> 2 /// 商店控制器 3 /// </summary> 4 public class StoreController : Controller 5 { 6 MusicStoreEntities storeDB = new MusicStoreEntities(); 7 8 // 9 // GET: /Store/10 /// <summary>11 /// 呈现类别列表页面12 /// </summary>13 /// < 阅读全文
posted @ 2011-03-05 15:05 撕体分黑蛐蛐 阅读(857) 评论(0) 推荐(1) 编辑

摘要:ShoppingCartController购物车控制器,专门管理购物车。注释后源代码如下: 1 /// <summary> 2 /// 购物车控制器 3 /// </summary> 4 public class ShoppingCartController : Controller 5 { 6 /// <summary> 7 /// 音乐商店实体 8 /// </summary> 9 MusicStoreEntities storeDB = new MusicStoreEntities(); 10 11 // 12 // GET: /Shop 阅读全文
posted @ 2011-03-05 15:04 撕体分黑蛐蛐 阅读(866) 评论(0) 推荐(1) 编辑

摘要:HomeController 非常简单,就是呈现首页。其中GetTopSellingAlbums用于检索指定数量的按照销售量排序的相册信息。注释后代码如下: 1 /// <summary> 2 /// 首页控制器 3 /// </summary> 4 public class HomeController : Controller 5 { 6 // 7 // GET: /Home/ 8 /// <summary> 9 /// 音乐商店实体10 /// </summary>11 MusicStoreEntities storeDB = new Mu 阅读全文
posted @ 2011-03-05 15:02 撕体分黑蛐蛐 阅读(740) 评论(0) 推荐(1) 编辑

摘要:CheckoutController结账控制器。注释后的源代码如下: 1 /// <summary> 2 /// 结账控制器 3 /// Authorize特性标记说明该控制器必须要授权才能访问 4 /// </summary> 5 [Authorize] 6 public class CheckoutController : Controller 7 { 8 /// <summary> 9 /// 音乐商店实体 10 /// </summary> 11 MusicStoreEntities storeDB = new MusicStoreEnt 阅读全文
posted @ 2011-03-05 15:00 撕体分黑蛐蛐 阅读(776) 评论(0) 推荐(1) 编辑

摘要:之前看到的都是Models,它是MVC中非常重要的一个部分。所有的数据都是通过Models来承载和交互。当然Models使用了Entity Framework V4.0, Entity Framework V4.0版本也较之前的版本有所变化,解决了几个麻烦的问题,这个在后面的代码中可以遇到.还有两个Model还没有分析到,分别是ShoppingCartRemoverViewModel和ShoppingCartViewModel两个模型,他们是用于购物车界面呈现复杂数据的时候用到的,在后面遇到的时候再说。 下面来看看MVC中非常重要的一个部分—Controller 控制器部分。首先来看Acco. 阅读全文
posted @ 2011-03-05 14:58 撕体分黑蛐蛐 阅读(1425) 评论(0) 推荐(1) 编辑

摘要:在Models文件夹中,ShoppingCart.cs文件中的类是购物车类。该类定义了购物车的一些属性。该类相对来说稍微复杂点。添加注释后具体代码如下: 1 /// <summary> 2 /// 购物车 3 /// 分布类 4 /// </summary> 5 public partial class ShoppingCart 6 { 7 /// <summary> 8 /// 音乐商店实体 9 /// 用于操作购物车时,对应数据库的具体数据操作。 10 /// (提取商品信息、保存订单等) 11 /// </summary> 12 Music 阅读全文
posted @ 2011-03-03 12:25 撕体分黑蛐蛐 阅读(1238) 评论(0) 推荐(1) 编辑

摘要:在Models文件夹中,Order.cs中的Order类订单实体。这个类字段稍微多一点其它的没有别的。翻译后的代码如下: 1 /// <summary> 2 /// 订单 (部分类) 3 /// 添加特性标记,指定OrderId不允许绑定 4 /// </summary> 5 [Bind(Exclude = "OrderId")] 6 public partial class Order 7 { 8 /// <summary> 9 /// 订单编号 10 /// 指定类或数据列是否使用基架 11 /// 基架是基于数据库架构生成网页模板的 阅读全文
posted @ 2011-03-02 16:34 撕体分黑蛐蛐 阅读(1219) 评论(0) 推荐(1) 编辑

摘要:在Models目录下面,Artist类非常简单,只有两个属性。注释后代码如下: /// <summary> /// 艺术家 /// </summary> public class Artist { /// <summary> /// 艺术家编号 /// </summary> public int ArtistId { get; set; } /// <summary> /// 艺术家姓名 /// </summary> public string Name { get; set; } }购物车Cart这个类也是非常简 阅读全文
posted @ 2011-03-02 16:27 撕体分黑蛐蛐 阅读(1184) 评论(2) 推荐(1) 编辑

摘要:在Models目录下面的Album.cs文件中,Album类是用作描述相册实体的。该类很简单,都是些属性而已。但是这些属性上面加了些特性,有些我还是第一次遇见。该类添加完注释后,代码如下: 1 /// <summary> 2 /// 相册 3 /// </summary> 4 [Bind(Exclude = "AlbumId")] 5 public class Album 6 { 7 /// <summary> 8 /// 相册编号 9 /// ScaffoldColumn 说明:基架是基于数据库架构生成网页模板的机制。 10 /// A 阅读全文
posted @ 2011-03-02 16:10 撕体分黑蛐蛐 阅读(1266) 评论(2) 推荐(1) 编辑

摘要:在这个案例中,AccountModels文件中Models部分主要是编写了用户登陆、注册、修改密码模型的代码。这些代码都容易理解,用于承载MVC各部件中数传递的Model。添加注释后的代码如下:View Code 1 #region Models 账户模型(修改密码、登陆、注册) 2 3 /// <summary> 4 /// 修改密码模型 5 /// </summary> 6 public class ChangePasswordModel 7 { 8 /// <summary> 9 /// 旧密码10 /// </summary>11 [Re 阅读全文
posted @ 2011-03-01 17:18 撕体分黑蛐蛐 阅读(1924) 评论(0) 推荐(1) 编辑

摘要:MVC3发布有一段时间了,一直没有时间来学习。最近总算有点闲余时间了,该抓紧搞搞学习,否则就什么都不懂了。到http://www.asp.net/MVC 网站上面有个示例叫《Music Store》,把它荡下来学习学习。先从数据库入手。将该示例的数据库附加到数据库服务器上。通过PowerDesigner反向生成PhysicalDataModel,然后再生成为ConceptualDataModel。(本人喜欢使用概念模型来分析设计数据库。原来生成出来的是英文内容,为了理解方便,我将英文添加了中文注释。)生成后的效果图如下:该项目中有6个实体,其中专辑实体是整个案例中比较核心的部分。其它五个实体都 阅读全文
posted @ 2011-02-25 16:34 撕体分黑蛐蛐 阅读(3650) 评论(9) 推荐(1) 编辑

1 2 下一页