随笔分类 - [61]MVC
-
开始MVC5之旅
摘要:ASP.NET MVC 5-开始MVC5之旅本教程将使用Visual Studio 2013手把手教你构建一个入门的ASP.NET MVC5 Web应用程序。本教程配套的C#源码工程可通过如下网址下载:C#版本源码链接。同时,请查阅Building the Chapter Downloads来完成编译源码和配置数据库。在本教程中的源码工程,您可在Visual Studio中运行MVC 5应用程序。您也可以使Web应用程序部署到一个托管服务提供商上。微软提供免费的网络托管多达10个网站,free Windows Azure trial account。本教程由Scott Guthrie (twi 阅读全文
-
Internal Server Error
摘要:Internal Server Error说句实在的话,学习jQuery的路是很艰难的,解决某此问题的历程与浪费时间太多。 那些痛苦就不在此分享了。在家里的电脑能够实现《使用jQuery的$.ajax()向MVC控制器Post数据》http://www.cnblogs.com/insus/p/3417253.html。但整个程序拷贝至公司的电脑(环境一样),却在运行时,显示:找遍google,代码改写又改写。也咨询了jQuery的高手,多谢他们宝贵的见解,但是实际的这个问题还是无解。jQuery的debug没有跟C#的跟踪点不一样,它很快跑入jQuery的js库中。很难找到问题的地方。多有心不 阅读全文
-
WebForm和Asp.Net MVC的理解
摘要:我对WebForm和Asp.Net MVC的理解比较WebForm和Mvc的请求处理方式首先简单了解一下Asp.Net中怎么对页面进行请求处理的: 在管道的第7-8个事件之间,有一个MapHttpHandler类型,在这个类型的Execute方法中中会通过url去创建一个用于后续处理请求的HttpHandler对象。 判断HttpContext有没有去指向一个具体的HttpHandler处理程序,如果已经指向了一个HttpHandler,那么就返回这个HttpHandler;(Mvc指向一个具体的Handler) 否则根据url请求去反射创建一个一般处理程序或者Page页面;(一... 阅读全文
-
LigerUI+MVC的应用1
摘要:【项目开发】LigerUI+MVC的应用(一) 近期因为稍微空闲有点时间,就晚上回家自己在随便写写代码,也就边写边记,中间主要采用了微软的MVC4.0框架。虽然目前公司也是使用的MVC的模式,但是因为是重新封装了,所以对微软的MVC框架其实不是很熟悉,毕竟很多核心思想是相同。UI展示主要使用的是LigerUI。在刚开始选择UI框架的时候的,也挺纠结的。但最终UI层还是选择了LigerUI,选择LigerUI的理由也很简单,第1是因为开源,第2因为是中文的,最主要的原因还是因为,我想写的是一个后台程序,所以这个相对比较适合一些。当然其中不好的就是资料相对少了一些。使用的环境: 工具: VS20. 阅读全文
-
如何让ASP.NET Web API的Action方法在希望的Culture下执行
摘要:如何让ASP.NET Web API的Action方法在希望的Culture下执行在今天编辑推荐的《Hello Web API系列教程——Web API与国际化》一文中,作者通过自定义的HttpMessageHandler的方式根据请求的Accep-Language报头设置当前线程UI Culture的方式来解决Localization的问题。如果你对ASP.NET Web API的执行机制有足够了解的话,你会发现实际上有很多种解决方案。不过这些解决方案都不够完美,原因很简单:ASP.NET Web API的整个框架均采用基于Task的并行编程模式,所以每个可扩展组件均可以在不同的线程中执行, 阅读全文
-
MvcMovieStore mvc5.0,EF6.01
摘要:MVC 5 实例教程(MvcMovieStore 新概念版:mvc5.0,EF6.01) - 4、创建数据上下文和数据实体模型说明:MvcMovieStore项目已经发布上线,想了解最新版本功能请登录MVC影视(MvcMovie.cn)进行查阅。如需转载,请注明出处:http://www.cnblogs.com/DoduNet/上一章我们讨论了如何创建项目和添加/更新程序包,这一章我们讨论一下如何创建数据上下文和数据实体模型;当然,MVC的运行模式大家应该都很清楚,MVC 表示 模型-视图-控制器。MVC 是一种用于应用程序开发的框架,基于 MVC 应用程序中包含:Models: 表示应用程序 阅读全文
-
Asp.Net MVC 3
摘要:Asp.Net MVC 3wcf基础教程之 契约(合同)Contract摘要: 在前几篇博客中我有说到服务的寄宿,就是服务要运行起来必须采取的几种方式,相当于我们可以照葫芦画瓜的效果运行一个wcf服务,但是那只是实践,我们知其然更要知其所以然,所以从今天开始我们开始介绍wcf的三大部分:契约、绑定以及服务。当然这其中会有很多的细节问题,比如说终结点等等,我们穿插着进行。今天就先来预习一下契约,也称为合同(Contract).wcf的契约一共包括几种:数据契约、服务契约、消息契约、错误契约。既然是预习,那么我们就一起来学习一下这几种契约的作用。数据契约:DataContract 是用来对wcf的 阅读全文
-
ASP.NET MVC 3 CheckBoxList 的使用
摘要:ASP.NET MVC 3 CheckBoxList 的使用在以前的 ASP.NET MVC 中可以直接使用 CheckBoxList,但后来不知道什么原因在 MVC 中移除了 CheckBoxList,所以默认情况下 ASP.NET MVC 3 中是没有 CheckBoxList 的,所以我们不能直接使用 @Html.CheckBoxList。今天我们通过自己动手来实现 ASP.NET MVC 3 中的 CheckBoxList 功能。首先,让我们看看我例子中两个表之间的关系,如下图:ZTag 表中保存的是文章分类,ZArticle 表中 Tag 字段为文章分类,为"1,3,4&q 阅读全文
-
MVC 4 插件化架构简单实现实例篇
摘要:ASP.NET MVC 4 插件化架构简单实现-实例篇先回顾一下上篇决定的做法:1、定义程序集搜索目录(临时目录)。2、将要使用的各种程序集(插件)复制到该目录。3、加载临时目录中的程序集。4、定义模板引擎的搜索路径。5、在模板引擎的查找页面方法里,给指定插件的页面加上相应的程序集。6、检测插件目录,有改变就自动重新加载。--------------------------------------------我是分割线--------------------------------------------先创建一个空的MVC4项目。清理站点新建一个 PluginMvc.Framework 类库 阅读全文
-
MVC 4 插件化架构简单实现
摘要:转ASP.NET MVC 4 插件化架构简单实现-思路篇 用过和做过插件的都会了解插件的好处,园子里也有很多和讨论,但大都只些简单的加载程序集什么的,这里主要讨论的就是使用 ASP.NET MVC 4 来实现每个插件都可以完全从主站点剥离出来,即使只是一个插件,也是一个完整的站点,同时也可以和其它插件一起组装成一个庞大的系统。参考资料:ASP.NET MVC 4 源码。Orchard 源码。MVC3PlugInDemo源码。ASP.NET MVC的Razor引擎:View编译原理基于ASP.NET MVC3 Razor的模块化/插件式架构实现基于OSGi.NET开发ASP.NET MVC 3. 阅读全文
-
Data Annotations
摘要:本文地址:http://www.cnblogs.com/egger/p/3404159.html欢迎转载 ,请保留此链接๑•́ ₃•̀๑!数据注解(Data Annotations) Web应用开发中表单验证是是一个系统必不可少的功能!我们可以通过将验证逻辑写在action方法中(不推荐)来实现。MVC提供了数据注解(Data Annotations)功能,相比前者,它更省时、提高验证逻辑的复用、减少action方法的复杂度。通过数据注解(Data Annotations) 与 jquery.validate 的结合实现服务端和客户端的双重验证。Model是自验证的, 我们要只需给Model. 阅读全文
-
MvcMovieStore实例 教程
摘要:转原创:MvcMovieStore 实例教程(新概念版:mvc5.0,EF6.01)-初露锋芒如需转载,请注明出处:http://www.cnblogs.com/DoduNet/最近趁业余时间,把一直研究的mvc5的项目,MvcMovieStore 系统的整理了一下,按我的思路,其实还有很多内容没有完善,基于 Visual Studio 2013 正式版,mvc5,ef6 微软都已经放出了正式版;另外还有很多朋友也都在学习mvc,所以就赶紧注册了一个域名,(PS:本来要注册 mvcmoviestore.cn 呢,当查询到MvcMovie.cn的时候,一看可以注册,所以现在就用http://Mv 阅读全文
-
从Microsoft.AspNet.Identity看微软推荐的一种MVC的分层架构
摘要:从Microsoft.AspNet.Identity看微软推荐的一种MVC的分层架构Microsoft.AspNet.Identity简介Microsoft.AspNet.Identity是微软在MVC 5.0中新引入的一种membership框架,和之前ASP.NET传统的membership以及WebPage所带来的SimpleMembership(在MVC 4中使用)都有所不同。Microsoft.AspNet.Identity是符合微软开放Owin标准里面Security标准的一种实现。且在MVC 5中默认使用EntityFramework作为Microsoft.AspNet.Iden 阅读全文
-
深入解析控制器运行原理
摘要:.NET/ASP.NET MVC Controller 控制器(一:深入解析控制器运行原理)阅读目录:1.开篇介绍2.ASP.NETMVC Controller 控制器的入口(Controller的执行流程)3.ASP.NETMVC Controller 控制器的入口(Controller的继承体系)4.ASP.NETMVC IController Factory 控制器工厂(Controller的创建)1】开篇介绍经过前一篇文章.NET/ASP.NET Routing路由(深入解析路由系统架构原理)的讲解,我们对ASP.NETRouting路由系统的整个运行机制有了一个基本的了解;当我们能清 阅读全文
-
ASP.NET MVC相关
摘要:Orchard源码分析(7):ASP.NET MVC相关概述Orchard归根结底是一个ASP.NET MVC(以后都简称为MVC)应用,但在前面的分析中,与MVC相关内容的涉及得很少。MVC提供了非常多的扩展点,本文主要关注Orchard所做的扩展。主要集中在如下几个方面:1、Routing(路由)相关2、Controller相关3、ViewEngines相关4、Model绑定(Binding)相关5、Model验证器(Validator)相关我们将分几个篇幅来分别分析。参考资料:How ASP.NET MVC Works(强烈推荐)ASP.NET MVC中你必须知道的13个扩展点ASP.N 阅读全文
-
MVC 5显示、创建、编辑、删除等功能实练
摘要:MVC 5显示、创建、编辑、删除等功能实练在前天的学习小结中《15天学习MVC后的小结(分享经历与想法)》http://www.cnblogs.com/insus/p/3369870.html知道学习与练习过程中,走了一些弯路。分享出来之后,最大的收获,就是得到网友们的指点。今天Insus.NET想再起另外一个案例来演练,集中来演示MVC的最要功能,显示数据,显示单数据,创建添加数据,编辑更新数据和删除数据等。改正以前不足的方法,优化繁杂的代码,以及把今天学习掌握的知识也一起分享出来。数据库可以从下面链接下载:http://download.cnblogs.com/insus/SQL/Data 阅读全文
-
Asp.net mvc 大文件上传 断点续传
摘要:Asp.net mvc 大文件上传 断点续传 进度条概述项目中需要一个上传200M-500M的文件大小的功能,需要断点续传、上传性能稳定、突破asp.net上传限制。一开始看到51CTO上的这篇文章,此方法确实很不错,能够稳定的上传大文件,http://developer.51cto.com/art/201002/183218_1.htm,但是很遗憾的是由于我技术不精湛,无法修改成能够支持断点续传。然后在网上找了很多资料,但是都无法满足我的功能,有些说要ftp,有些说要是Silverlight,都有很多说辞,我也试过很多方法,下载过很多代码,但那都不是我想要的。我想要的是一个简单,功能又齐全的 阅读全文
-
自定义ModelValidatorProvider
摘要:MVC数据验证原理及自定义ModelValidatorProvider实现无编译修改验证规则和错误信息Asp.net MVC中的提供非常简单易用的数据验证解决方案. 通过System.ComponentModel.DataAnnotations提供的很多的验证规则(Required, StringLength等)。但是常常有这样的需求,我们希望能够把model的验证规则,保存到数据或者xml文件中,而不是代码里, 这样的好处是,我们可以很方便的修改验证规则和错误消息,避免需要重新发布网站。这篇文章,一起来看看是如何通过自定义ModelValidatorProvider来通过XML文件配置对于M 阅读全文
-
Mvc下异步断点续传大文件
摘要:Mvc下异步断点续传大文件最近公司一同事咨询了一个MVC项目下上传大文件时遇到的问题,问题描述如下:MVC项目中,当上传比较大的文件时,速度非常慢,小文件基本没有影响。原因分析:如果是用传统的form表单去提交的话,会将整个文件一次性的加载到内存中然后再做保存,这个过程是相当慢的,特别是大文件,且上传文件容易受到各种因素的影响而导致上传失败,比如临时的网络故障等。如何解决?最直接的概念就是异步以及断点续传。为什么要异步如果一个表单提交的元素中有文件上传的需求,如最终因为文件上传失败而影响整个表单数据的提交,这个体验性是非常差的。如果上传文件时间特别长,容易使应用程序长时间失去响应,给用户一个错 阅读全文
-
Area 使用
摘要:[ASP.NET MVC 小牛之路]08 - Area 使用ASP.NET MVC允许使用 Area(区域)来组织Web应用程序,每个Area代表应用程序的不同功能模块。这对于大的工程非常有用,Area使每个功能模块都有各自的文件夹,文件夹中有自己的Controller、View和Model,但对于管理也增加了一定的难度。本文目录创建AreaArea的运行Controller的歧义问题生成Area URL链接创建Area右键工程选择 添加->区域,弹出如下填写Area的对话框:点击添加后,工程目录结构如下:和创建一个空MVC工程结构类似,Admin Area有自己的 Controller 阅读全文