随笔分类 - [61]MVC
-
MVC5中使用SignalR2.0实现实时聊天室
摘要:MVC5中使用SignalR2.0实现实时聊天室有时候需要浏览器和服务端保持实时的通讯(比如在线聊天),SignalR的出现让这一切变得非常简单。它能够让服务端向客户端实时的推送消息。如果用户的浏览器支持Html5,SignalR会使用WebSocket来实习这个功能;如果不支持,则使用其它技术实现相同的效果。对于使用者来说却不用考虑这些差异。资源:SignalR官网:http://signalr.net/文档:http://www.asp.net/signalr下面的文字主要翻译自SignalR的文档,一些地方加入了我自己的理解,没有机械式的翻译。这篇教程将会使用MVC5创建一个基于Sign 阅读全文
-
一个简单的文件服务器实现方案
摘要:一个简单的文件服务器实现方案引子最近公司的系统约来越多,基本上每个系统都需要用到“资源”,以前只是简单的把“资源”放到Web服务器中,但是这样的话有一个头痛的问题----如何去管理“资源”?想法现在不是很流行API嘛,大家好像都在整什么面向服务、面向资源、RESTful什么的,据说在与复杂性的斗争中,人们讨论表象化状态转移(REST)已成为了一种时尚!我对这些概念也就是知道个大概,但是也不能解释的很清楚,但是用意和优点还是很明确的!说白了就是各式各样的“API”,可能我的理解有偏差,还望大家海涵,哈哈!HTTP中有几个常见谓词,分别是GET/POST/PUT/DELETE,这也正是对应了我们经 阅读全文
-
异常管理
摘要:异常管理介绍“MVC网站教程”系列的目的是教你如何使用ASP.NET MVC创建一个基本的、可扩展的网站。1)MVC网站教程(一):多语言网站框架2)MVC网站教程(二):异常管理3)MVC Basic Site: Step 3 – Dynamic Layouts and Site Admin with: AJAX, jqGrid, Controller Extensions, HTML Helpers, and more4)MVC Basic Site: Step 4 – jqGrid Integration in MVC 4.0 using AJAX, JSON, jQuery, LINQ 阅读全文
-
解析ASP.NET Mvc开发之删除修改数据
摘要:解析ASP.NET Mvc开发之删除修改数据目录:1)从明源动力到创新工场这一路走来2)解析ASP.NET WebForm和Mvc开发的区别3)解析ASP.NET Mvc开发之查询数据实例4)解析ASP.NET Mvc开发之EF延迟加载-------------------------------------------------------------------------------------------------------上边博客介绍了ASP.NET MVC使用EF来查询数据和EF中DbQuery泛型对象对数据的延迟加载。今天我们就来看看我们怎么使用EF来删除数据。其实现在的W 阅读全文
-
使用Repository模式构建数据库访问层
摘要:使用Repository模式构建数据库访问层使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【二】——使用Repository模式构建数据库访问层系列导航地址http://www.cnblogs.com/fzrain/p/3490137.html前言在数据访问层应用Repository模式来隔离对领域对象的细节操作是很有意义的。它位于映射层之上作为对于数据进行CRUD操作的一个抽象层。在Repository模式中,我们可以像操作内存里的集合一样来操作数据,而Repository则负责把我们的操作更新到数据库中。构建Repository在构建Repository模式之前, 阅读全文
-
利用MVC的过滤器实现url的参数加密和解密
摘要:利用MVC的过滤器实现url的参数加密和解密 最近在与一个IOS应用做接口对接,之前一直都没有遇到什么很大的问题,但是有一天发现可以通过软件解析app的url,然后直接通过url的拼接修改接口数据,这一下使得数据的安全性和准确性都降低了,于是就想到了url加密。 然后在网上查了一下url的加密算法,使用比较普遍的还是Base64的加密,但是对于如何实现加密,网上的资料确不多,可能是我搜索的关键词不对。既然没有现成的参考文件,那么就只能靠自己了。因为所有的Controller都继承一个基Controller,所以比较自然的想到在基Controller中做一些操作,由于需要在执行具体的Actio. 阅读全文
-
asp.net mvc 在View中获取Url参数的值
摘要:dhl:asp.net mvc 在View中获取Url参数的值如果url是 /home/index?id=3 直接Request就ok。但是如果路由设定为:{controller}/{action}/{id}url是 /home/index/3这时想在页面View中获取参数id的值,该怎么获取?查了下资料好多人都利用Action获取到参数值后,用Viewdata传到View中例如Controlers中的phonelist这样定义public ActionResult phonelist(int id) { ViewData["id"] = id; return View() 阅读全文
-
ASP.NET MVC Filters 4种默认过滤器的使用【附示例】
摘要:ASP.NET MVC Filters 4种默认过滤器的使用【附示例】过滤器(Filters)的出现使得我们可以在ASP.NET MVC程序里更好的控制浏览器请求过来的URL,不是每个请求都会响应内容,只响应特定内容给那些有特定权限的用户,过滤器理论上有以下功能:判断登录与否或用户权限决策输出缓存防盗链防蜘蛛本地化与国际化设置实现动态Action(做权限管理系统的好东西)先来看一个简单的例子:新建一个AuthFiltersController,里面有两个Actionpublic ActionResult Index(){ return View();}[Authorize]public ... 阅读全文
-
测试驱动 ASP.NET MVC 和构建可测试 ASP.NET MVC 应用程序
摘要:【测试驱动 ASP.NET MVC】http://t.cn/8kdi4Wl【构建可测试 ASP.NET MVC 应用程序】http://t.cn/8kdi4Wj 阅读全文
-
单元测试
摘要:当前标签: 单元测试我的TDD实践:可测试性驱动开发(下)Jeffrey Zhao 2009-10-19 08:48 阅读:17923 评论:58我的TDD实践:可测试性驱动开发(上)Jeffrey Zhao 2009-10-15 13:34 阅读:19000 评论:154与protected成员有关的单元测试方式Jeffrey Zhao 2009-08-28 17:33 阅读:4658 评论:39类中的internal成员可能是一种坏味道Jeffrey Zhao 2009-08-26 16:54 阅读:6166 评论:85为什么是HttpContextBase而不是IHttpContextJ 阅读全文
-
Asp.Net Web Api 与 Andriod 接口对接开发
摘要:Asp.Net Web Api 与 Andriod 接口对接开发经验,给小伙伴分享一下!最近一直急着在负责弄Asp.Net Web Api 与 Andriod 接口开发的对接工作!刚听说要用Asp.Net Web Api去跟 Andriod 那端做接口对接工作,自己没也是第一次接触Web Api,我就开始了边学习边开发,甚至连自己都没有来得急去理解和消化一些知识,就得去做项目了,感觉还是挺赶,挺忙的,很多东西都是在地铁上学习到的,很感谢 (Artech和张善友)大神的博文 给予的帮助与启发 。项目目录如下:由于我这里所做的web api提供的是一整套项目接口,很多 api 接口都需要登录授权的 阅读全文
-
测试驱动 ASP.NET MVC Type Aliase
摘要:Type Aliase去掉Scala的糖衣(4) -- Type Aliase我的新博客地址:http://cuipengfei.me/blog/2013/12/23/desugar-scala-4/Scala中有一个type关键字,用来给类型或者是操作起别名,用起来很是方便。比如这样:1type People = List[Person]这样就是给List[Person](方括号是Scala的类型参数的写法)声明了一个别名,叫做People。接下来就可以这样使用它:123 def teenagers(people: People): People = { people.filter(... 阅读全文
-
多语言网站框架
摘要:多语言网站框架本文简介本博文介绍了Visual Studio工具生成的ASP.NET MVC3站点的基本框架;怎样实现网站的语言的国际化与本地化功能,从零开始实现用户身份认证机制,从零开始实现用户注册机制,实现自定义的MVC验证特性……本系列包含四篇,在codeproject中都评级为5颗星。我会全部翻译出来,感兴趣的园友可以关注我的博客。1)MVC网站教程(一):多语言网站框架2)MVC Basic Site: Step 2 - Exceptions Management3)MVC Basic Site: Step 3 – Dynamic Layouts and Site Admin wit 阅读全文
-
web api 开发之 filter
摘要:web api 开发之 filter1、使用filter之前应该知道的(不知道也无所谓,哈哈!) 谈到filter 不得不先了解下aop(Aspect Oriented Programming)面向切面的编程。(度娘上关于aop一大堆我就不在这废话了) 下面是个人理解对aop理解(不要板砖):以前面向过程的编程,某个功能都编写成函数,在需要的时候调用。而面向对象中的编码和设计中,在类中的某个点(或者说是一个横向的切面)去实现一个功能的时候,大家也想实面向过程编码中那样简单的调用(当然不是这么简答,就是打个比方),把实例化类等繁琐的工作交给了系统去做,哈哈aop就出现了! web api 提供两 阅读全文
-
使用IdleTest进行TDD单元测试驱动开发演练(3) 之 ASP.NET MVC
摘要:使用IdleTest进行TDD单元测试驱动开发演练(3) 之 ASP.NET MVC摘要: 一、【前言】(1)本文将用到IOC框架Unity,可参照《Unity V3 初步使用 —— 为我的.NET项目从简单三层架构转到IOC做准备》(2)本文的解决方案是基于前述《使用IdleTest进行TDD单元测试驱动开发演练(1)》、《使用IdleTest进行TDD单元测试驱动开发演练(2)》继续编 写的,但是已经将解决方案、项目名称等等改名为了“IdleTest.EFAndMVCDemo”。(3)本文将不再一步一步的记录,只写出重要的步骤并贴出一些关键代码,完整代码请参照 IdleTest中的Idle 阅读全文
-
解析ASP.NET WebForm和Mvc开发的区别
摘要:解析ASP.NET WebForm和Mvc开发的区别因为以前主要是做WebFrom开发,对MVC开发并没有太深入的了解。自从来到创新工场的新团队后,用的技术都是自己以前没有接触过的,比如:MVC 和EF还有就是WCF,压力一直很大。在很多问题都是不清楚的情况下,问周围的人,别人也只是给自己讲一个大概。而且前两天因为问了一个比较细的问题,还被别人的一句话打击。“我只能告诉你方法,你还指望我手把手的交给你呀,不会你得自己学呀。。。”。没办法只能自己找时间在下面找一些资料学习。在初步了解MVC后,发现很多人对于MVC和三层架构开发概念上会有很大的混淆,所以把这两天的学习笔记整理一下,分享给自己的同学 阅读全文
-
Parameter Binding in ASP.NET Web API(参数绑定)
摘要:Parameter Binding in ASP.NET Web API(参数绑定)导航阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看http://www.cnblogs.com/aehyok/p/3446289.html。本文主要来讲解以下内容: 〇、前言 Ⅰ、Using[FromUri] Ⅱ、Using[FromBody] Ⅲ、Type Converters Ⅳ、Model Binders Ⅴ、Value Providers Ⅵ、HttpParameterBinding Ⅶ、IActionValueBinder前言阅读本文之前,您也可以到Asp... 阅读全文
-
ASP.NET MVC Routing、Areas、URLs
摘要:ASP.NET MVC Routing、Areas、URLswebForm页面运行起来url一般是这样的:localhost:****/index.aspx,这个过程就是当你运行页面的时候,vs开发工具自带的微型服务器会打开你存在硬盘上的这个文件然后显示在浏览器上,所以url是后半部分是页面的名字(index.aspx),但是在mvc中却是这样的:localhost:****/index,因为mvc中有一整套路由机制来控制浏览器的请求。看看Global.asax文件里路由的定义:public static void RegisterRoutes(RouteCollection routes){ 阅读全文
-
Easyui布局
摘要:Easyui入门视频教程 第03集---Easyui布局Easyui入门视频教程 第03集---Easyui布局目录-----------------------Easyui入门视频教程 第06集---Layout初始化和属性方法使用Easyui入门视频教程 第05集---Easyui复杂布局Easyui入门视频教程 第04集---Easyui布局Easyui入门视频教程 第03集---Easyui布局Easyui入门视频教程 第02集--- ASP.NET MVC下 搭建 EasyUI环境Easyui入门视频教程 第01集---认识Easyui-----------------------回 阅读全文
-
基于ASP.NET MVC 4/5 Razor的模块化/插件式架构实现
摘要:基于ASP.NET MVC 4/5 Razor的模块化/插件式架构实现概述 在日常开发中, 我们经常谈起模块化/插件化架构,这样可既可以提高开效率,又可以实现良好的扩展性,尤其对于产品化的系统有更好的实用性。架构 我们采用的是MVC5(本文中介绍的方法对于MVC4也是适用的),如下图,解决方案中有四个项目,其中 WeDiscuss 为前端,WeDiscuss.Plugin.Framework 为插件公共类库 WeDiscuss.Plugin.Album 为插件(相册) WeDiscuss.Plugin.News 为插件(新闻),本文只是讲解决插件的实现方式,就不多做其它如果业务逻辑、数据访.. 阅读全文