随笔分类 - [61]MVC
-
MVC 下分离业务逻辑,优化修改
摘要:MVC 下分离业务逻辑,优化修改1.使用数据库单例模式容易造成数据库连接冲突,因此最好的方案应该是访问一次数据库后应该马上断开连接。即使用Using。2.需要仓库,即实现接口的方法。 public interfaceIUserDbRepository:IBaseDbRepository ....... public classUserDbRepository: IUserDbRepository.........3.运用反射获取到对象类型再来各自处理4.建立空的对象,避免重复代码5.用字典来传递需要修改的属性 这样就比较灵活。 如果全部修改对象 容易造成错误6.深浅复制。copier pub. 阅读全文
-
ASP.Net MVC极速开发:使用MVCScaffolding + EntityFramework CodeFirst
摘要:【原】ASP.Net MVC极速开发:使用MVCScaffolding + EntityFramework CodeFirst【名词解释】1、MVCScaffolding:MVC脚手架,带来类似Ruby On Rails一样创建代码结构的快感。2、EF CodeFirst:CodeFirst是EntityFramework的一种技术手段。传统编程方式都是先建立数据库,然后根据数据库模型为应用程序建模,再进行开发;CodeFirst从字面上理解就是代码先行,先在程序中建立要映射到数据库的实体结构,然后EntityFramework根据实体结构生成所对应的数据库。【环境准备】1、ASP.Net M 阅读全文
-
《Pro ASP.NET MVC4 4th Edition》第三章(一)
摘要:《Pro ASP.NET MVC4 4th Edition》第三章(一)本文地址:http://www.cnblogs.com/outtamyhead/archive/2013/04/08/3007234.html,转载需保留本地址。说在前面:1、由于是头次翻译整本书籍,所以错误难免,希望大家都提出来,翻译的不好还望大家少拍砖多鼓励。2、该系列没有按照原文直译,而是加入了我的一些言语在里面(在没有改变原意的情况下),所以大家在看的时候希望有所对照。3、该系列每周出一或二篇博客,因为我最近很忙,一直在加班,很累的说。4、该系列不提供原版文字,希望看原版的可以自行下载Pdf。5、该系列省去了前面的 阅读全文
-
简单Ztree的实现
摘要:Ztree之初涉——简单Ztree的实现Ztree可以去官网去下载相应的版本和API,我这里就简单的介绍下它的实现以及因为Ztree的小例子印发的Js问题,稍后我会在博客中写JS的异步问题,我这里用的是MVC4.0,好了正文开始,上代码namespace ZtreeDemo.Controllers{ public class HomeController : Controller { // // GET: /Home/ public ActionResult Index() { return View()... 阅读全文
-
operamasks-ui2.0 +MVC4.0+EF5.0实战 当EntityFramework遇上Json,引爆 循环引用 这颗雷
摘要:operamasks-ui2.0 +MVC4.0+EF5.0实战 当EntityFramework遇上Json,引爆 循环引用 这颗雷正文之前先说两句,距离上篇博客已将近两个月,这方面的学习和探索并没有停止,而是前进道路上遇上了各种各样的问题,需要不断的整理、反思和优化,这段时间的成果,将在最近陆续整理发出来。 个人感觉国内心态太浮躁了,很少有能深入研究下去并将自己经验分享的人,可能很忙,也可能嫌麻烦。特别是面向新技术,尤其是在学习资料有限的情况下,愿意花费时间摸索和分享的人实在太少太少,遇到问题,搜索结果一抓一大把,但是往往都是转载,连最起码的自己验证都没有,结果就是以讹传讹,不仅对解... 阅读全文
-
ASP.NET MVC---分部类的使用
摘要:ASP.NET MVC---分部类的使用因为最近需要使用C#,所以特意花了几天时间看了下C#的基本语法。其中,分部类型就引起了我的注意。 分部类型是C#中一个很神奇的地方,它允许我们将一个类型的定义散布在各个文件中。像是下面这样的例子://Example1.cspublic partial class Example{ public string mName = "Example";}//Example2.cspublic partial class Example{ public void Show(){ Console.WriteLine(mName); ... 阅读全文
-
ASP.NET MVC---自定义HtmlHelper方法
摘要:ASP.NET MVC---自定义HtmlHelper方法HtmlHelper方法是ASP.NET MVC中非常强大的特性,有了这个特性,我们就能更加随心所欲的定制自己的页面。 自定义自己的HtmlHelper方法通常有三种, 像是:一.Razor语法 采用Razor的方式非常直观,像是这样:@model IEnumerable<MusicShop.Models.Album>@{ ViewBag.Title = "Index";}@helper Truncate(string input, int length){ if (input.Length <= 阅读全文
-
框架搭建
摘要:ASP.NET MVC+EF框架+EasyUI实现权限管系列(1)-框架搭建前言:这篇博客开始我们便一步一步的来实现这个权限系统的初步设计-框架搭建,首先我要说的是我们需要开发工具Visual Studio 2012或者10也行,其次是我们要有SQL Server数据库,如果是Visual Studio 2010的话,你还要安装MVC4的开发文件,这个是吗?我不记得了,谁可以回答我一下的,我一直用2012,都是集成好的,所以不太清楚。因为这篇博客比较简单,只是建立一个简单的架构,所以我顺便进行一下MVC的知识补充,后面我也会这样穿插着介绍项目中遇到的技术,下面开始今天之旅。 在学习MVC之前. 阅读全文
-
ASP.NET MVC+EF框架+EasyUI实现权限管理系列之开篇
摘要:ASP.NET MVC+EF框架+EasyUI实现权限管理系列之开篇前言:博客又有一段时间没有更新了,心里感觉这段时间空空的,好像什么都没有学下,所以就想写博客,所以就有了这个系列,这里当然也要感谢大家了,因这个项目我已经上传了,得到了很多网友的评价,也有好多人发邮件给我说这个框架容易出现问题,不能访问,这也是支持我写这个系列的动力,我将这个项目写成一个系列,可能要很长时间吧,但是我肯定会一直坚持,如果我哪里写的不好欢迎大家指出我们共同学习,而且我理解的也不是很透彻,所以我想在写这样一遍博客,后面如果有时间的话我会录制视频,当然,这个完全就是为了自己锻炼口才,大家莫怪呃,现在我们首先来对这个项 阅读全文
-
NuGet添加本地包(Package)
摘要:NuGet添加本地包(Package)最近在读Pro MVC3 ,书中示例给了很多.nupkg文件。如何将这些包导入到项目中?首先请安装NuGet,在此不多详述,请自行百度谷歌。运行VS2010 打开工程,依次点击"工具"->"Library Package Manager"->"Add Library Package Reference..."点击"Settings"按钮:在Source选项中选择本地包所在文件夹,Name会自动填充,可以修改:点击“Add”,列表中出现了我们自定义的源包,点击“确定” 阅读全文
-
PureMVC(AS3)剖析:设计模式
摘要:PureMVC(AS3)剖析:设计模式(一)模式PureMVC框架的目标很明确,即把程序分为低耦合的三层:Model、View和Controller。降低模块间的耦合性,各模块如何结合在一起工作对于创建易扩展,易维护的应用程序是非常重要的。PureMVC框架使用多重设计模式来实现解耦彻底、灵活性。l单例(singleton)模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。在PureMVC实现的经典MVC元设计模式中,这三部分由三个单例类管理,分别是Model、View和Controller。PureMVC中还有另外一个单例类——Façade,为子系统提供统一接口;l在Pur 阅读全文
-
ASP.NET MVC4.0 控件的应用
摘要:ASP.NET MVC4.0 控件的应用(一) 近期看了下ASP.NET MVC4.0框架,控件的使用方面跟MVC之前的版本有点区别,想通过博客记录下,同事分享一些基本的使用技巧。之前也看过MVC1.0 bate的控件代码。其实说白了就是对HTML控件进行封装,然后再加一些安全、过滤的机制。本人很少写blog,文字表达能力很一般,请各位见谅。 下面我就记录下控件的使用,跟大家一起学习: 一、Lable控件的使用 1、最简单的展现文字 ?1<b>例子一:</b>@Html.Label("测试文字一") 2、加入html标签其他样式属性?1<b&g 阅读全文
-
Guestbook
摘要:Guestbook留言板(guestbook)比较简单:何人何时留何言。1.运行 vs2012,选择 MVC 4 模板,输入项目名称:x01.Guestbook,一路默认即可。2.在项目上右击,从弹出菜单上选择 NuGet 管理器,分别安装 EntityFramwork 和 EntityFramwork.SqlServerCompact,以便使用 DbContext。3.在 App_Data 文件夹下,创建 Compact 数据库Guestbook.sdf。表Entry,字段Id, Name, Message, Date。4.在 Models 文件夹下,添加 GuestbookModel.c. 阅读全文
-
ASP.NET Routing Debugger
摘要:http://haacked.com/archive/2008/03/13/url-routing-debugger.aspxUPDATE: I’ve added aNuGet packagenamed "routedebugger" to the NuGet feed, which will make it much easier to install.InScott Hanselman’swonderfultalk at Mix, he demonstrated a simple little route tester I quickly put together.Th 阅读全文
-
Asp.Net MVC3 简单入门详解过滤器Filter
摘要:Asp.Net MVC3 简单入门详解过滤器Filter前言在开发大项目的时候总会有相关的AOP面向切面编程的组件,而MVC(特指:Asp.NetMVC,以下皆同)项目中不想让MVC开发人员去关心和写类似身份验证,日志,异常,行为截取等这部分重复的代码,那我们可以通过AOP截取实现,而在MVC项目中我们就可以直接使用它提供的Filter的特性帮我们解决,不用自己实现复杂的AOP了。在Asp.net Mvc中当你有以下及类似以下需求时你可以使用Filter功能判断登录与否或用户权限决策输出缓存防盗链防蜘蛛本地化与国际化设置实现动态Action第一节:知识储备Asp.NetMVC提供了以下几种默认 阅读全文
-
ASP.NET MVC路由匹配检测组件RouteDebug.dll
摘要:摘要:以前使用RouteMonitor.dll进行MVC路由检测URL路径的映射匹配情况,现RouteMonitor.dll已经将名称改为了RouteDebug.dll,本文将讲述RouteDebug.dll的使用方法 以前我们使用RouteMonitor.dll进行MVC路由检测URL路径的映射匹配情况。由于公司电脑没有此组件,所以上网搜了下,结果才发现RouteMonitor.dll已经将名称改为了RouteDebug.dll 。 具体参阅官方网站。 下载地址:http://files.cnblogs.com/Capricornus/RouteDebug-Binary.zip 使用... 阅读全文
-
Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
摘要:解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题问题背景: 在使用asp.net mvc 结合jquery esayui做一个系统,但是在使用使用this.json方法直接返回一个json对象,在列表中显示时发现datetime类型的数据在转为字符串是它默认转为Date(84923838332223)的格式,在经过查资料发现使用前端来解决这个问题的方法不少,但是我又发现在使用jquery easyui时,加载列表数据又不能对数据进行拦截,进行数据格式转换之后再加载,后来发现可以通过自定义JsonResult实现,认为这种方法比较可行,就开始研究我们... 阅读全文
-
查询详细信息和删除记录
摘要:查询详细信息和删除记录在本教程中,您将查看自动生成的Details和Delete方法。查询详细信息和删除记录打开Movie控制器并查看Details方法。?publicActionResult Details(intid = 0){Movie movie = db.Movies.Find(id);if(movie == null){returnHttpNotFound();}returnView(movie);}Code First 使得您可以轻松的使用Find方法来搜索数据。一个重要的安全功能内置到了方法中。方法首先验证Find方法已经找到了一部电影,然后再执行其它代码。例如,黑客可以通过更 阅读全文
-
ASP.NET MVC应用程序的安全性介绍总括
摘要:ASP.NET MVC应用程序的安全性介绍总括(高级编程)前言:保护Web应用程序的安全性看起来时间苦差事,这件必须要做的工作并不能带来太多的乐趣,但是为了回避尴尬的安全漏洞问题,程序的安全性通常还是不得不做的。1.ASP.NETWebForms开发人员 (1)因为ASP.NETMVC不像ASP.NETWebForms那样提供了很多自动保护机制来保护页面不受恶意用户的攻击,所以阅读本博客来了解这方面的问题,更明确的说法是:ASP.NETWebForms致力于使应用程序免受攻击。例如: 1)服务器组件对显示的值和特性进行HTML编码,以帮助阻止XSS攻击。 2)加密和验证试图状态,... 阅读全文
-
mvc中菜单项的增、删、改权限的其中一种解决方案
摘要:mvc中菜单项的增、删、改权限的其中一种解决方案我一直都比较关注 功能项增、删、改查权限的解决方案 也看过园子里一些园友的解决方案 可是一直都没看到我期待的解决方法(也许是我没看见)前端时间看到一边扩展的文章 顿时豁然开朗 想出了一种解决方案功能描述 如:菜单管理 路径为:/Back/Menu 我需要为这个页面根据角色或个人等设置 增、删、改权限 下面就以角色为例(需判断多个取并集)我的解决方案: 首先用一个关系表 保存菜单 菜单ID 角色ID 拥有权限 1 1 ADD;EDIT;DEL 2 1 ADD 3 1 DEL角色ID为1... 阅读全文