摘要: http://www.cnblogs.com/mecity/archive/2011/09/30/2195075.htmlNET MVC权限设计思考之切入点http://www.cnblogs.com/mecity/archive/2011/06/27/2090657.html了解.net MVC的实现原理Controller/Action---------------------------------------------------本开源项目当前使用框架如下:前台表现:Asp.net MVC 2数据持久层:ADO.Net Entity Framework 4.0依赖注入容器:Unity 阅读全文
posted @ 2011-12-10 12:33 火腿骑士 阅读(315) 评论(0) 推荐(0)
摘要: ASP.NET MVC3 基础教程 – Web Pages 1.0linFen 2011-05-03 15:21 阅读:232 评论:0Razor引擎学习:RenderBody,RenderPage和RenderSectionlinFen 2011-04-20 09:52 阅读:783 评论:0为ASP.NET MVC 2.0添加Razor模板引擎 (on .NET4)linFen 2011-04-20 09:46 阅读:153 评论:0MVC中使用entity framework(EF)出现“必须添加对程序集“System.Data.Entity”解决方法linFen 2011-04-19 阅读全文
posted @ 2011-12-10 12:31 火腿骑士 阅读(464) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/ryb/archive/2009/04/16/1437590.htmlSQL Server 2008下载 序列号VIEW层AJAX提交表单到Controller的实体(AJAX传递序列化的输入元素)在MVC环境中,AJAX方式添加一个对象,这个对象在Models中是一个视图模型,在前台显示时是这样的代码: <%using (Html.BeginForm()) { %> 姓名:<%=Html.TextBoxFor(model=>model.UserName) %> Email:<%=Html.TextBoxFor( 阅读全文
posted @ 2011-12-10 12:30 火腿骑士 阅读(266) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/webabcd/archive/2009/05/14/1456453.html作者:webabcdMVC精华之实现AJAX分页和搜索 及 实现HTML分页和搜索AJAX分页和搜索,一般是两个文件,主文件aspx一般是显示搜索表单,而ascx分部视图中显示列表,一般代码如下: <%=Html.TextBox("UserName") %> <input type="button" id="search" value="搜索" /> <div i 阅读全文
posted @ 2011-12-10 12:25 火腿骑士 阅读(246) 评论(0) 推荐(0)
摘要: 前一篇说了标准的服务器架构方案,事实上,那是系统建立完成后的事情,在开发时,我们很少这种去设计,也没有必要这样去做,测试环境我们可以使用hosts这个文件来实现,我们可以把5个服务器放在一台电脑上,安装上IIS,然后分别建立站点,如www.test.com www服务器img.test.com 图像、脚本服务器file.test.com 文件服务器db.test.com 数据库服务器html.test.com 静态页面服务器如果测试的服务器IP是192.168.1.188,那么修改自己的HOSTS文件为www.test.com 192.168.1.188img.test.com 192.168 阅读全文
posted @ 2011-12-10 12:23 火腿骑士 阅读(186) 评论(0) 推荐(0)
摘要: mvc基础系列说谈(10)——修饰标签(修饰属性,过滤器)(下)mvc基础系列说谈(9)——修饰标签(修饰属性,过滤器)(中)mvc基础系列说谈(8)——修饰标签(修饰属性,过滤器)(上)mvc基础系列说谈系列导航mvc基础系列说谈(7)——数据验证(下)mvc基础系列说谈(6)——数据验证(上)mvc基础系列说谈(5)——参数与值传递,提交数据mvc基础系列说谈(4)——HtmlHelper,自定义,扩展HtmlHelpermvc基础系列说谈(3)——controller与actionmvc基础系列说谈(2)——modelmvc基础系列说谈(1)——routeMVC,Linq简单示例(一)( 阅读全文
posted @ 2011-12-10 12:21 火腿骑士 阅读(462) 评论(0) 推荐(0)
摘要: ASP.NET MVC Framework 系列序言做为设计模式的王者,MVC在众多领域都成为良好的模型的代名词,从前在ASP.NET下我们只能依靠Monorail来实现ASP.NET下无控件的MVC,但是现在ASP.NET 下的MVC已经成为现实。本文只想让大家更直观地认知ASP.NET MVC,如果语言有所不当,还望大家海涵。当然,如果文中有所纰漏还希望大家及时指出,我也好做及时的修改。在下本着对初学者负责的态度来书写本系列中的各篇文章,但期间的恒心与毅力相信过来的人更加明白,所以如果书写有误希望大家谅解。ASP.NET MVC 正式版相关信息ASP.NET MVC曾经是ASP.NET 3 阅读全文
posted @ 2011-12-10 12:21 火腿骑士 阅读(359) 评论(0) 推荐(0)
摘要: TransactionScope只要一个操作失败,它会自动回滚,Complete表示事务完成 实事上,一个错误的理解就是Complete()方法是提交事务的,这是错误的,事实上,它的作用的表示本事务完成,它一般放在try{}的结尾处,不用判断前台操作是否成功,如果不成功,它会自己回滚。 #region 事务问题 using (TransactionScope trans = new TransactionScope()) { try { InsertUserBase(); //它插入不成功,自己回滚 UserInfos userInfo = new UserInfos { UserID = & 阅读全文
posted @ 2011-12-10 12:20 火腿骑士 阅读(189) 评论(0) 推荐(0)
摘要: 首先,我们一般在shared里面做的公用的ascx分部视图,没有特定的action,一般是把逻辑写在页面上,这样给页面载荷比较大。事实上MVC2.0提供了一个方法,用来在页面上加载Action,通过这个方法,可以使分部视图活起来看代码。banner.ascx<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<List<MvcApplication1.Controllers.Banner>>" %><%foreach (var i i 阅读全文
posted @ 2011-12-10 12:18 火腿骑士 阅读(226) 评论(0) 推荐(0)
摘要: 为期三个月的开发加测试工作终于告一段落了,这是我们团队第一次采用ASP.NET MVC(直接使用最新的MVC 3)开发企业应用,期间碰到了很多问题,但在大家的努力下,也都一一解决,先简单介绍一下项目情况吧,是公司的一套业务运营系统,总的从技术实现难度来讲,没有什么特殊的地方,只有相关部分的业务逻辑算法比较复杂。项目开始前,最大的风险在于整个team除了另外一名同事和我使用过MVC,其他人都是第一次使用,并且另外那名同事在项目开始一个月左右离职了~~!好在通过大量的交流沟通、code review、内测等手段下,项目基本成功完成。一、技术架构介绍 基于.Net的多层解决方案,web框架采用了.. 阅读全文
posted @ 2011-12-10 12:15 火腿骑士 阅读(317) 评论(1) 推荐(0)
摘要: 实体的验证分部类定义如下 前台controller里进行数据有效性的验证,成功就进行数据处理,不成功就返回错误 前台页面配合JQuery强大的验证功能,实现动态验证MVC集成表单验证输出单元,显示验证错误消息 怎么样,MVC够酷吧,呵呵!using System;using System.Collections.Generic;using System.ComponentModel.DataAnnotations;namespace EventsDB.Entities{public class Shop{public Shop(){this.Activities = new List<A 阅读全文
posted @ 2011-12-10 12:12 火腿骑士 阅读(269) 评论(0) 推荐(0)
摘要: MVC中,查询以异步呈现,分页不用异步的解决方案 这种需求,用一个ASPX页面和一个ASCX分部视图就可以解决了,ASPX提供对ASCX的引用,ASCX显示列表信息,ASPX主页面提供查询功能 <% using (Html.BeginForm()) {%> <%Html.RenderAction("AllPropertyForSelectList", "Common"); %><input type="button" value="查询" class="button" 阅读全文
posted @ 2011-12-10 12:10 火腿骑士 阅读(215) 评论(0) 推荐(0)
摘要: 文件上传无论在软件还是在网站上都十分常见,我今天再把它拿出来,讲一下,主要讲一下它的设计思想和实现技术,为了它的通用性,我把它做在了WEB.Service项目里,即它是针对服务器的,它的结构是关联UI(WEB)层与Service层(BLL)的桥梁.结构上传基类:上传文件的接口规范:接口的实现:UI层调用WEB.Service层的上传功能:(附代码) public class FileUploadController : Controller { WEB.Services.IFileUpload iFileUpload = null; public FileUp... 阅读全文
posted @ 2011-12-10 12:05 火腿骑士 阅读(245) 评论(0) 推荐(0)
摘要: [HttpPost] public ActionResult StudentList( string StudName, string studName, DateTime BirthDay, FormCollection form, string controller, string Action, StudentModels student) { //其中StudName为aspx页面中标签的name属性(StudName不区分大小写) //其中BirthDay为页面中标签的name属性(类型可自己指定【需转换成功才可以】,这里为DateTime)同样BirthDay不区分大小写 //其. 阅读全文
posted @ 2011-12-10 12:01 火腿骑士 阅读(189) 评论(0) 推荐(0)
摘要: 新建一个Mvc2的应用程序;在Models 文件夹下新建一个类EmailAttribute 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.ComponentModel.DataAnnotations; 6 7 namespace MvcTemp.Models 8 { 9 public class EmailAttribute: RegularExpressionAttribute10 {11 ... 阅读全文
posted @ 2011-12-10 11:56 火腿骑士 阅读(161) 评论(0) 推荐(0)
摘要: 1.传统WebForm开发中存在的一些问题传统的ASP.NET开发中,微软的开发团队为开发者设计了一个在可视化设计器中拖放控件,编写代码响应事件的快速开发环境。然而,它所带来的负面效应是:由于控件封装了很多东西,开发者很难了解这背后的HTML是如何运作的容易得到一个包含大量ViewState的页面,使得页面尺寸远远超过所需的内容,使得页面的打开速度较慢不容易被测试2.什么是MVC?MVC(Model-View-Controller,模型-视图-控制器模式)是软件工程中的一种软件架构模式。它把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。3.什么 阅读全文
posted @ 2011-12-10 11:54 火腿骑士 阅读(179) 评论(0) 推荐(0)
摘要: 最基本的实现方法:视图:<% Html.BeginForm("Upload", "UploadTest", FormMethod.Post, new { enctype = "multipart/form-data" });%> <input type="file" name="fileLoad1" /> <input type="submit" value="上传" /><% Html.EndForm(); %& 阅读全文
posted @ 2011-12-10 11:52 火腿骑士 阅读(163) 评论(0) 推荐(0)
摘要: Scott Gu在博客中宣布ASP.NET MVC 2正式版发布,该版本适用于Visual Studio 2008及基于ASP.NET 3.5平台的Visual Web Developer 2008 Express。 下载地址:Download ASP.NET MVC 2 from the Download Center Download ASP.NET MVC 2 using the Microsoft Web Platform Installer 将在4月12日发布的VS 2010正式版与Visual Web Developer 2010正式版会内置对ASP.NET MVC 2的支持,不需 阅读全文
posted @ 2011-12-10 11:51 火腿骑士 阅读(179) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/taven/archive/2010/09/28/1837478.html本文将开始一步一步地使用Asp.net MVC 2 + Castle + NHibernate 开发一个项目。在开始之前,我先对这三个组件做一个简单的介绍:Asp.net MVC它是微软提供的一个基于MVC标准的Web开发模式,其典型特点是有控制器和视图;在这之前,.NET下的Web开发模式大多是采用WebForm,其典型特点是服务端控件和后台触发事件;NHibernate它是一个ORM框架,使用Java的SSH做过项目开发的人就非常熟悉了,当前最新版本为NHibernate 阅读全文
posted @ 2011-12-10 11:44 火腿骑士 阅读(299) 评论(0) 推荐(0)
摘要: xfrog 2011-02-11 16:01 阅读:2434 评论:5MVC中的扩展点(九)验证xfrog 2011-01-25 19:57 阅读:2174 评论:3MVC中的扩展点(八)模型绑定xfrog 2011-01-16 15:21 阅读:1947 评论:2MVC中的扩展点(七)视图及视图引擎xfrog 2011-01-10 20:01 阅读:2059 评论:5MVC中的扩展点(六)ActionResultxfrog 2011-01-06 22:08 阅读:1983 评论:3MVC中的扩展点(五)方法选择器xfrog 2011-01-01 16:38 阅读:1713 评论:4MVC中的 阅读全文
posted @ 2011-12-10 11:25 火腿骑士 阅读(240) 评论(0) 推荐(0)
摘要: 在 Controller 中我们可以使用 FileResult 向客户端发送文件。FileResultFileResult 是一个抽象类,继承自 ActionResult。在 System.Web.Mvc.dll 中,它有如上三个子类,分别以不同的方式向客户端发送文件。在实际使用中我们通常不需要直接实例化一个 FileResult 的子类,因为 Controller 类已经提供了六个 File 方法来简化我们的操作:protected internal FilePathResult File(string fileName, string contentType);protected inte 阅读全文
posted @ 2011-12-10 11:16 火腿骑士 阅读(176) 评论(0) 推荐(0)
摘要: 通常我们在一个ASP.NET MVC项目中创建一个Controller的时候,Index()方法默认的返回类型都是ActionResult,通过查看UML图,ActionResult实际上是一个抽象类,因此实际返回的类型是该抽象类的子类。Ø ActionResult及其子类的UML图有关ActionResult及其子类的UML图如下所示:由于图片比较大,所以在浏览器中看起来可能比较小,也不太方便,大家可以点击这里下载大图,使用专业的图片浏览器打开来看。下载大图 Ø ActionResult及其子类的对照表ActionResult的子类名称说明ViewResult表示HTML 阅读全文
posted @ 2011-12-10 11:07 火腿骑士 阅读(239) 评论(0) 推荐(0)
摘要: 作者:Taven.李锡远出处:http://taven.cnblogs.com/ 本工具集软件开发人员常用工具为一体,功能列表如下:1、代码转换功能(在程序代码中要输出前台HTML、JS等代码时常用)2、文件编码批量转换功能(同时开发UTF-8、GB2312等版本功能时必用)3、字符码转换(修改程序资源时常用功能)4、正则匹配功能(写正则表达式时,必用工具)5、Host修改(在软件正式发布前,模拟生产环境必用)6、屏幕颜色选取(比如看到别人的网站页面某个色调搭配很好,用这工具按CTRL键点一下鼠标就OK了)7、MD5加密(这个很多站长都经常用的)先来一个程序切图:全部代码可以使用反编译工具看到 阅读全文
posted @ 2011-12-10 11:02 火腿骑士 阅读(220) 评论(0) 推荐(0)
摘要: 我的程序开发环境:系统:Win7 IIS:IIS7开发工具:VS2008 SP1MVC版本:ASP.NET MVC 2.0 RC在部署MVC应用之前,一定要确保你的程序BIN文件夹下面是否包含 System.Web.Mvc.dll(非常重要),如图:如果没有, 请在你的MVC项目中,打开引用列表,如图:鼠标右键点击System.Web.Mvc,选择“属性”,转到下面窗口:将“复制本地”设为True (默认为False),然后生成一下项目,System.Web.Mvc.dll就会出现在BIN文件夹下了。先讲最容易部署的IIS7环境:我的是Win7系统,在Win7是集成了IIS7版本的,在Win7 阅读全文
posted @ 2011-12-10 10:58 火腿骑士 阅读(175) 评论(0) 推荐(0)
摘要: ASP.NET MVC2中返回Json异常的解决办法 在ASP.NET MVC1.0中,我们在前段通常会这样做。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->$.ajax({type:"GET",url:"/role/SaveRoleResource",data:{roleId:roleId,array:item},datatype:'json',success:function(re 阅读全文
posted @ 2011-12-10 10:54 火腿骑士 阅读(554) 评论(0) 推荐(0)
摘要: 在ASP.NET MVC中,经常会在Controller与View之间传递数据,因此,熟练、灵活的掌握这两层之间的数据传递方法就非常重要。本文从两个方面进行探讨:ØController向View传递数据ØView向Controller传递数据一、Controller向View传递数据1. 使用ViewData传递数据我们在Controller中定义如下:ViewData[“Message”] = “Hello word!”;然后在View中读取Controller中定义的ViewData数据,代码如下:<% = Html.Encode(ViewData[“Messag 阅读全文
posted @ 2011-12-10 10:51 火腿骑士 阅读(186) 评论(0) 推荐(0)
摘要: 源网页编辑软件FCKEditor在09年发布更新到3.0,并改名为CKEditor。改进后的ckeditor更加模块话,配置更加灵活,和以前的fckeditor使用方式上也有所不同。在我的mvc项目中由于要用到 ckeditor,特意研究了下它的使用方法,写下来和大家分享。 我用的是最新版本的:ckeditor_3.0.1 下载地址:http://ckeditor.com/ 下载后直接解压得到ckeditor文件夹,包括如下内容: 其中sample为例子,source为源文件,为了减少editor的体积,直接删除。然后将整个文件夹直接拷贝到网站的根目录下. 在你需要使用editor控件的页.. 阅读全文
posted @ 2011-12-10 10:48 火腿骑士 阅读(465) 评论(0) 推荐(0)
摘要: 主要的原理就是替换模板里的特殊字符。 1、静态模板页面 template.html,主要是定义了一些特殊字符,用来被替换。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312 阅读全文
posted @ 2011-12-10 10:37 火腿骑士 阅读(202) 评论(0) 推荐(0)
摘要: 用ckeditor分页符结合正则表达式给文章分页 用ckeditor分页符结合正则表达式给文章分页,ckeditor中插入的分页符的html标记是<div style="page-break-after: always"> <span style="display: none">&nbsp;</span></div>用正则表达式描述就是:^<div\s{1,}style="page-break-after\s{0,}:\s{0,}always">\s{0,}<s 阅读全文
posted @ 2011-12-10 10:33 火腿骑士 阅读(289) 评论(0) 推荐(0)
摘要: CKEditor是FCKEditor的后续版本,并且由之前的服务器端控件改成了纯客户端HTML编辑器,与平台无关,这一点个人感觉算是最实质性的进步。关于CKEditor的其他特性,在此不多说了,网上的介绍太多了,在此只说一下其配置使用。 首先,下载CKEditor压缩包,解压后拷贝到项目的某个目录下。例如: 接着,在视图(即.aspx文件)上引进CKEditor.js文件,同时在页面上加入一个textarea标签,把class设置为"cdeditor"(我在这里使用的Helper方法,当然还有其他很多种初始化方式,不过我比较喜欢这个简单直接,所以采用这种)。例如:代码 Co 阅读全文
posted @ 2011-12-10 10:31 火腿骑士 阅读(275) 评论(0) 推荐(0)
摘要: $(function(){ window.onbeforeunload = function(){ event.returnValue = "您正在编辑的信息尚未提交,离开本页面后信息将丢失!"; };} ------------------------------------------//有确认退出var msg_unload="您的文章内容还没有进行保存!";var unloadConfirm = {};unloadConfirm.SetConfirmMsg = function(confirmMsg){ window.onBeforeUnload 阅读全文
posted @ 2011-12-10 10:20 火腿骑士 阅读(486) 评论(0) 推荐(0)