随笔分类 - [61]MVC
-
Orchard:生成一个自定义字段类型
摘要:在Orchard中定义新的content types时可以使用字段,现在Orchard只内置了一个文本类型字段,在实际应用中,我们肯定会遇到添加自己的字段类型,然后在新的content types上使用。这篇文章将教给大家的是在http://orcharddatetimefield.codeplex.com中的自定义日期时间数据类型。如果对如何生成一个模块不清楚,可以先看看本系列的前几篇文章。目标这个练习做完之后,我们将新增一个新的字段类型,使用界面如下图所示:有一个日期和时间编辑器生成一个模块[代码]现在在Modules目录下有一个新的目录:CustomFields,更改module.txt 阅读全文
-
Orchard:把之前写的Map Content Part专为一个Widget来使用
摘要:在Orchard中widget是一个内容类型,它是比较大粒度的可重用UI,它可以放在网站页面的任意位置上,例如云标签、查询窗口等。上一篇我们介绍了如何在Orchard中生成一个自定义字段类型,本篇介绍如何编写一个content part,然后如何转成一个Widget。生成一个Content Part本示例使用在Orchard:使用VS2010来生成一个地图Content Part中介绍的ContentPart,如果你还没有做过的请先完成后再回来。把Part转为Widget为了把content part转为一个widget,必须更新数据库, 修改文件Migrations.cs:[代码]在这个示例 阅读全文
-
使用VS2010来生成一个地图Content Part
摘要:本篇介绍使用VS2010来开发一个地图Map part,然后在一个内容项中显示一个地图图片。在本文最后我将附上本示例的模块代码,大家可以下载进行查看。如果你还不知道如何生成一个Content part,请先看我之前写的在Orchard:生成一个Content Part。生成模块目录结构打开Code Generation功能,输入下面的命令来生成Maps模块:codegen module Maps /IncludeInSolution:true这里的参数IncludeInSolution 表示Orchard把Maps module项目文件加入到Orchard.sln方案中打开Orchard.sl 阅读全文
-
Orchard:如何生成模块和生成一个Content Part
摘要:在Orchard架构介绍中对Orchard的一些架构内容进行了介绍,下图是Orchard自带的一些模块,本篇讲解一下如何扩展Orchard来生成我们的第一个模块。介绍Orchard构建在ASP.NET MVC之上,MVC是一个应用模式,我在信息系统开发平台OpenExpressApp - Command扩展机制简单介绍了一下。在本篇示例中不包含任何数据,所以我们暂时不用关心model。我们只需要一个controller 和一个view。在Orchard中Modules能够打包成一个可重用的资产,Modules被实现成一个MVC Areas。在MVC中Areas是一个包含一套独立于其他站点的功能 阅读全文
-
Orchard基本概念1
摘要:昨天介绍了基于ASP.NET MVC的框架Catharsis,今天给大家介绍的是基于ASP.NET MVC的一个开源社区项目Orchard,本篇主要介绍一下Orchard是什么,如何下载安装以及安装过程中我遇到的几个问题和解决办法。Orchard是一个免费和开源的社区交流项目,致力于在ASP.NET平台开发应用程序和可重用性组件。它将创建用于ASP.Net应用和扩展的共享组件,以及修改这些组件以便使其应用于终端用户,脚本人员和开发者。我们也寻求与现有的应用程序的作者建立伙伴关系,以帮助他们实现自己的目标。使用的开源协议是OSI认证的 New BSD license。Orchard项目的计划目标 阅读全文
-
Razor and ASP.NET MVC 3.0
摘要:系列文章http://www.cnblogs.com/n-pei/archive/2011/01/23/1942711.htmlASP.NET MVC 3.0学习系列文章—序Razor and ASP.NET MVC 3.0这篇文章主要介绍内容如下:1.Introduction很多文章里都有介绍Razor,园子里也有很多文章介绍。推荐大家看看ScotGu的博客看看Razor的介绍。2.Razor’s Goalsa.Easy to use & easy to learn : 为什么说Razor容易使用呢》首先是它简洁的语法,让我们在写View页面时更加容易,另外你用过Razor后或者是使用它作为 阅读全文
-
ASP.NET MVC资源
摘要:ASP.NET技术深入理解ASP.NET MVC(10)摘要: 系列目录前言Model是MVC强大的机制之一,它是MVC框架中客户端和服务端数据交互的核心机制。深入的理解Model有助于我们自己在MVC的基础上扩展,也有助于我们创造出更具复用意义的软件模块。主要包含以下议题: Templated view helpers:根据Model生成Html控件元素 Model Binding:自动映射和解析用户提交的数据 Integrating validation:集成客户端认证我们知道ASP.NET web应用程序的数据交互其实就是客户端表单数据和.NET对象(Model)之间的转化。下图说明了这 阅读全文
-
在没有安装 ASP.NET MVC3 的服务器上运行 MVC3【转载】
摘要:当在服务器上部署 ASP.NET MVC3 的应用的时候,可能会看到如下的错误信息:这表示你的服务器上没有安装 ASP.NET MVC3。解决这个问题的方法有两种:第一,当然是在服务器上安装 ASP.NET MVC3 了。不过,如果你使用的是服务器的虚拟空间,或者租用的服务器,可能没有安装的条件,那就是用第二种方法吧。第二,错误的原因很显然是缺少适当的程序集,在已经安装 ASP.NET MVC3 的情况下,这些程序集已经被安装到 GAC 中,在网站程序中使用了对这些程序集的引用,MVC3 涉及的程序集如下所示:我们可以通过在 ASP.NET MVC3 应用的 bin 下部署这些程序集来解决这个 阅读全文
-
ASP.NET MVC 3.0学习系列文章
摘要:其实在一年前我开始学习jQuery时,在csdn上写了不少jQuery的文章。可以给大家一个link:http://blog.csdn.net/dujingjing1230/archive/2009/06/23/4291306.aspxhttp://blog.csdn.net/dujingjing1230/archive/2009/07/10/4338639.aspxhttp://blog.csdn.net/dujingjing1230/archive/2009/08/05/4413401.aspxhttp://blog.csdn.net/dujingjing1230/archive/2009 阅读全文
-
ASP.Net MVC的一个开源框架
摘要:Catharsis是一个基于ASP.Net MVC的一个开源框架,之前在codeproject上看到的。在我的2011生活看板中也说到今年准备给OpenExpressApp增加B/S支持,所以最近花了几天时间看了一下Catharsis,以下简单介绍一下。Catharsis介绍 Web-application framework, multi-tier (5-tier) Architecture (SQL or XML is persitence, DAO as the only access point to get/store data -NHibernate 3.0, Facades a 阅读全文
-
MVC3.0RTM版本
摘要:随着MVC3.0RTM版本的发布,最近将公司的项目从MVC2.0升级到MVC3.0。同时打算在MVC3中全面使用Razor模板引擎。现将Razor学习拿出来和大家分享,如果存在不足的地方欢迎您指出。 其实在使用%= %在html中调用C#代码时,内心总在埋怨。这个写法非常麻烦。麻烦在哪呢?其实就是闭合。比如:Asp.net:script src="%=Url.Content("~/Scripts/jquery-1.4.4.min.js")%"Razor: script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")"非常明显,R 阅读全文
-
WebMatrix, Razor, MVC3和Orchard
摘要:文章源自:http://www.cnblogs.com/n-pei/archive/2011/01/14/1935143.html对于园子里的大部分asp.net开发人员来说,WebMatrix,Razor,MVC3以及Orchard都不会很陌生。但是今天竟然asp.net团队竟然会同时发布这四个产品,简直是太让人震撼了。为什么同一天发布这四个产品?小道消息:不瞎扯了,对于很多不是很了解今天发布产品的朋友,我这里也给用中文说明下,如果你很熟悉它们那么就不用浪费时间看这个了。1. WebMatrix:WebMatrix是微软发布的一个新的Web开发工具,它让网站的开发更加简单,甚至你都不用会写代 阅读全文
-
C# 5.0?
摘要:目前能看到的最详细的资料就是异步编程的资料了,这里贡献一下视频资料:(Anders Hejlsberg主讲的,推荐阅读一下。)http://player.microsoftpdc.com/Session/1b127a7d-300e-4385-af8e-ac747fee677aJeffrey Zhao翻译过这个视频,英文听力不好的,可以看他的翻译:http://blog.zhaojie.me/2010/10/pdc2010-the-future-of-csharp-and-vb-by-anders-hejlsberg-1.html如果你嫌这个说的不够清楚,还可以看看C#开发团队的博客:http: 阅读全文
-
MVC3和Razor
摘要:目录1这段时间2流程3初步划分1这段时间从上一篇到现在已经过去了好几天,这段时间,杂七杂八的忙了很多事情。偶尔抽出时间来分析Razor的源码。也被“庞大”的结构和代码给弄晕了。其间不断想放弃分析Razor源码。1脑袋装不了那么多源码,看了前面忘记后面,加上英语也不行,常常死机。2杂事太多,期末临近,我们的部分c#选修题目(幸亏我上个学期修了) 抓狂的网络软件开发=J2EE 3看完了《三体3》4分析源码出文章的进度太慢。。。我的园豆。。纠结5…算了不说了进正题吧。2流程1分析源码的思路历程1最开始想到的是从源码目录结构入手知道大体框架。相当于说知道了各个模块。--------------Succ 阅读全文
-
深入Razor,你准备好了吗?(兼谈我的学习方法和定位)
摘要:目录 1 学习方法论 1下定义-针对不同的定义做不同的学习 2如何学习 3 知其所以然的学习 3MVC中页面引擎的入口4我的定位(主观的看法很多,说的不好不对的地方请多多指教)1学习方法给你要做的事下个定义 我的博士导师跟我说: 如果给问题下准了定义,那么问题就算解决了60%了。来自《想外行一样思考,想内行一样实践》的一句话。现在的问题便是你是如何看待razor,准备学习到什么样的程度?先说说程度问题:1了解阶段。看看介绍(如news里面的文章)。知道有这么回事。2 会用阶段。那么仅仅是去看一些走马观花式的介绍性文章(比如我那个系列),基本就够你吹吹牛说你会用了。你也可以用在自己的小项目里。 阅读全文
-
Route类
摘要:在ASP.NET3.5的SP1版本中,包括了一个新的命名空间System.Web.Routing,该程序集下的各个类主要实现路由的定义、解析、匹配等功能。路由并不是专门为ASP.NET MVC框架服务的,它也同样可以运行在WebForm程序上。 Route类 Route类是抽象类RouteBase的子类,在Route类中,设置了路由的5个基本属性它们分别是,路由的约束Constraints、路由的... 阅读全文
-
JQuery Smart UI 简介(五) — 框架设计【前篇】(前台UI层架构)
摘要:有不少朋友,在使用演示demo时,出现了打不开access数据库的情况,经园友@smalltide的帮助下,找到了问题,数据层读取默认连接信息时有误(该问题也可能存在其他多数据并存的系统),暂时不更新源代码了,等后面一起更新,遇到的朋友请指定一下数据库,在DataAccess项目下将DBHelper类中,将 EDatabase DB = new EDatabase(),改成web.config中的... 阅读全文
-
简化你的泛型API
摘要:以下,我使用一个实例,分享一下用于简化泛型API设计的小技巧,“如何在泛型方法调用时,过滤掉可以隐式推断出的泛型参数”:原有设计: 系统中原来有这样一个静态的泛型API:view sourceprint?1protected static PropertyInfo<TProperty> RegisterProperty<TOwner, TProperty&... 阅读全文
-
庖丁解ASP.NET MVC内部运行流程
摘要:跟大家分享两张ASP.MVC的内部运行流程图,作者都是Steve Sanderson,上面这张是07年MVC还未正式发布之前做成的流程图,虽然较老但是放到今天大部分仍然基本适用(注意:图中有些部分已经过期,但是因为比较详细全面,也贴上来了)。下面那张是09年的,贴上来的理由是图中详细的表出MVC框架里哪些部分是可以被拓展(extend)的, 比如说你可以用Cusotom route handler... 阅读全文
-
【小技巧】自定义asp.net mvc的WebFormViewEngine修改默认的目录结构
摘要:先看一下我的解决方案的目录结构吧~~~http://www.cnblogs.com/liulun/archive/2010/11/18/1880559.html一:先把Controller程序提取出来默认的情况是所有的****Controller.cs文件都会放在Web程序集下的一个叫Controllers的文件夹下这样感觉有点不爽(你懂的...)我们决定把所有的Controller程序放到一个自... 阅读全文