asp.net的cms 原理篇
摘要:昨晚稍微写了一点,我订制的cms系统的标签,今天我把标签所代替的代码也写出来。我的方法很简单,就是"替换"二字.例①HTML——绑定数据<!--{an:alist filed=[title,time] category=[#] num=[10] page=[true] sort=[time desc]}--><li><span class="fr_time">${2}</span><a href="$href[articleview][{"id",#0}]"&g
阅读全文
ASP.NET MVC EF4.1
摘要:入驻园子已快三年了,看到一部分新人变牛人,一个个牛人将自己的源代码分享出来,也见了Java与.NET阵营的朋友互相争闹的场况,甚至有的朋友在对比WebForm与MVC优劣对比,看了这么多,于是我也惭惭有一点想法,将自己痛苦学习MVC的经历与项目教程的一些界面与代码分享出来,望大家指点,以尽快学习掌握好MVC 这门技术。 ASP.NET MVC 3.0高级编程这本红皮书我买了,从来到头做了一遍,感觉收获了一些,但是也不知道自己能做什么,所以又花钱买了一套视频教程,加了一把火。哎,苦逼的代码工人,每年都要花在自己学习费用上的钱都不少,每个月平均花费用的费用平均算起来,应该2000多一点点。看到园.
阅读全文
ASP.NET MVC+EF框架+EasyUI实现权限管理(附源码)
摘要:前言:时间很快,已经快到春节的时间了,这段时间由于生病,博客基本没更新,所以今天写一下我们做的一个项目吧,是对权限的基本操作的操作,代码也就不怎么说了,直接上传源码和图片展示,下面我们直接进入主题介绍这个项目和一些技术点:1.项目所用到的技术 (1)前台展示:ASP.NET MVC 3.0+Jquery EasyUI+Jquery (2)开发环境:VS2012 (3)数据库:SQL Server 2012 (4)代码管理:SVN (5)用到的技术:ASP.NET MVC,EF框架,Jquery EasyUI,Log4Net,VSS,微软T4模版 (6)数据库脚本在本项目的APP_D...
阅读全文
Asp.net MVC 使用Autofac的简单使用 IOC
摘要:Asp.net MVC 使用Autofac的简单使用 IOC?1234<span style="font-size: 12px; font-family: 楷体; color: #000000;"> Ioc(Inversion of Control)或者叫依赖注入DI(Dependency Injection)如果一个接口有两个实现类,但是在实现过程中,用到了这两个具体的实现类。如果采用IOC,则只能是注册一个接口类型,那么如何确保IOC在合适的时候传入不同类的实例?这是我突然间想到的一个问题,希望园友们可以帮忙解答一下!</span>所谓IOC(控
阅读全文
从Web form过渡到MVC中
摘要:为什么要从Web form过渡到MVC中可以说,在未来几年中,Web form的使用会逐渐减少,而取而代之的就是MVC。可能你不会同意我的观点,那么我就试着阐述一下我的观点,如果你还是不能接受,那么请你反驳我。学习一个新语言或者是新架构是需要时间的,我们需要摒弃原来学习的很深入并且用的很熟练的架构来迎合新架构嘛?是的,如果让我说,我的回答是否,但是我需要看清这个新架构究竟和原来的架构有哪些改进,是否真的需要我们投入大量的时间去学习?Mvc 是一种架构模式,它带来了全新的和asp时代同样的开发体验(注:我不是说这是倒退)。下面我就来阐述一下对于Web form,MVC是否值得我们去学习。1.Vi
阅读全文
Asp.net MVC 3 开发企业网站系统仿照博客园部分功能--总体设计
摘要:在使用Asp.net MVC3 开发企业网站系统的提议得到了广大园友的热情鼓励,也使我更加有信心和决心把这个简单的系统完成的希望。前两篇索引:Asp.net MVC 3 开发一个简单的企业网站系统 Asp.net MVC 3 开发简单的企业系统开篇--数据库麻雀虽小,五脏俱全。做一个小的企业网站我们也不能例外,上篇我们说了做这个网站应该具有的数据库设计阶段。按照工程理论来说,我们应该进行的就是总体设计了。好吧,废话不多说,咱们一起来讨论一下这个简单网站的总体设计应该如何进行。首先,我们确定具体的功能以及采用的实现接口。1.登录、用户注册。说实话,在 企业网站中一般不需要用户的注册,但是因为我.
阅读全文
Asp.net MVC 3 开发一个简单的企业网站系统
摘要:最近我想把我学过的一些东西进行一下整合,来验证我最近学习的效果,所以我决定做一个简单的可以实现基本功能的Asp.net MVC 3 的企业网站系统,因为我的美术功底比较差,所以界面做出来可能会很丑陋。现在我列一下可能会用到的技术以及可能采取的方式:如果有需要,还会继续添加首先就是Asp.net MVC 3框架,这时我研究了很长时间的一个框架结构。Jquery,这时开发交互体验的前提条件就是要引入这个包装的很好的js库AutoFac,这是一个具有高效率的依赖注入(IOC)框架,很简单但是很有效的依赖注入框架Entity framework 或者是Nhibernate框架,Orm框架结构,实现sq
阅读全文
如何解决jQuery Validation针对动态添加的表单无法工作的问题?
摘要:为了充分利用ASP.NET MVC在服务端呈现HTML的能力,在《利用动态注入HTML的方式来设计复杂页面》一文中介绍了,通过Ajax调用获取HTML来呈现复杂页面中某一部分界面的解决方案。我们知道ASP.NET MVC默认集成了jQuery Validation,但是对于通过JavaScript动态添加的表单,客户端验证默认情况下是失效的。还是以前文涉及的“联系人管理”为例,在一个ASP.NET MVC应用中定义了如下两个类型,Contact封装联系人信息,HomeController包含三个Action,除了默认Index外,两个Update方法用于修改指定的联系人信息。 1: pub..
阅读全文
创建用户权限管理范例程序2
摘要:ASP.NET MVC 企业级实战 —— 创建用户权限管理范例程序(二)2012-11-21 14:56 by E2Home, 1142 阅读,6评论,收藏,编辑上一篇,大家反应比较热烈,给了我很大的鼓励,不管是褒奖的还是贬低的,都是认真看过之后对框架的一个反馈。由于上一篇没有说清楚开发环境,导致很多用户在VS 2012 无法安装NBlock框架模版。这次我着重说明一下,NBlock框架目前在支持 VS 2010 ,其他的开发环境没有测试过。NBlock框架采用ASP.NET MVC3作为UI展现,用JQuery 插件提高用户交互体验,ORM采用微软的Entity Framework 4.3.
阅读全文
ASP.NET MVC异步上传图片和富文本编辑器的使用详解
摘要:前言:在我们做任何网站项目的时候都避免不了要使用到这两个技术,而且应用也是非常的广泛,所以我写了这篇博客,喜欢能帮到大家,也顺便给我自己坐一下笔记,方便我以后的使用,废话不多说了,先说图片上传吧,图片上传我使用的是异步上传,下来再说富文本编辑器的使用1. 图片上传 (1)第一步:准备工作 因为我做的是异步上传图片,所以大家肯定知道啦,需要一些准备工作的,首先我们给我们的项目添加两个引用,第一个引用想必大家都知道的,第二个引用是实现异步上传图片的一个JS脚本,我们需要引入,如果没有的话可以去网上下载或者在我的项目里面也能找到,代码如下: <script src="http://w
阅读全文
MVC in WinForm
摘要:最近在利用C# WinForm进行项目编码的时候发现,如果不恰当的使用Partial关键字或者是User Control,会导致逻辑代码和UI代码耦合度过高,往往会造成一个页面下面会有将近2000行代码……这,当然不是我所要看到的,我急需要一种模式能够将代码分散,并且最好做到逻辑和UI的分离。找来找去,发现MVC模式最好用,就用这个吧。当然,拿来用,肯定得明白它的实现方式,对于MVC这种模式,我也已经不是第一次接触了,就来简单的说点吧。MVC基本概念MVC,指的是Model View Controller,其核心是利用Controller来策动Model和View,简而言之,Controlle
阅读全文
Spring MVC简介
摘要:1.Spring MVC简介Spring MVC框架是有一个MVC框架,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离。从这样一个角度来说,Spring MVC和Struts、Struts2非常类似。Spring MVC的设计是围绕DispatcherServlet展开的,DispatcherServlet负责将请求派发到特定的handler。通过可配置的handler mappings、view resolution、locale以及theme resolution来处理请求并且转到对应的视图。Spring MVC请求处理的整体流程如图:Spring
阅读全文
RouteDebug 与 RouteDebugger是什么?
摘要:RouteDebug 与 RouteDebugger是什么?在Asp.Net MVC程序中,路由(Route)是一个非常核心的概念,可以说是MVC程序的入口,因为每一个Http请求都要经过路由计算,然后匹配到相应的Controller和Action。通常我们的路由都会注册在Global.asax.cs文件中的RegisterRoutes方法中,路由会从上往下依次匹配,因此自定义的(优先级高)的路由需要放在默认(通用)路由的前面。但是,如何确保所有的路由都是正确的,或者是没有重复的呢?RouteDebug 与 RouteDebugger就是这样一个分析工具。使用方法RouteDebug主要是用在
阅读全文
.Net Web Http状态异常
摘要:.Net Web Http状态异常对于权限控制,微软已经提供了非常成熟的架构模型,并且网上讲解的方案也比较多,这里就不会累赘谈这些解决方案。如果比如Q空间,公开访问,输入密码,还是允许特定一些身份的人进行访问,可以实现:1>Global.asax HttpAplication.AuthorizeRequest 事件2>可以重写MVC中的AuthorizeAttibute(ActionFilter)等那么如果这样实现,必须要特定的过滤原则(那些页面需要这样实现)以及过滤规则绑定的实现方法。对于可能出现不同访问规则的验证,这里是在具体的页面初始化过程中进行验证的,比如WebForm的I
阅读全文
Creating a Dynamic UI with Knockout.js
摘要:【ASP.NET Web API教程】2.3.5 用Knockout.js创建动态UI注:本文是【ASP.NET Web API系列教程】的一部分,如果您是第一次看本博客文章,请先看前面的内容。Part 5: Creating a Dynamic UI with Knockout.js第5部分:用Knockout.js创建动态UI本文引自:http://www.asp.net/web-api/overview/creating-web-apis/using-web-api-with-entity-framework/using-web-api-with-entity-framework,-pa
阅读全文
Pro ASP.NET MVC 3 Framework
摘要:Pro ASP.NET MVC 3 Framework精通ASP.NET MVC 3框架目 录公开致歉:因已经与邮电出版社签订了本书的翻译出版协议,出于版权原因,这本书的翻译内容我已经不能在网上发布了(仅发布2-3章内容是可以的),在此向所有关注本书翻译的园友公开道歉!我会尽快完成本书的翻译与修订工作,争取早日出书。再次向大家说声抱歉!Part 1: Introducing ASP.NET MVC 3第1部分:ASP.NET MVC 3介绍Chapter 1: What’s the Big Idea?第1章:伟大的思想1.1 A Brief History of Web Development
阅读全文
ASP.NET MVC 企业级实战 —— 创建用户权限管理示例程序
摘要:网上有很多讨论ASP.NET MVC,也有讨论Jquery插件的,同时把两者结合起来做项目开发的却是比较少。ASP.NET MVC是比较优秀的后台框架,而前台采用JQuery插件会做出比较漂亮美观的界面。假正经哥哥发表过一篇Blog如果利用xjplugin编写基于web的应用系统,讲解了如何将两者结合来开发Web应该系统。将要创建的用户权限管理模块是采用了NBlock快速开发框架,这套框架就是参考了假正经哥哥的思想和技术进行封装和扩展而成。用户权限管理的访问地址:http://42.121.122.31/, 速度可能会慢,因为我是通过园豆购买的阿里云主机,最差的那种配置。下面进入我们的正题,一
阅读全文
【翻译】ASP.NET Web API是什么?
摘要:说明:随微软ASP.NET MVC 4一起发布的还有一个框架,叫做ASP.NET Web API。目前国内关注这项技术的人似乎还很少,这方面的文章也不多见。开发Web应用程序也许可以只用MVC这样的技术,而不用这项Web API技术,但如果用了,会给你的应用程序带来极大的好处。为此,本人转载并翻译了以下这篇文章,后面还会陆续翻译该项技术的一些官方教程。大家一起学习,共同提高。Microsoft ASP.NET: What's This New Web API?微软ASP.NET:新的Web API是什么?摘自:http://www.devproconnections.com/artic
阅读全文
Controller的激活
摘要:上文说到Routing Module将控制权交给了MvcHandler,因为MvcHandler实现了IHttpAsyncHandler接口,因此紧接着就会调用BeginProcessRequest方法,这个方法首先会进行一些Trust Level之类的安全检测,暂且不谈,然后会调用ProcessRequestInit方法(有删节):private void ProcessRequestInit(HttpContextBase httpContext, out IController controller, out IControllerFactory factory) { ...
阅读全文
路由模块如何工作
摘要:摘要: 上文分析了UrlRouting模块何时会被触发,本文重点分析路由模块是如何工作,以及如何利用路由模块实现Area。先看路由模块的PostResolveRequestCache事件中被触发的方法:public virtual void PostResolveRequestCache(HttpContextBase context) { RouteData routeData = this.RouteCollection.GetRouteData(context); if (routeData == null) ...
阅读全文