随笔分类 - [61]MVC
-
权限系统设计实现MVC4 + WebAPI + EasyUI + Knouckout
摘要:权限系统设计实现MVC4 + WebAPI + EasyUI + Knouckout (一)一、前言之前的博客一直都还没写到框架的实现及权限系统,今天开始写我的权限系统,我以前做过的项目基本上都有权限管理这个模块,但各个系统都会有一些不太一样,有些简单点,有些稍微复杂一点,一句话,我们做的系统都离不开这个权限系统。所以网上很多人尝试做一个通用的权限系统,不评论他们做的怎么样,只是说在网上能找到的直接能用的应该不多,适用的并且能集成到项目中的就更少了,所以还是考虑自己做一个,不一定很通用,但足够自己用的权限系统。二、需求分析关于权限系统的文章网上多如牛毛,很多都是基于角色的访问控制(RBAC)设 阅读全文
-
ASP.NET MVC基础学习
摘要:ASP.NET MVC基础学习传统的MVC概念模型:组类,描述了要处理的数据以及修改和操作数据的业务规则视图:定义应用程序用户界面的显示方式控制器:一组类,用来处理来自用户,整个应用程序流以及特定应用程序逻辑的通信MVC在web框架中的应用模型:模型是描述程序设计人员感兴趣问题域的一些类,这些类通常封装存储在数据库中的数据,以及操作这些数据和执行特定域业务逻辑的代码。在ASP.NET MVC中,模型就像是一个使用了某个工具的数据访问层,包括实体框架。视图:一个动态生成HTML页面的模板控制器:一个协调视图和模型之间关系的特殊类。它响应用户输入,与模型进行对话,并决定呈现哪个视图。约定优于配置控 阅读全文
-
使用SignalR构建一个最基本的web聊天室
摘要:使用SignalR构建一个最基本的web聊天室What is SignalRASP.NET SignalR is a new library for ASP.NET developers that simplifies the process of adding real-time web functionality to your applications. Real-time web functionality is the ability to have server-side code push content to connected clients instantly as it 阅读全文
-
ASP.NET4.5Web API及非同步程序开发系列
摘要:ASP.NET4.5Web API及非同步程序开发系列认识ASP.NET WEB API他的前身为WCF WEB API用于协助WCF支持RestFul。现在集成进ASP.NET,正式更名为ASP.NET WEB API,ASP.NET Web API是一个用来在.NET框架上建立web API的框架。支持利用HTTP协议在.NET FRAMEWORK建立HTTP服务协助客户端程序利用GET/POST命令传送XML/JSON文件进行呼叫并取回结果很多大型网站都提供了WEB API 的功能,例如Facebook、Twitter、LinkedIn,以及Netflix等HTTP服务vs网页 HTT. 阅读全文
-
EF-Code First(5):二级缓存
摘要:EF-Code First(5):二级缓存〇、目录一、前言二、缓存设计 (一)引用EFProviderWrappers (二)缓存代码分析及整合 1.关键代码简介 2.应用缓存扩展三、源码获取四、扩展阅读系列导航一、前言 今天我们来谈谈EF的缓存问题。 缓存对于一个系统来说至关重要,但是是EF到版本6了仍然没有见到有支持查询结果缓存机制的迹象。EF4开始会把查询语句编译成存储过程缓存在Sql Server中,据说EF6中对此做了改进,会把Linq To Entities 的查询条件直接编译缓存在EF中。但是这些都是只是对查询条件做了缓存,而不是缓存查询的结果集(DbSet.... 阅读全文
-
长轮询实现Chat并迁移到Azure测试
摘要:长轮询实现Chat并迁移到Azure测试公司的OA从零开始进行开发,继简单的单点登陆、角色与权限、消息中间件之后,轮到在线即时通信的模块需要我独立去完成。这三周除了逛网店见爱*看动漫接兼职,基本上都花在这上面了。简单地说就是用MVC4基于长轮询实现(伪)即时通信,利用BootMetro搭建即时聊天系统,同时跨域组件化之后今晚移植到了Azure上方便周末进行第一次迭代的公网测试,地址在http://indreamchat.cloudapp.net/。有兴趣的朋友可以上去送测试数据,剥离了认证登陆,简单地伪装了一个...一个...怎么说,反正能用就好了...一大早要坐客车回家,所以现在睡也不是不睡 阅读全文
-
实战 ASP.NET MVC Web API
摘要:实战 ASP.NET MVC Web APIWeb API 框架基于 ASP.NET MVC 框架开发,是一个面向 Http 协议的通信框架。相对于 WCF 而言,Web API 只面向于 Http 协议设计,而且没有 WCF 那么繁琐的配置。相对于直接使用 ASP.NET MVC 来返回 Json 对象的方式而言,Web API 封装了数据的序列化、反序列化,接口、实现都更加简单。简单地说,如果要向浏览器、移动端提供 Json 数据格式的 API,则应该首选 Web API 作为通信框架。以下,我列出了在当前使用 Web API 开发系统时,遇到的几个知识点或问题。数据序列化Web API 阅读全文
-
ASP.NET MVC的路由
摘要:ASP.NET MVC的路由好久没写博文了,感觉最近好像少了点动力。唉!这回就看看这个MVC的路由。 说这个路由机制其实不是MVC里面特有的,ASP.NET里面本身就有的,只不过在WebForm里面一般比较少用,而在MVC里就是把原本的路由扩展了。原本对不知道单纯在ASP.NET里使用路由的详细情况,但自从看了蒋金楠老师的几篇文章之后知晓了,不过这篇还是讲MVC的路由而已。 路由的定义是位于根目录下的全局文件Global.asax.cs。里面有个RegisterRoutes方法 1 public static void RegisterRoutes(RouteCollect... 阅读全文
-
【ASP.NET Web API教程】6.3 内容协商
摘要:【ASP.NET Web API教程】6.3 内容协商本文是Web API系列教程的第6.3小节6.3 Content Negotiation6.3 内容协商摘自:http://www.asp.net/web-api/overview/formats-and-model-binding/content-negotiationBy Mike Wasson|May 20, 2012作者:Mike Wasson | 日期:2012-3-20This article describes how ASP.NET Web API implements content negotiation.本文描述ASP 阅读全文
-
Ling to entity实现分页
摘要:Ling to entity实现分页最近用MVC做的一个项目涉及到分页,中间用了entity framework来查数据库,不用直接写sql语句,方便了很多。一般分页的思路是获得两个变量的值: 1.一共有多少条记录totalCount; 2.每页有多少个数据 pageSize;其中totalCount可以查数据库得到,而pageSize一般由程序提前设定好,写在配置文件中,或直接hardcode写死。有了这两个变量,我们就可以知道一共有多少页数据totalPage,有了这些值,就可以在页面中将分页的页数显示出来。下面来看对指定的某一页对应的数据库操作: 要知道某一页要呈现的数据,需要有如下.. 阅读全文
-
Asp.net Mvc4默认权限详细(下)
摘要:Asp.net Mvc4默认权限详细(下)前言菜鸟去重复之Sql的问题还没有得到满意的答案。如果哪位大哥有相关的资料解释,能够分享给我,那就太谢谢了。以后每发表一篇博文我都会将以前遗留的问题在前言里指出,直到解决为止。本文主要在于探讨一下Asp.net Mvc4默认生成的权限的详细内容。Asp.net Mvc4默认权限详细(上)的续集。本文篇幅贴的代码有点多,难免枯燥乏味,奈何水平有限,不贴不行,还请见谅!无可奈何的表名还记得这张图片不是不是感觉这些表名看起来很不爽,非要有个webpages前缀。于是我第一时间想到是不是有方法来设置这些表名。在上篇博客我们已经知道了是WebSecurity.I 阅读全文
-
内Cool超人
摘要:内Cool超人经过一年时间看到asp.net mvc一直被受微软开发团队的注重。与之相比的silverlight我感觉到有点力不从心。除去silverlight第一次运行要安装Runtime不说,产品不可能只运行在PC和WP平台,导致放弃了安卓和苹果等很在的移动平台份额。 因而想再次回归原始,重新学习asp.net mvc。本系列文章将记录本人重新学习的历程,并会而本人的经验直行优化学习科目。开篇说让我们来一次asp.net mvc 与 entityframework的codefirst的第一次亲密接触吧。目标:让asp.net mvc 新建项目与结合entityframework的codef 阅读全文
-
Asp.net Mvc4默认权限详细(上)
摘要:Asp.net Mvc4默认权限详细(上)前言上篇的菜鸟去重复之Sql的问题还没有得到满意的答案。如果哪位大哥有相关的资料解释,能够分享给我,那就太谢谢了。以后每发表一篇博文我都会将以前遗留的问题在前言里指出,直到解决为止。本文主要在于探讨一下Asp.net Mvc4默认生成的权限的详细内容。介绍在VS2012中创建一个默认的带有权限的MVC4 Internet项目,如下图。生成项目后点运行,在浏览器里点登陆。然后观察项目,此刻生成了数据库,如下。本文就是针对这样的模版项目里的已有权限全面的分析,希望大家能够从中学到一些东西,如果有问题,请指出。PS:欢迎大家共同讨论进步。有趣的Attribu 阅读全文
-
ASP.NET Web API中的JSON和XML序列化
摘要:ASP.NET Web API中的JSON和XML序列化6.2 JSON and XML Serialization in ASP.NET Web API6.2 ASP.NET Web API中的JSON和XML序列化本文引自:http://www.asp.net/web-api/overview/formats-and-model-binding/json-and-xml-serializationBy Mike Wasson|May 30, 2012作者:Mike Wasson|2012-3-30This article describes the JSON and XML formatt 阅读全文
-
基于存储过程的MVC开源分页控件
摘要:基于存储过程的MVC开源分页控件--LYB.NET.SPPager摘要 现在基于ASP.NET MVC的分页控件我想大家都不陌生了,百度一下一大箩筐。其中有不少精品,陕北吴旗娃杨涛大哥做的分页控件MVCPager(http://www.webdiyer.com/)算作当下开源里面的佼佼者,曾经在使用过程中感觉效果非常棒,拜读其源码也受益非浅。于是写下LYB.NET.SPPager控件,并提交到CodePlex,希望大家多提意见。 项目源地址:https://lybpager.codeplex.com/ 项目下载地址:https://lybpager.codeplex.com/releas... 阅读全文
-
构建一个真实的应用电子商务SportsStore(十一)
摘要:构建一个真实的应用电子商务SportsStore(十一)我们的项目已经进入了非常好的良性循环,项目中涵盖了多数现在的主流开源框架的使用。就Ninject而言,我们的运用是非常的成功,没有任何一点多余的代码,你不在每个控制器的构造函数中去调用Ninject的任何代码,控制器工厂类会自动为你注入你想要的对象,这一点希望大家能记住并运用到你今后的项目中,之所以作为重点提及它,是因为网上有很多错误的教程和做法,既没有显示出Ninject的本质,也误导了读者。今天,我们就对该项目的剩余功能做个完结,下篇我们将把注意力集中在网络安全上,没有跟上进度的兄弟,或没有理解的很透的兄弟,一定要多读几遍,多调试下代 阅读全文
-
Asp.net mvc中的Ajax处理
摘要:Asp.net mvc中的Ajax处理在Asp.net MVC中的使用Ajax, 可以使用通用的Jquery提供的ajax方法,也可以使用MVC中的AjaxHelper。这篇文章不对具体如何使用做详细说明,只对于在使用Ajax中的一些需要注意或者容易忽略的细节问题做下总结.1. 注意ajax请求是同步还是异步的默认的Jquery中的Ajax请求是异步的,但是在一些特殊的场景下,我们需要同步的ajax请求,也可以说是阻塞式的ajax请求。比如在付款或者操作时间过长的ajax请求时,不希望用户操作时,就要用到同步ajax请求在Jquery中使用ajax方法时,将async属性设置成False, 就 阅读全文
-
构建一个真实的应用电子商务SportsStore(十)
摘要:构建一个真实的应用电子商务SportsStore(十)我们现在还需要为管理员提供一个途径,使他能方便的管理网站的商品目录,这也是所有网站都需要的功能,常用到了几乎所有开发人员都要开发这种功能的地步,为了简化这种重复开发、又没有技术含量的工作,VS的设计和开发者们也试图通过MVC框架来自动生成这些功能,帮助开发人员,这也是我们开发这个管理后台的主要目的---学习如何通过MVC生成一个具有CRUD功能的管理模块。创建CRUD Controller我们将会创建一个新的controller去处理administration功能.右击SportsStore.WebUI工程的Controllers文件夹并 阅读全文
-
构建一个真实的应用电子商务SportsStore9
摘要:使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore(九)实在不好意思,好久没有更新了,我不想找些客观原因来解释,只想请大家见谅!现在我们继续我们的项目,客户已经完成了订单的确认,但我们还没有一个地方可以让客户输入他们的收货信息,我们的商品没办法发货,这是个严重的问题,我们必须解决它。现在,我们就在SportsStore.Domain工程的Entities文件夹中添加一个ShippingDetails类,在这个类中,我们使用了System.ComponentModel.DataAnnotations命名空间,去验证客户的输入:using System;u 阅读全文
-
uploadify的使用
摘要:uploadify的使用课程设计需要实现上传文件模块,本来ASP.NET是有内置的控件,但是ASP.NET MVC没有,所以就有两种方法:自定义和采用第三方插件。由于时间的关系,故采用第三方插件:uploadify。uploadify的使用必须下载相应的文件,下载地址:http://www.uploadify.com/download/。 先是视图:<asp:Content ID="Content3" ContentPlaceHolderID="head" runat="server"> <script src=&q 阅读全文