Asp.Net MVC 3

 
摘要: 在前几篇博客中我有说到服务的寄宿,就是服务要运行起来必须采取的几种方式,相当于我们可以照葫芦画瓜的效果运行一个wcf服务,但是那只是实践,我们知其然更要知其所以然,所以从今天开始我们开始介绍wcf的三大部分:契约、绑定以及服务。当然这其中会有很多的细节问题,比如说终结点等等,我们穿插着进行。今天就先来预习一下契约,也称为合同(Contract).wcf的契约一共包括几种:数据契约、服务契约、消息契约、错误契约。既然是预习,那么我们就一起来学习一下这几种契约的作用。数据契约:DataContract 是用来对wcf的数据传输进行串行化。说到串行化,.net中也有串行化,但是.Net的串行化是把所阅读全文
posted @ 2013-03-19 23:14 baidixing 阅读(945) | 评论 (0) 编辑
摘要: wcf 的服务寄宿方式大致可以分为两种,一种就是自我寄宿,另一种就是通过操作系统的组件进行寄宿。wcf的服务需要承载于一个被称为宿主的应用程序中。宿主程序为请求监听、消息处理、服务激活、以及操作执行提供了一个运行环境。我们将利用宿主程序来承载服务的操作称为服务寄宿。自定义一个控制台应用程序、Windows程序或其他类型的程序作为承载服务的宿主,我们将这种方式称为服务寄宿(Self-Hosting).另一种就是通过操作系统现有的进程激活方式为wcf服务提供宿主,包括IIS、WAS(Windows激活服务)、Windows 服务等几种。既然说到了寄宿,我就多说一句,就是IIS寄宿不需要启动,因为I阅读全文
posted @ 2013-03-16 23:36 baidixing 阅读(554) | 评论 (1) 编辑
摘要: 可能大家会觉得我说完了wcf的介绍以后,会介绍wcf的契约、服务这些内容,但是我没有,为什么呢?原因就是我一直坚持的从程序员中来,到程序员中去的观点。程序员的学习是一个渐进的过程,不是有了介绍就可以直接了解wcf的全貌,但是我也没有介绍wcf的配置,因为这个内容很多,但是我今天要介绍的是wcf中的一个知识点,这个知识点只是一个渐进的过程,但是知道了这个知识点以后,我们可以避免很多错误的发生。所以我说一下wcf中的一个Attribute ConfigurationName。在很多的契约及其服务行为属性中我们都可以看到这个属性的存在,但是这个属性究竟是做什么的。如果不仔细看一下很真是有些误导,但是阅读全文
posted @ 2013-03-16 22:19 baidixing 阅读(1020) | 评论 (3) 编辑
摘要: 在上一篇博客wcf 基础教程 第一讲 wcf基础知识中,因为篇幅过长,所以我选择在这一篇把wcf用IIS承载的方式介绍一下。首先我们在WebHosting web项目中创建一个.svc的文件,这里我建议之间添加一个类,然后把文件后缀改成.svc就可以。我们添加了一个CalService.svc文件。1 <%@ServiceHost Service="Chinaer.WcfDemo.Services.CalService" Debug="true" %>添加了这个文件以后,我们在web.config中进行简单的配置。 1 <system.阅读全文
posted @ 2013-03-16 00:22 baidixing 阅读(1321) | 评论 (0) 编辑
摘要: 最近工作有点忙,感觉有点累啊,很久没有更新博客了,看到自己的博客访问量日渐下降,我于心不忍,决定还是重新开博来吸引大家的关注。这次要说的不是别的,正是大名鼎鼎的wcf。或者在中间我会穿插MVC的说明,毕竟上一个系列MVC也没有写完就过年了,这次希望能坚持到底。呵呵既然是基础,那我们就来了解一下wcf的前生今世。然后再用一个小实例说明一下就可以结束了。SOA(面向服务的架构) 大家都很明白,wcf就是.Net平台下为了这个目的为出生的一个精品,作为微软技术的大一统,可以说值得我们深入的学习。WCF(Windows Communication Foundation)是作为.Net framewor阅读全文
posted @ 2013-03-15 23:23 baidixing 阅读(1902) | 评论 (10) 编辑
摘要: 在我们日常的开发中,导出图片可以说是很必须的事情,我们可以采用各种handler来处理,但是今天我们不说别的,就说说FusionChart插件作为flash显示图表,如何导出成图片吧。这个功能说简单,其实非常简单,就是添加几个属性,但是要说复杂,那可是也挺恶心,我就把这些导出图片的各种参数都测试了一遍,也找到了一个经典的问题,如果不测试几次,还真不容易发现问题所在。好了,我们一起来学习一下应该如何导出图片呢。FusionChart插件的使用,我就不叙述了,在我的昨天的博客中fusionChart 图表插件 我们要显示漂亮的图表 就来看看 我进行了简单的介绍,今天介绍导出图片的功能,基本上我们对阅读全文
posted @ 2013-02-05 22:19 baidixing 阅读(1938) | 评论 (1) 编辑
摘要: Fusionchart插件是用来显示各种各样的图表 的有用插件,我们有必要为了以后我们显示图表的时候少走弯路,来了解一下这个插件的使用。首先我们来看一下FusionChart插件可以用来显示的图表类型,我在这里只是列举几个图表类型,因为FusionChart支持很多种图表的输出,所以我们仅仅用来说明几个图表类型。2D柱状图 3D柱状图3D饼图2D折线图我再这里只是简单的列举了几个常用的图表类型,当然还会有很多图表我们会用到,但是FusionChart插件,如果我们可以熟练使用其中一种,那么对于其他的图表类型都是小菜一碟,所以我们拿出来一个图表饼图 作为例子。因为FusionChart接受xml阅读全文
posted @ 2013-02-04 21:51 baidixing 阅读(2533) | 评论 (10) 编辑
摘要: asp.net MVC 提供了模型验证的快捷方式,我在上一篇博客中有专门提到模型验证的类型以及如何自定义验证,这次我们来探讨一下模型验证信息如何本地化,活着直白点说如何在不同语言中显示不同的错误信息。咱们先来说一下,不采用资源文件,我们如何处理错误信息的。首先我们定义UserModel 领域模型类1 public class UserModel2 {3 [Required(ErrorMessage="用户名不能为空")]4 public string UserName { get; set; }5 6 [Required(Erro...阅读全文
posted @ 2013-02-03 16:03 baidixing 阅读(1417) | 评论 (5) 编辑
摘要: 继续我们前面所说的知识点进行下一个知识点的分析,这一次我们来说明一下数据验证。其实这是个很容易理解并掌握的地方,但是这会浪费大家狠多的时间,所以我来总结整理一下,节约一下大家宝贵的时间。在MVC 3中 数据验证,已经应用的非常普遍,我们在web form时代需要在View端通过js来验证每个需要验证的控件值,并且这种验证的可用性很低。但是来到了MVC 新时代,我们可以通过MVC提供的数据验证Attribute来进行我们的数据验证。并且MVC 提供了客户端和服务器端 双层的验证,只有我们禁用了客户端js以后,也会执行服务端验证,所以大大提高了我们的开发进度。今天我们就一起以一个初学者的身份来进入阅读全文
posted @ 2013-01-25 15:50 baidixing 阅读(2716) | 评论 (9) 编辑
摘要: 我在上一篇博客不要停留在表面,MVC 3 我们要深入一些 说明了我们的掌握程度还是不够,还需要我们继续努力。但是有园友质疑说他们认为我说的只是书院派,并不实用,这令作为程序员的我很是生气。好吧,那咱们就一起来学习一下其中的一个知识点:ActionResult吧。希望你不是大牛,没有完全的掌握。ActionResult 是MVC中Action 执行之后返回的结果,我们可以通过ResultFilter 来横向的操作这些返回数据。可以说在MVC中,只要返回值不是void,或者可以这么说吧,每个Action的返回值都是ActionResult。你可能有些不服气,我怎么知道这些,怎么确定这些是正确的不是阅读全文
posted @ 2013-01-24 17:59 baidixing 阅读(1920) | 评论 (7) 编辑
摘要: 其实在MVC 中只存在三大组件,Model、View、Controller,其中Model用来作为业务逻辑处理,Controller负责的是Model和View的交互,View负责页面显示。这是非常简单的结构,但是在MVC中有着非常好的可扩展性,我们可以通过对MVC进行全面的扩展来实现我们自己的框架结构或者是实现方式。简单的利用MVC来实现一些页面的实现是非常容易的,并且不需要我们付出太大的精力。但是这不能真正的让我们了解到底什么是MVC?为什么要使用MVC?MVC是一个非常优秀的框架,它的优秀程序甚至比Web form的到来还要先进,但是我们对于web form的学习是投入了很大的精力的,各阅读全文
posted @ 2013-01-23 11:49 baidixing 阅读(3251) | 评论 (26) 编辑
摘要: 作为一个开发者,我们不希望技术很快的更新,这是因为我们还没有完全掌握原来技术的基础上,又要掌握新的技术,作为天天忙忙碌碌的程序员,我们不希望还要额外的时间来学习,尤其是当我们的年龄,逐渐的变大的时候,但是有时候跟上时代的步伐也会给我们带来很多的好处,我今天要说的主题就是让我们从MVC 2 升级到MVC3 吧,因为他带给我们太多的是惊喜,而不是学习的苦恼。可能有的园友要嗤之以鼻了,每个技术的更新都会带来新的学习点,我们总是要不断的学习来跟上他们,我们会很累的?的确,作为一名程序员,我们每天总是睡得很晚,起的很早,很多人喜欢叫我们夜猫子,因为只有在夜深人静的时候,我们才能投入精神来学习而不被打扰。阅读全文
posted @ 2013-01-20 23:05 baidixing 阅读(2733) | 评论 (16) 编辑
摘要: 今天有园友问我一个问题,问题的大致意思就是新建了一个项目,在vs中调试都可以正常,但是在iis访问就会出现各种问题。我个人认为这个问题都很容易解决,因为园友和我离的挺远,只能通过QQ视频来操作,但是我发现这种方式的沟通确实不太方便。索性把这些问题整理一下,这样更容易的可以处理方法说明清楚。因为我目前的项目没有这个问题存在,所以我只能是新建一个简单的项目,然后在本地操作,尽量让这个问题出现,也因为我从来没有整理过这方面额问题,现在整理一下,然后再把我遇到的一些问题整理一下,说明一下如何解决这类问题。如果你还有一些问题出现,但是我现在没有想到,那么请你给我留言,我来把这些问题再做整理。首先说第一个阅读全文
posted @ 2013-01-12 22:56 baidixing 阅读(1162) | 评论 (1) 编辑
摘要: 最近看了几篇讲述httpHandler和HttpModuler的文章,总的来说还是Fish li的那篇文章给力,但是他是大牛,他写出来的文章技术含量太高,对于像我这样的小兵,要完全看懂估计需要看几遍。虽然说没有完全了解底层操作,但是我也算明白了一个请求从进入IIS到最后输出都经历了哪些过程。说实话,原来我以为.Net的类的子类都是设计者自己设计的,没有考虑到真正的程序员是否可以完全掌握。了解了底层操作,我发现我的那个观点是多么的无知,每个.Net的类都是对应现实中的一种对象,比如说Mvc3 中的路由就包括RouteData和HttpContext,至于为什么要这样包含?只有了解了iis的触发过阅读全文
posted @ 2013-01-11 22:36 baidixing 阅读(1496) | 评论 (6) 编辑
摘要: .Net 3.0 添加了一个语法糖就是扩展方法,其实扩展方法的本质就是对类的静态方法的调用,虽然扩展方法只是改变了我们写代码的方式,但是如果我们使用得当,可以给我们带来巨大的编码效率的提升。对于C#扩展方法的使用,我就不细说了,贴段代码说明扩展方法的使用,大家就会回忆起来。1 public static class Extensions2 {3 public static string EndWith(this string str)4 {5 return str + "@";6 }7 }对于这段非...阅读全文
posted @ 2013-01-09 23:49 baidixing 阅读(1310) | 评论 (16) 编辑
摘要: 经过接近半个月的努力,今天我总算完成了博客园找找看功能的大部分实现,说实话,干编程真是费脑细胞啊。我本着不能白干的原则来描述一下我的本地模拟博客园找找看功能的实现。 首先我先说明一下我采用的结构,采用Lucene.net 2.9 作为全文检索的工具,并配合盘古分词进行中文分词。其实我当时是通过NuGet获取到的Lucene.net 3.0 的最新版本,但是和盘古分词一起使用的时候出现了各种问题,无奈之下,只能采用Lucene.net 2.9,如果各位有更好的中文检索方案,可以介绍一下。 网站的结构我就不说了,在前面的博客中我都介绍了,这里的重点就是Lucene.net。我通过这次认识到了一个.阅读全文
posted @ 2013-01-05 23:44 baidixing 阅读(1959) | 评论 (20) 编辑
摘要: 说到asp.net MVC,我相信很多开发者都会和我一样,赞扬一番,把我们开发者的开发速度又可以提高,并且可以随意的控制生成的html,这应该是Mvc时代如果到来的话,最可能使它成功的原因了。但是赞扬归赞扬,既然他是一种开发模式,我们必须要学习,而且要好好学习。元旦几天假让我放松了一下,今天正式回归正常,开始我的技术之旅。今天探讨一下Mvc中的分部视图。提到分部视图,我相信大家会想到和web form时代的对应物ascx分部控件,我们在Mvc时代可以更加轻松的控制分部视图。要说明分部视图,我们先来讨论一下分部视图可以带给我们的优点:分部视图可以使系统插件化 。我现在非常推崇一个原则,就是可以.阅读全文
posted @ 2013-01-05 21:29 baidixing 阅读(1928) | 评论 (5) 编辑
摘要: 我记得在园子里有园友提出博客园的搜索功能是采用的Lucene.net,具体是不是我也不确定,但是宁可信其是,所以我在仿照博客园 搜索功能的时候采用的也是Lucene.net,有园友给我提意见,就是我以前的博客中提到的那些框架,例如log4net,Quartz.net等都是片面的讲解一个框架结构,只能作为练习用,而不能真正的在项目中使用,具体原因就是在实战中会遇到各种问题,没对应的策略,所以今天我就来把我这个仿照系统的搜索功能的实现简单的描述一下,重点说明的是在项目中使用这些框架应该注意的地方,这样才会更贴切实战,也更有用一些。利用Lucene.net 进行搜索,应该分为三步走战略利用Index阅读全文
posted @ 2012-12-30 14:29 baidixing 阅读(1573) | 评论 (2) 编辑
摘要: 说实话,我并不是太想写这篇文章,因为我承诺过要完成博客园的部分功能,所以一直都在积极的利用下班时间来完善这个系统,但是我又不想让看我源代码的朋友不知道我写的代码是什么意思,所以我还是单独写一个文章,叙述一下我对管理日志的看法,当然主要是log4net的使用。为了写这篇文章,我查看了博客园的很多关于log4net的文章,但是结果令我很不满意,因为他们对于log4net的介绍基本上都是大同小异,我不敢说他们写的有错,因为确实就是那么写的,但是为什么我还要写这篇博客呢,因为我想以一个学习者的心态来分析这个框架结构,而不是以一个老师来分析。从一个学习者到老师需要很多的路要走的,他们都省略了学习者入门时阅读全文
posted @ 2012-12-27 09:44 baidixing 阅读(3157) | 评论 (17) 编辑
摘要: 这几天感觉我自己比较懒,除了偶尔的写了一点博客以外,对于那个重要的仿照博客园功能的项目我竟然忘记更新了。失误了,天天脑子里的事太多了,有点乱,程序员,伤不起啊。还是不能不谦虚啊,今天继续项目的开发,不做那些费时的工作了,那个等我星期休息的时候再做,今天来做一个异常处理的功能。 众所周知,在asp.net世界中,对于异常的处理就是try catch,当然这个是在方法内部,还有Page_Error 页面级别的错误,application_error 应用程序级别的错误,这几个地方可以用来处理异常信息。一般情况下,我们对于已知的可能出现的错误会直接在try catch中捕获并且处理,但是对于那些我们阅读全文
posted @ 2012-12-20 23:30 baidixing 阅读(2470) | 评论 (9) 编辑
摘要: 好几天没有写博客了,突然间有种写博客的冲动,虽然我的技术能力还是在努力的进步,但是和那些大牛比起来,我确实是小菜一枚,不过这并没有打击我的积极性,反而让我有种冲动,去超越他们。哈哈我记得在几天前我说过一个Lucene.net,是从java中借鉴过来的,现在我来说一下Npoi吧,当然这个也是从java借鉴过来的,不过这个语法没有Lucene.net那么恶心,Lucene.net是完全的java版,但是npoi.net最起码有点和.net联系在了一起。好东西都是java的,.net大牛们,你们在干嘛,开发一些优秀的东西吧,别总让java鄙视我们。好了,说说Npoi.net吧,Npoi是对Excel阅读全文
posted @ 2012-12-19 23:52 baidixing 阅读(2584) | 评论 (13) 编辑
摘要: 在前一篇博客中使用正则表达式抓取博客园列表数据,我通过正则表达式抓取了博客园的部分数据作为测试数据,现在测试数据也有了,就应该进行数据的分页显示了。但是如何分页这倒是让我犹豫了好几分钟,是自己写javascript来自定义分页显示,还是通过现成的控件来进行分页,通过自定义分页可以完全的对分页进行控制,但是会很耗费时间,这对于js功能很差的我就是个难题,但是为了尽快的能实现这个分页功能,我依然采用了分页控件进行分页,如果以后有机会我再手动写一个分页js来进行分页。因为我使用的是MVC 3 Razor引擎,所以我找了一个我在web form时代使用的aspNetPager同一个作者的MvcPage阅读全文
posted @ 2012-12-16 20:35 baidixing 阅读(1778) | 评论 (7) 编辑
摘要: 鉴于我在要完成的asp.net MVC 3 仿照博客园企业系统要用到测试数据,我自己输入太累,所以我就抓取了博客园的部分列表数据,还请dudu不要见怪。在抓取博客园数据的时候采用了正则表达式,所以有不熟悉正则表达式的朋友可以参考相关资料,其实很容易掌握,就是在具体的实例中会花些时间。现在我就来把我抓取博客园数据的过程叙述一下,如果有朋友有更好的意见,欢迎提出来。要使用正则表达式抓取数据,首先就要创建一个正则表达式进行匹配,我推荐使用regulator,这个正则表达式工具,我们可以先使用这个工具把我们要使用的正则表达式拼接出来,然后在程序中使用。我发现博客园的首页列表可以通过http://www阅读全文
posted @ 2012-12-15 22:16 baidixing 阅读(2507) | 评论 (24) 编辑
摘要: 在我将要实现的仿照博客园搜索功能的简易网站中,需要用到Lucene.net进行查询,因此我整理了一下我收集的资料。现实世界中包含两种类型的数据:结构化数据和非结构化数据结构化数据很容易进行搜索,比如数据库包含的就是结构化数据,可以利用sql进行查询。但是对于非结构化数据,比如word、txt文件中包含的内容则属于非结构化数据。要对这些数据进行查找,只能采用顺序扫描的方式,但是顺序扫描的方式速度很慢。但是在Lucene的世界中,把所有数据都作为字符串来处理,通过Lucene来进行查找,通常会分成两步,一步就是创建索引,另一步就是查找索引。因为创建好的索引属于结构化数据,所以可以很快的进行查找。并阅读全文
posted @ 2012-12-13 23:49 baidixing 阅读(2860) | 评论 (15) 编辑
摘要: Ioc(Inversion of Control)或者叫依赖注入DI(Dependency Injection) 如果一个接口有两个实现类,但是在实现过程中,用到了这两个具体的实现类。 如果采用IOC,则只能是注册一个接口类型,那么如何确保IOC在合适的时候传入不同类的实例?这是我突然间想到的一个问题,希望园友们可以帮忙解答一下! 所谓IOC(控制反转)或者说是依赖注入,就是将你设计好的类交给系统去控制,而不是在你的类内部控制,控制权发生了变化,就称为控制反转。 IOC的使用时机就是在一个接口有多个实现类的情况下,并且还可能存在扩展这个接口的可能性的情况下使用我个人觉得是最好的。 我们...阅读全文
posted @ 2012-12-12 13:16 baidixing 阅读(2523) | 评论 (9) 编辑
摘要: 本来我打算采用ajax提交请求,异步的请求获取数据,但是我发现如果这样的话就会拖慢开发的进度,拖长时间。所以在这篇博客中仿照首页的列表设计其实和左侧列表网站分类采用了同样的方式,通过局部视图的方式呈现。我在显示的时候采用了htmlHelper的RenderAction方法,至于我为什么特别喜欢用这个方法来组件一个页面?我的回答可能就是个人喜好,毕竟我看的Mvc书籍中也没有说必须采用哪种方法,或者哪种方法更好,但是我记得在哪个博客中看到过html.Action和html.RenderAction的性能差异?RenderAction的性能会好那么一点点?只是一点点。所以我记住了这个方法,如果没有特阅读全文
posted @ 2012-12-11 22:21 baidixing 阅读(2255) | 评论 (12) 编辑
摘要: 可以说,在未来几年中,Web form的使用会逐渐减少,而取而代之的就是MVC。可能你不会同意我的观点,那么我就试着阐述一下我的观点,如果你还是不能接受,那么请你反驳我。学习一个新语言或者是新架构是需要时间的,我们需要摒弃原来学习的很深入并且用的很熟练的架构来迎合新架构嘛?是的,如果让我说,我的回答是否,但是我需要看清这个新架构究竟和原来的架构有哪些改进,是否真的需要我们投入大量的时间去学习?Mvc 是一种架构模式,它带来了全新的和asp时代同样的开发体验(注:我不是说这是倒退)。下面我就来阐述一下对于Web form,MVC是否值得我们去学习。1.View State相信大家对于这个视图状态阅读全文
posted @ 2012-12-09 22:43 baidixing 阅读(7173) | 评论 (95) 编辑
摘要: 在前一篇文章Asp.net MVC 3 开发企业网站系统仿照博客园部分功能--总体设计中介绍了数据库的总体设计,现在呢我们就来实现博客园的左侧网站分类效果实现。当然因为我的前端功底实在不敢恭维,所以我采用博客园的CSS和JS脚本,这样我们可以提高网站的实现速度,而不用为了前端的显示界面调整浪费时间(注:前端很重要)。下面我就来说明我的这个分类的实现方式,如果您有更好的建议,欢迎您提出来!在具体说明实现之前,我要说明一下这个网站系统我采用的架构或者说目录实现方式(通过QQ截图显示):现在我来说一下我这么设计结构的原因:1.IDBServices:这个是访问数据库以及对数据库进行操作的接口。2.I阅读全文
posted @ 2012-12-08 19:11 baidixing 阅读(4782) | 评论 (48) 编辑
摘要: 在使用Asp.net MVC3 开发企业网站系统的提议得到了广大园友的热情鼓励,也使我更加有信心和决心把这个简单的系统完成的希望。前两篇索引:Asp.net MVC 3 开发一个简单的企业网站系统 Asp.net MVC 3 开发简单的企业系统开篇--数据库麻雀虽小,五脏俱全。做一个小的企业网站我们也不能例外,上篇我们说了做这个网站应该具有的数据库设计阶段。按照工程理论来说,我们应该进行的就是总体设计了。好吧,废话不多说,咱们一起来讨论一下这个简单网站的总体设计应该如何进行。首先,我们确定具体的功能以及采用的实现接口。1.登录、用户注册。说实话,在 企业网站中一般不需要用户的注册,但是因为我.阅读全文
posted @ 2012-12-05 23:41 baidixing 阅读(3944) | 评论 (36) 编辑
摘要: 本来准备自己做一个单独的系统(Asp.net MVC 3 开发一个简单的企业网站系统)玩一玩,没想到引来了大家的关注,令我非常激动啊,在这里非常感谢支持鼓励我的朋友们、园友们,谢谢您们。虽然是要做一个简单的网站系统来练习一个主流的框架的使用,好让我自己更加熟悉自己的缺陷,看到大家的热情。我作出了一个重大的决定,咱模仿一下博客园吧。虽然说肯定没有博客园做的那么好(有人要鄙视我了,这是必须的)。我之所以选择博客园,是因为博客园的功能大家都明白,这样大家就可以指出我开发中的不足之处。好吧,光说不练假把戏,今天就开始我们的开发之旅把。首先就是要设计数据库了,因为博客园的功能实在是太多,凭我个人之力要想阅读全文
posted @ 2012-12-03 21:03 baidixing 阅读(4952) | 评论 (44) 编辑
摘要: 最近我想把我学过的一些东西进行一下整合,来验证我最近学习的效果,所以我决定做一个简单的可以实现基本功能的Asp.net MVC 3 的企业网站系统,因为我的美术功底比较差,所以界面做出来可能会很丑陋。现在我列一下可能会用到的技术以及可能采取的方式:如果有需要,还会继续添加首先就是Asp.net MVC 3框架,这时我研究了很长时间的一个框架结构。Jquery ,这时开发交互体验的前提条件就是要引入这个包装的很好的js库AutoFac,这是一个具有高效率的依赖注入(IOC)框架,很简单但是很有效的依赖注入框架Entity framework 或者是Nhibernate 框架,Orm框架结构,实现阅读全文
posted @ 2012-12-02 21:09 baidixing 阅读(8823) | 评论 (77) 编辑
摘要: Asp.net MVC routing是一个独立于FrameWork的独立组件。Introduce to Routing :Routing within the Asp.net MVC framework serves two main purposes:It matches incoming requests that would not otherwise match a file on the file system and maps the request to a controller action. Url会匹配输入的请求但是并不是匹配文件系统上的某一个文件,而是映射到某一个Con阅读全文
posted @ 2012-11-25 22:52 baidixing 阅读(668) | 评论 (0) 编辑
摘要: You can use four attributes in the DataAnnotations namespace to cover common validation scenarios.Required 特性Like all the built-in validation attributes,the Required attribute delivers both server-side and client-side validation logic(alothough internally,it is another component in the MVC framework阅读全文
posted @ 2012-11-22 00:08 baidixing 阅读(1002) | 评论 (0) 编辑
摘要: FindView() FindPartialView() 的区别RenderBody() RenderSection() RenderPage() 的区别 ,应该在何时使用不同的方法来操作Controller 类的属性ViewData 及其 ViewBag的 属性,IView的属性ViewEngine的属性 ViewEngineResult属性ViewContext属性ModelBinder 模型绑定语法 及其遇到的安全问题ModelState 模型状态详细的Razor语法介绍 深入了解这些是应当深入学习Asp.net MVC必备的知识点。亲 你掌握了没有阅读全文
posted @ 2012-11-18 01:00 baidixing 阅读(400) | 评论 (1) 编辑
摘要: mvc 3 View ViewBag ViewData阅读全文
posted @ 2012-11-17 21:12 baidixing 阅读(356) | 评论 (0) 编辑
摘要: MVC处理流程,详细介绍了asp.net MVC 从发起请求到显示页面的整个过程,阅读全文
posted @ 2012-11-17 15:53 baidixing 阅读(1633) | 评论 (3) 编辑
摘要: 这个约定是我在Profession Asp.net MVC 3 这本书上看到写下的笔记,作为一个总结。因为原书是英文的,所以可能会有翻译不对的地方,我尽量使用原文。MVC is designed around some sensible convention-based defaults that can be overridden as needed.This concept is commonly referred to as “Convention over configuration”.MVC被设计用来遵循以约定为基础。约定胜于配置在一些年前的Ruby on Rails 很流行,它最基阅读全文
posted @ 2012-11-17 12:23 baidixing 阅读(531) | 评论 (2) 编辑

Asp.Net MVC 3的更多相关文章

  1. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库

    在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...

  2. 使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus

    最新的Mono 4.4已经支持运行asp.net mvc5项目,有的同学听了这句话就兴高采烈的拿起Visual Studio 2015创建了一个mvc 5的项目,然后部署到Mono上,浏览下发现一堆错 ...

  3. 一百元的智能家居——Asp.Net Mvc Api+讯飞语音+Android+Arduino

    大半夜的,先说些废话提提神 如今智能家居已经不再停留在概念阶段,高大上的科技公司都已经推出了自己的部分或全套的智能家居解决方案,不过就目前的现状而言,大多还停留在展厅阶段,还没有广泛的推广起来,有人说 ...

  4. Asp.net MVC 传递数据 从前台到后台,包括单个对象,多个对象,集合

    今天为大家分享下 Asp.net MVC 将数据从前台传递到后台的几种方式. 环境:VS2013,MVC5.0框架 1.基本数据类型 我们常见有传递 int, string, bool, double ...

  5. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第一章:创建基本的MVC Web站点

    在这一章中,我们将学习如何使用基架快速搭建和运行一个简单的Microsoft ASP.NET MVC Web站点.在我们马上投入学习和编码之前,我们首先了解一些有关ASP.NET MVC和Entity ...

  6. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之目录导航

    ASP.NET MVC with Entity Framework and CSS是2016年出版的一本比较新的.关于ASP.NET MVC.EF以及CSS技术的图书,我将尝试着翻译本书以供日后查阅. ...

  7. ASP.NET MVC开发:Web项目开发必备知识点

    最近加班加点完成一个Web项目,使用Asp.net MVC开发.很久以前接触的Asp.net开发还是Aspx形式,什么Razor引擎,什么MVC还是这次开发才明白,可以算是新手. 对新手而言,那进行A ...

  8. ASP.NET MVC原理

    仅此一文让你明白ASP.NET MVC原理   ASP.NET MVC由以下两个核心组成部分构成: 一个名为UrlRoutingModule的自定义HttpModule,用来解析Controller与 ...

  9. ASP.NET MVC——模型绑定

    这篇文章我们来讲讲模型绑定(Model Binding),其实在初步了解ASP.NET MVC之后,大家可能都会产生一个疑问,为什么URL片段最后会转换为例如int型或者其他类型的参数呢?这里就不得不 ...

  10. ASP.NET MVC 5 系列 学习笔记 目录 (持续更新...)

    前言: 记得当初培训的时候,学习的还是ASP.NET,现在回想一下,图片水印.统计人数.过滤器....HttpHandler是多么的经典! 不过后来接触到了MVC,便立马爱上了它.Model-View ...

随机推荐

  1. hdu Online Judge

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1073 数据判断,主要是如何判断WA和PE,吸收字符! 代码: #include <stdio.h ...

  2. 冒泡排序与简单选择排序——Java实现

    1.冒泡排序 1)原理说明:反复遍历要排序的数列,一次比較两个元素,假设他们的顺序错误就把他们交换过来.走訪数列的工作是反复地进行直到没有再须要交换,也就是说该数列已经排序完毕. 2)代码实现: pa ...

  3. APMServ—我用过的最优秀的PHP集成环境工具

    原文:APMServ-我用过的最优秀的PHP集成环境工具 经常折腾wordpress和各种cms,免不了要在本地测试一些程序,所以选择一款好的php集成环境就至关重要啦. 1. 我用过的php集成环境 ...

  4. ARM指令集中经常使用的存储和载入指令

    ARM微处理器支持载入/存储指令用于在寄存器和存储器之间传送数据,载入指令用于将存储器中的数据传送到寄存器,存储指令则完毕相反的操作.经常使用的载入存储指令例如以下: -  LDR     字数据载入 ...

  5. MySQL 一般查询日志(General Query Log)

    与大多数关系型数据库,日志文件是MySQL数据库的一个重要组成部分.MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志.慢查询日志,等等. 这些日志能够帮助我们定位mysqld ...

  6. 使用Canvas基于手势可以使树秋千

    用Canvas制作能够依据手势摆动的树 依据工作的须要.制作一个摆动的树做为页面的背景.为了添加页面的交互性,我又为背景中的树添加了鼠标(触控)事件,使他可以依据鼠标(触控)做出对应的动作,当手指做上 ...

  7. Codeforces 484B Maximum Value(高效+二分)

    题目链接:Codeforces 484B Maximum Value 题目大意:给定一个序列,找到连个数ai和aj,ai%aj尽量大,而且ai≥aj 解题思路:类似于素数筛选法的方式,每次枚举aj,然 ...

  8. 编程乐趣:C#获取日期所在周、月份第一和最后一天

    原文:编程乐趣:C#获取日期所在周.月份第一和最后一天 写了个小功能,需要用到以周为时间段,于是写了个获取周第一和最后一天的方法,获取月份的第一和最后一天就比较简单了.代码如下: public cla ...

  9. 图解IntelliJ IDEA 13版本对Android SQLite数据库的支持

    IntelliJ IDEA 13版本的重要构建之一是支持Android程序开发.当然对Android SQLite数据库的支持也就成为了Android开发者对IntelliJ IDEA 13版本的绝对 ...

  10. Java集合之ArrayList源码分析

    1.简介 List在数据结构中表现为是线性表的方式,其元素以线性方式存储,集合中允许存放重复的对象,List接口主要的实现类有ArrayList和LinkedList.Java中分别提供了这两种结构的 ...