博文

[置顶] 思胜.net培训 授课视频免费下载(2012-04-12 21:17:00)

摘要:  思胜.net高级培训.net基础视频(1) 下载地址:http://dl.dbank.com/c0b7ykfqnz 思胜.net高级培训 排序算法授课视频 下载地址:http://dl.dbank.com/c07qvbjib6 思胜.net高级培训.net基础视频(2) 下载地址:http://dl.dbank.com/c0kouwm6qn 思胜.net高级培训.net基础视频(3) 下载地址:http://dl.dbank.com/c08ngocanp 思胜.net高级培训.net基础视频(4) 下载地址:http://dl.dbank.com/c0nkabbob5 思胜.net高级培训.net基础视频(5) 下载地址:http://dl.dbank.com/c0l5qqgwxg 思胜.net高级培训.net基础视频(6) 下载地址:http://dl.dbank.com/c0zbas28da 思胜.net高级培训.net基础视频(7) 下载地址:http://dl.dbank.com/c07vfsw4nx 思胜.net高级培训.net基础视频(8)--   “疯狂的比赛”(第二版) 下载地址:http://dl.dbank.com/c01wbqnc46 思胜.net培训专家 C#事件应用实例--“疯狂的比赛”(第一版) http://dl.dbank.com/c0lnraa2tl 思胜.net高级培训 ADO.NET部分学习视频 http://dl.dbank.com/c0wfd6k3pe 思胜.net高级培训 database数据库部分学习视频 http://dl.dbank.com/c0420pnp9b 思胜.net培训 HTML 视频专题 http://dl.dbank.com/c071avwcbd 思胜.net培训 web开发技术视频专题 http://dl.dbank.com/c0dcbkthex 思胜.net培训最新视频 CSS部分授课视频 http://dl.dbank.com/c0wpzxzca0 思胜.net培训最新视频 javascript部分授课视频 http://dl.dbank.com/c0fza6ej7m 思胜.net培训 javas......

阅读全文(3954) | 评论:0

[置顶] 如何选择.net培训(2011-08-06 11:07:00)

摘要: 选择一家满意的培训机构是一个难题。当前的培训市场鱼龙混杂,有的声称自己是世界著名的培训机构,有的声称自己有着海外背景,有的说自己虽然价格低廉,但是却质量超群。对于希望能够通过培训迅速提高职业技能的学员来说,很难选择满意的培训机构。   货比三家是生活中进行选择的常用手法,但是,比较的标准是我们需要首先确定的,毕竟培训是一个长时间的过程,很难一眼就分辨出高下。   对于面对面的培训来说,最重要的是讲师,毕竟,你需要通过讲师来学习知识,讲师决定着整个培训的质量。不要看宣传页上的华丽的照片,甚至看起来非常专业的洋讲师,你真的能够流利地听懂英文吗?一定要确认如果参加学习的话,你的培训讲师是谁,即使培训机构挂上盖茨或者李开复的名字,他们真的会亲自培训你吗?如果真的有他们的课程的话,那么,实际的上课时间是多长?毕竟,在我们的生活中,挂着羊头卖狗肉的情况,太多了。   其次,保证培训质量的重要依据是培训课程,培训课程的内容决定了培训的深度和广度,不要看教材的印刷是否精美,有的机构的教材使用了非常高档的纸张,但是,内容却很肤浅。甚至有的机构根本就没有自己的培训教材,完全靠讲师的临场发挥,培训机构的讲师参差不齐,很难保证培训的质量。咨询一下培训机构的课程和讲义,记住,不是精美的宣传页,是真正的培训教材!   最后,咨询一下培训机构以前的毕业生,了解一下实际的培训效果,不要仅仅问一下机构介绍的学生,最好到培训机构试听一下,找一个你投缘的学生询问一下学习效果,不要仅仅看到有某学生高薪就业,还要了解一下高薪就业的比例,在100 个学员中,有多少高薪就业了,就业的学员的平均工资是什么水平,就业花了多少时间,最好了解一下毕业半年之后学员的现状。个别数据可以是特例,统计才能说明问题。   思胜是一家很小的 .NET 培训机构,成立的时间也很短,但是,思胜不仅有着自己专有的培训课程,主讲讲师郝冠军的 .NET 专著《ASP.NET 本质论》已经在机械工业出版社出版,是 .NET 领域的畅销书,大家可以在各在线书店可以看到真实的书评。专业水准不言而喻。   如果你在为选择培训机构而纠结不已,不......

阅读全文(2049) | 评论:0

Contoso 大学 - 使用 EF Code First 创建 MVC 应用(2012-04-19 10:07:00)

摘要: Contoso 大学 - 使用 EF Code First 创建 MVC 应用   转自郝冠军老师博客 :http://www.cnblogs.com/haogj/archive/2012/04/04/2431924.html   Contoso 大学 Web 示例应用演示了如何使用 EF 技术创建 ASP.NET MVC 应用。示例中的 Contoso 大学是虚构的。应用包括了类似学生注册、课程创建以及教师分配等功能。 这个系列教程展示了创建 Contoso 大学应用的步骤。你可以 下载完整 的程序,或者按照教程一步一步创建它,这个教程中使用 C# 进行演示,下载的代码中同时包含 C# 和 VB 实现。如果你有与这个教程没有直接相关的问题,可以张贴到 ASP.NET Entity Framework forum  或者 Entity Framework and LINQ to Entities forum. 这个教程假设你知道如何使用 Visual Studio 来开发 ASP.NET MVC 程序,如果不是这样,basic ASP.NET MVC Tutorial 是不错的起点。如果你以前使用 Web Form 开发,可以先看看 Getting Started with the Entity Framework 和 Continuing with the Entity Framework  教程。 在开始之前,确信下列软件已经安装在你的计算机上: Visual Studio 2010 SP1 或者 Visual Web Developer Express 2010 SP1 ( 如果你使用这两个链接,下面的项目将会被自动安装 ) ASP.NET MVC 3 Tools Update Microsoft SQL Server Compact 4.0 Microsoft Visual Studio 2010 SP1 Tools for SQL Server Compact 4.0 ......

阅读全文(1886) | 评论:0

ASP.NET MVC 音乐商店 - 10. 完成导航和站点的设计(2012-04-12 20:54:00)

摘要: ASP.NET MVC 音乐商店 - 10. 完成导航和站点的设计  我们已经完成了网站的大部分工作,但是,还有一些添加到站点的导航功能,主页,以及商店的浏览页面。 创建购物车汇总部分视图 我们希望在整个站点的页面上都可以看到购物车中的数量。                         通过创建一个部分视图,然后添加到网站的布局中就可以容易地完成, 前面看到,在 ShoppingCart 控制器中包含了一个名为 CartSummary 的 Action 方法返回分部视图。 // // GET: /ShoppingCart/CartSummary [ChildActionOnly] public ActionResult CartSummary() { var cart = ShoppingCart.GetCart(this.HttpContext); ViewData["CartCount"] = cart.GetCount(); return PartialView("CartSummary"); }   在这个 Action 方法上点击鼠标右键,或者在 Views/ShoppingCart 文件夹夹上点击鼠标右键,选择创建新视图,命名为 CartSummary ,注意选中创建分部视图的复选框。     CartSummary 分部视图非常简单,仅仅链接到 ShoppingCart 的 Index ,显示当前购物车中的数量,完整的代码如下: @Html.ActionLink("Cart (" + ViewData["CartCount"] + ")", "Index", "ShoppingCart", new { id = "cart-status" })   在网站的任何页面中都可以包含......

阅读全文(1637) | 评论:0

ASP.NET MVC 音乐商店 - 9. 注册和结账(2012-04-12 20:51:00)

摘要: ASP.NET MVC 音乐商店 - 9. 注册和结账 在这一节,我们将创建结账的控制器 CheckoutController 来收集用户的地址和付款信息,我们需要用户在结账前注册账户,因为这个控制器需要授权。 当用户点击结账 Checkout 按钮的时候,用户将会被导航到结账的处理流程中。   如果用户没有登录,将会被提示需要登录。   一旦用户成功登陆,用户就可以看到地址和付款的视图。   一旦用户填写了这个表单并提交,他们将会看到订单的确认页面。   视图访问不存在的订单,或者不属于你的订单,将会看到错误页面。 合并购物车 在匿名购物的时候,当用户点击结账 Checkout 按钮,用户会被要求注册和登陆,用户会希望继续使用原来的购物车,所以,在匿名用户登录之后,我们需要维护购物车。 实际上非常简单,因为 ShoppingCart 类已经提供了一个方法,通过当前的用户名来获取购物车中所有的项目,在用户注册登录以后,我们只需要调用这个方法。 打开在成员管理和授权中添加的 AccountController 类,增加一个 using 来引用 MvcMusicStore.Models,然后,增加 MigrateShoppingCart 方法。 private void MigrateShoppingCart(string UserName) { // Associate shopping cart items with logged-in user var cart = ShoppingCart.GetCart(this.HttpContext); cart.MigrateCart(UserName); Session[ShoppingCart.CartSessionKey] = UserName; }  ......

阅读全文(1877) | 评论:0

ASP.NET MVC 音乐商店 - 8. 使用 Ajax 更新的购物车(2012-04-12 20:47:00)

摘要: ASP.NET MVC 音乐商店 - 8. 使用 Ajax 更新的购物车 在这个项目中,我们将允许用户在没有注册登录的情况下将专辑加入购物车,但是,在完成结账的时候必须完成注册工作。购物和结账将会被分离到两个控制器中:一个 ShoppingCart 控制器,允许匿名用户使用购物车,另一个 Checkout 控制器处理结账。我们先从购物车的控制器开始,然后在下一部分来处理结帐。 加入购物车,订单和订单明细的模型类 在购物车和结账的处理中将会使用到一些新的类,在 Models 文件夹上右键,然后使用下面的代码增加一个新的类 Cart. using System.ComponentModel.DataAnnotations; namespace MvcMusicStore.Models { public class Cart { [Key] public int RecordId { get; set; } public string CartId { get; set; } public int AlbumId { get; set; } public int Count { get; set; } public System.DateTime DateCreated { get; set; } public virtual Album Album { get; set; } } }   这个类非常类似我们前面使用的类,除了 RecordId 属性上的[Key] 标注之外。我们的购物车拥有一个字符串类型的名为 CartId 的标识,用来允许匿名用户使用购物车,但是,CartId 并不是表的主键,表的主键是整数类型的名为 RecordId的字段,根据约定,EF CodeFirst 将会认为表的主键名为 CartId 或者 Id,不过,如果需要的话,我们可以很容易地通过标注或者代码来重写这个规则。这里例子演示了在使用 EF CodeFirst 的时候。当我们的表不是约定的样子时,我们也不必被约定所局限。 下一步,使用下面的代码增加订单 Order 类。 using System.......

阅读全文(1846) | 评论:0

ASP.NET MVC 音乐商店 - 7.成员管理和授权(2012-04-12 20:45:00)

摘要: ASP.NET MVC 音乐商店 - 7.成员管理和授权 目前,我们的 Store Manager 可以被任何人访问,让我们限制一下对站点管理的访问。 增加 AccountController 和 相应的视图 在全功能的 ASP.NET MVC3 Wb 应用程序与空的 ASP.NET MVC3 应用程序模板之间的区别在于,空的应用程序模板中没有包含账号控制器,我们可以从新创建的全功能的 ASP.NET MVC 应用程序中复制相应的文件,来增加账号控制器。 另外,在你下载的 MvcMusicStore-Assets.zip 文件中,也包含了账号管理的文件。 复制下面的内容到你的网站中。 复制 AccountController.cs 到 Controllers 目录中 复制 AccountModels.cs 到 Models 目录中 在 Views 目录中创建 Account 目录,然后复制相应的四个视图。 注意修改控制器和模型类的命名空间为 MvcMusicStore。AccountController 类应该为 MvcMusicStore.Controllers 命名空间,AccountModels 类应用使用 MvcMusicStore.Models 命名空间。 更新之后的解决方案看起来如下所示: 使用 ASP.NET 站点配置工具增加管理员账号   在我们授权访问网站之前,需要先创建一个管理员账号,最简单的方式就是使用内建的 ASP.NET 站点管理工具创建。 在解决方案管理器上,点击站点配置工具 稍等片刻,将会弹出一个浏览器窗口,点击首页中的安全选项卡,然后,点击屏幕中间的“启用角色”链接。 ......

阅读全文(1328) | 评论:0

ASP.NET MVC 音乐商店 - 6. 使用 DataAnnotations(2011-12-11 21:56:00)

摘要:转载自思胜.net培训高级讲师郝冠军博客http://www.cnblogs.com/haogj/archive/2011/11/08/2241710.html 在前面的创建专辑与编辑专辑的表单中存在一个问题:我们没有进行任何验证。字段的内容可以不输入,或者在价格的字段中输入一些字符,在执行程序的时候,这些错误会导致数据库保存过程中出现错误,我们将会看到来自数据库的错误信息。 通过为模型类增加数据描述的 DataAnnotations ,我们可以容易地为应用程序增加验证的功能。DataAnnotations 允许我们描述希望应用在模型属性上的验证规则,ASP.NET MVC 将会使用这些 DataAnnotations ,然后将适当的验证信息返回给用户。 为专辑表单增加验证 我们将会使用下列的 DataAnnotations Required 必须 – 表示这个属性是必须提供内容的字段 DisplayName 显示名 – 定义表单字段的提示名称 StringLength 字符串长度 – 定义字符串类型的属性的最大长度 Range 范围 – 为数字类型的属性提供最大值和最小值 Bind 绑定 – 列出在将请求参数绑定到模型的时候,包含和不包含的字段 ScaffoldColumn 支架列 - 在编辑表单的时候,需要隐藏起来的的字符 注意:更多关于模型验证的信息,请参考:http://msdn.microsoft.com/zh-cn/library/ee256141(VS.100).aspx 打开 Album 类,首先增加下面的 using 语句,这些语句引用了 DataAnnotations 使用的命名空间。 using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.Web.Mvc; 复制代码 然后,更新属性,增加显示和验证的 DataAnnotations namespace MvcMusicStore.Models { [Bind(Exclude = "AlbumId")] public class Album { [ScaffoldColumn(false)] public int ......

阅读全文(1804) | 评论:0

ASP.NET MVC 音乐商店 - 5 通过支架创建编辑表单 续(2011-12-11 21:54:00)

摘要:转载自思胜.net培训高级讲师郝冠军博客http://www.cnblogs.com/haogj/archive/2011/11/08/2241710.html 查看 StoreManager 控制器的代码 现在,Store Manager 控制器中已经包含了一定数量的代码,我们从头到尾重新过一下。 首先,在控制器中包含了标准的 MVC 控制器的代码,为了使用方便,还可以引用我们的模型类所在的命名空间 MvcMusicStore.Models。控制器还拥有了一个私有的 MusicStoreEntities 的私有成员,以方便控制器中的每个 Action 访问数据库。 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using MvcMusicStore.Models; namespace MvcMusicStore.Controllers { public class StoreManagerController : Controller { MvcMusicStore.Models.MusicStoreEntities storeDB = new MvcMusicStore.Models.MusicStoreEntities(); 复制代码 Index 和 Details Action Index 视图获取专辑的列表,包含每一个专辑引用的流派和艺术家信息,向我们在前面 Store控制器的 Browse时候看到的,Index 视图中需要包含对于链接到的流派和艺术家对象来显示相关的信息,所以,在 Index 的 Action 方法中,需要包含这些数据。 // // GET: /StoreManager/ public ActionResult Index() { var albums = storeDB.Albums.Include("Genre").Include("Artist"); return View(albums.ToList()); } 复制代码 在 Details 方法中,类似于 ......

阅读全文(1354) | 评论:0

ASP.NET MVC 音乐商店 - 5. 通过支架创建编辑表单(2011-12-11 21:52:00)

摘要:转载自思胜.net培训高级讲师郝冠军博客http://www.cnblogs.com/haogj/archive/2011/11/08/2241710.html 在上一章,我们已经从数据库获取数据,然后显示出来,这一章,我们将允许编辑数据。 创建 StoreManagerController 控制器 我们将要创建称为 StoreManager 的控制器,对于这个控制器,我们将通过使用 ASP.NET MVC3 中提供的脚手架功能来实现。在添加控制器的窗口中,注意需要选中 为”创建”、”更新”、”删除”和”详细信息” 方案添加操作方法。 在我们点击添加按钮之后,你将会看到 ASP.NET MVC3 的支架机制已经为你在 Controllers文件夹中添加了一个名为 StoreManagerController 的控制器。 原文中说:创建了一个带有本地实体框架变量的 StoreManagerController 控制器 但是,在我的 VS2010 中实际并没有创建实体框架变量,在前面的数据访问部分,我机器上的实体框架也是手工下载,并安装的。 原文还说,创建了 Create.cshtml,Delete.cshtml,Details.cshtml,Edit.cshtml,以及 Index.cshtml 视图。 这些视图使用了强类型的 Album 类型。 但是,在对话框中并没有选择实体类型的选项,所以,在我这里,实际上也没有创建相应的视图,更没有强类型一说了,不过,这些其实都是小问题。 新的 StoreManager 控制器包含了 CRUD (创建,读取,更新,删除)控制器 Action ,原文中说:这些控制器知道如何使用 Album 模型和实体框架的上下文对象来访问数据。 由于并没有创建实体上下文对象,所以,我这里也没有实际的数据访问代码存在,在下面的说明中,我们将手工创建这一部分。 所以,我们手工在控制器中增加数据访问的实体上下文对象。 namespace MvcMusicStore.Controllers { public class StoreManagerController : Controller { MvcMusicStore.Models.MusicStoreEntities storeDB =......

阅读全文(1271) | 评论:0