|
|
|
|
|
09 2017 档案
mvc4中 @Url.Action 如何读取javascript变量的值
摘要:js中 function Search() { var businessDate = GetSelectedBusinessDate("#businessYear", "#businessMonth"); var ul=' @Url.Action("Query", "FileImport", new
阅读全文
MVC4 自定义错误页面(三)
摘要:一、概述 MVC4框架自带了定义错误页,该页面位于Shared/Error,该页面能够显示系统未能捕获的异常,如何才能使用该页面; 二、使用步骤: 1、配置WebConfig文件,在System.Web节点下加上 翻阅一些大神写的博客,在他们的博客中指出defaultRedirect是指向错误页面的
阅读全文
菜鸟程序员之Asp.net MVC Session过期异常的处理
摘要:一, Session引发的异常 小赵刚进公司,就参与到了一个实际的项目中了,项目使用的是Asp.net MVC。花了大概2个周的时间,小赵就完成了所有功能,提交给QA测试了。 过了一天,QA发回了测试结果,小赵过了一遍,发现原来自己做的东西,里面问题这么多。 其中一个bug是这样的: 使用Firef
阅读全文
ASP.NET MVC判断基于Cookie的Session过期
摘要:当我们第一次请求访问时,可以看到Response的Set-Cookie里添加了ASP.NET_SessionId的值,以后再访问时可以看到Resquest里的Cookie已经包含这个Key. Session的IsNewSession可以判断这次请求是否第一次访问, 所以如果是第一次访问而且cooki
阅读全文
总结FormsAuthentication的使用
摘要:一、先看一下使用FormsAuthentication做登录认证的用法 用法一: FormsAuthentication.SetAuthCookie(username, isPersistent); FormsAuthentication.SetAuthCookie(username, isPers
阅读全文
基于FormsAuthentication的用户、角色身份认证
摘要:一般情况下,在我们做访问权限管理的时候,会把用户的正确登录后的基本信息保存在Session中,以后用户每次请求页面或接口数据的时候,拿到 Session中存储的用户基本信息,查看比较他有没有登录和能否访问当前页面。 Session的原理,也就是在服务器端生成一个SessionID对应了存储的用户数据
阅读全文
[ASP.NET MVC 小牛之路]05 - 使用 Ninject实现依赖注入
摘要:在[ASP.NET MVC 小牛之路]系列上一篇文章(依赖注入(DI)和Ninject)的末尾提到了在ASP.NET MVC中使用Ninject要做的两件事情,续这篇文章之后,本文将用一个实际的示例来演示Ninject在ASP.NET MVC中的应用。 为了更好的理解和撑握本文内容,强烈建议初学者阅
阅读全文
解决asp.net mvc UpdateModel更新对象后出现null问题的方法
摘要:在用asp.net mvc 4.0做项目的时候遇到的这种情况:情况分析:“在填写表单的时候,有一些表单没有填写,留空,然后直接post 提交表单,action中用UpdateModel 来更新model,结果发现那些没有填写的表单字段全部变成null。”原因分析:项目中做了判断null不能提交更新到
阅读全文
C#令人迷惑的DateTime:世界标准时间还是本地时间?
摘要:先来看一段代码: 复制内容到剪贴板程序代码 DateTime time = DateTime.Parse("2013-07-05 00:00:00");Console.WriteLine(time.ToUniversalTime()); //2013/7/4 16:00:00Console.Writ
阅读全文
c# 扩展方法奇思妙用基础篇五:Dictionary<TKey, TValue> 扩展
摘要:Dictionary<TKey, TValue> 类是常用的一个基础类,但用起来有时确不是很方便。本文逐一讨论,并使用扩展方法解决。 向字典中添加键和值 添加键和值使用 Add 方法,但很多时候,我们是不敢轻易添加的,因为 Dictionary<TKey, TValue> 不允许重复,尝试添加重复的
阅读全文
MVC Controller构造器注入
摘要:UnityDependencyResolver 的标准写法 public class UnityDependencyResolver : IDependencyResolver { private readonly IUnityContainer _unityContainer; public Un
阅读全文
在DataGridView控件中实现冻结列分界线
摘要:我们在使用Office Excel的时候,有很多时候需要冻结行或者列。这时,Excel会在冻结的行列和非冻结的区域之间绘制上一条明显的黑线。如下图: (图1) WinForm下的DataGridView控件也能实现类似的冻结行或者列的功能(参见:http://msdn.microsoft.com/z
阅读全文
WebConfig自定义节点并读取
摘要:最近是遇到了一个需求,需要自定义WebConfig节点,然后进行读取,网上有很多博客,写的非常好,但是笔者在实现的过程中还是遇到了点问题,现在写一篇文章来总结下。 首先推荐大家看http://www.cnblogs.com/huc87/archive/2009/05/06/1450981.html,
阅读全文
在Web.config或App.config中的添加自定义配置
摘要:.Net中的System.Configuration命名空间为我们在web.config或者app.config中自定义配置提供了完美的支持。最近看到一些项目中还在自定义xml文件做程序的配置,所以忍不住写一篇用系统自定义配置的随笔了。 如果你已经对自定义配置了如指掌,请忽略这篇文章。 言归正传,
阅读全文
JavaScript学习12 JS中定义对象的几种方式
摘要:JavaScript中没有类的概念,只有对象。 在JavaScript中定义对象可以采用以下几种方式: 1.基于已有对象扩充其属性和方法 2.工厂方式 3.构造函数方式 4.原型(“prototype”)方式 5.动态原型方式 一.基于已有对象扩充其属性和方法 这种方式的弊端:这种对象的可复用性不强
阅读全文
几种常用的JS类定义方法
摘要:// 方法1 对象直接量var obj1 = { v1 : "", get_v1 : function() { return this.v1; }, set_v1 : function(v) { this.v1 = v; }};// 方法2 定义函数对象var Obj = function() {
阅读全文
如何使用jQuery向asp.net Mvc传递复杂json数据
摘要:jQuery提供的ajax方法能很方便的实现客户端与服务器的异步交互,在asp.net mvc 框架使用jQuery能很方便地异步获取提交数据,给用户提供更好的体验! 调用jQuery的ajax方法时,jQuery会根据post或者get协议对参数data进行序列化; 如果提交的数据使用复杂的jso
阅读全文
访问某类型的元数据的方式-TypeDescriptor 类
摘要:.NET Framework 提供了两种访问某类型的元数据的方式:通过 System.Reflection 命名空间中提供的反射 API,以及通过 TypeDescriptor 类。反射是可用于所有类型的通用机制,因为它是基于根 Object 类的 GetType 方法建立的。反射为某个类型返回的信
阅读全文
白话学习MVC(六)模型绑定
摘要:一、什么是模型绑定? 模型绑定存在的意义就是为Action的参数提供值,例如:如下表单中提交了数据,那么Action(即:Index)的参数Id,Name的值就是表单中对应的name属性相同的值,而表单提交的值是如何赋值给Action的参数的呢?模型绑定就是来完成从用户提交的请求中提取数据,并赋值给
阅读全文
MVC @Html.TextBoxFor 格式化
摘要:不能使用Html.EditorFor() 因为需要为生成的控件 指定HTML特性 @Html.TextBoxFor(model => model.StartDate, new { Value = String.Format("{0:yyyy-MM-dd}", Model.StartDate)}) @
阅读全文
为Html.EditorForModel自定义模版
摘要:对于MVC视图渲染来说,大家应该不会陌生,但对于模型的渲染,不知道是否听说过,主要是说Model通过它属性的相关特性(DataType,UIHint)来将它们自动渲染到View上,这是一个比较不错的技术,因为使用传统的Html.EditorForModel去渲染是不能满足我们要求的,因为他只是在页面
阅读全文
MVC+ZTree实现对树的CURD及拖拽操作
摘要:上一讲中,我们学习了如何使用zTree对一棵大树(大数据量的树型结构的数据表,呵呵,名称有点绕,但说的是事实)进行异步加载,今天这讲,我们来说说,如何去操作这棵大树,无非就是添加子节点,删除节点,编辑节点,节点之间的拖拽,节点位置的变化(排序)等等。 事实上,jquery.ZTree的demo已经把
阅读全文
MVC+ZTree大数据异步树加载
摘要:实例部分: 首先是为ZTree提供的数据规范,定义一个标准的接口,这样对于前台调用是清楚的,简单的,因为它返回的JSON数据将与ZTree默认的数据元素保持一致 其次是MVC这边,会前台页面提供一个GET请求的方法,用来根据父ID,得到它的一级子节点列表 下面是JSON的功能类,网上有很多 OK,现
阅读全文
MVC页面重定向'页面跳转
摘要:MVC页面重定向,主要有以下几种形式: 1.Response.Redirect();方法 [csharp] view plain copy using System; using System.Collections.Generic; using System.Linq; using System.
阅读全文
PartialView中的页面重定向
摘要:在MVC的每个action中,都可以指定一种返回页面的类型,可以是ActionResult,这表示返回的页面为view或者是一个PartialView,前台是一个全整页面,后台是页面的一部分。 在以ASPX为页面引擎时,PartialView被称为分部视图,扩展名为ASCX,与webform中的用户
阅读全文
爱上MVC~业务层刻意抛出异常,全局异常的捕获它并按格式返回
摘要:对于业务层的程序的致命错误,我们一直的做法就是直接抛出指定的异常,让程序去终断,这种做法是对的,因为如果一个业务出现了致命的阻塞的问题,就没有必要再向上一层一层的返回了,但这时有个问题,直接抛异常,意味着服务器直接500了,前端如何去显示,或者如果你是API的服务,如果为前端返回,如果是500,那直
阅读全文
Asp.Net webconfig中使用configSections的用法
摘要:最近闲来无事,研究研究公司的框架,无意中打开了webconfig页面,发现了一个我不认识的节点<configSections></configSections>,于是百度之,大致的了解了它的作用,还是蛮重要的!!!但是我居然不知道!!!这是最骚的,瞬间觉得自己还是太年轻了!!!好了,不BB了,言归正
阅读全文
Entity Framework DbSet<T>之Include方法与IQueryable<T>扩展方法Include的使用
摘要:Entity Framework使用Code First方式时,实体之间已经配置好关系,根据实际情况某些情况下需要同时获取导航属性,比如获取商品的同时需要获取分类属性(导航属性),或者基于优化方面考虑等,下面来看一个例子 例子中有会员实体类(Member)与角色实体类(Role),Role与Memb
阅读全文
Entity Framework工具POCO Code First Generator的使用(参考链接:https://github.com/sjh37/EntityFramework-Reverse-POCO-Code-First-Generator)
摘要:在使用Entity Framework过程中,有时需要借助工具生成Code First的代码,而Entity Framework Reverse POCO Code First Generator是一款不错的工具 在Visual Studio中,通过“工具”→“扩展和更新...”来安装Entity
阅读全文
C# 对轻量级(IoC Container)依赖注入Unity的使用
摘要:概述 Unity是一个轻量级的可扩展的依赖注入容器,支持构造函数,属性和方法调用注入。Unity可以处理那些从事基于组件的软件工程的开发人员所面对的问题。构建一个成功应用程序的关键是实现非常松散的耦合设计。松散耦合的应用程序更灵活,更易于维护。这样的程序也更容易在开发期间进行测试。你可以模拟对象,具
阅读全文
Unity构造函数注入代码示例
摘要:Unity构造函数注入代码示例 如果使用 Unity 实例化一个类,该类的构造函数依赖一个或多个其他类,则 Unity 会为构造函数自动创建参数中指定的被依赖的类的实例。例如,下面的代码展示了一个名为 "CustomerService" 的类,其构造函数的入参依赖于一个名为 "LoggingServ
阅读全文
C#反射Assembly 详细说明
摘要:1、对C#反射机制的理解2、概念理解后,必须找到方法去完成,给出管理的主要语法3、最终给出实用的例子,反射出来dll中的方法 反射是一个程序集发现及运行的过程,通过反射可以得到*.exe或*.dll等程序集内部的信息。使用反射可以看到一个程序集内部的接口、类、方法、字段、属性、特性等等信息。在Sys
阅读全文
MiniProfiler工具介绍
摘要:MiniProfiler是一款针对.NET, Ruby, Go and Node.js的性能分析的轻量级程序。可以对一个页面本身,及该页面通过直接引用、Ajax、Iframe形式访问的其它页面进行监控,监控内容包括数据库内容,并可以显示数据库访问的SQL(支持EF、EF CodeFirst等 )。并
阅读全文
MVC 表单提交【转】
摘要:在做Asp.Net MVC项目中,都知道View负责页面展示数据或者提供页面收集数据,而所展示的数据或者收集的数据都是从Controller的Action中获取或提交到Controller的Action。 这里的数据,可能是基础类型,或者是Model,或者是Model的部分内容,或者是集合比如Lis
阅读全文
运用Unity实现依赖注入[有参构造注入]
摘要:上一篇章讲到关于使用Unity实现依赖注入的简单功能,针对有博友提出关于有参构造注入的问题; 本文同样通过一个实例来讲解如何实现此功能,文中一些分层讲解可以看上一文章(运用Unity实现依赖注入[结合简单三层实例]),本文就不在重复; 1:首先我们在IAopBLL层新建一个IPropertyBLL类
阅读全文
[IoC容器Unity]第三回:依赖注入
摘要:上节介绍了,Unity的Lifetime Managers生命周期,Unity具体实现依赖注入包含构造函数注入、属性注入、方法注入,所谓注入相当赋值,下面一个一个来介绍。 2.构造函数注入 Unity利用Resolve方法解析一个对象,都是调用注册类型的构造函数来初始化的,初始化时,Unity能够控
阅读全文
运用Unity实现依赖注入[结合简单三层实例]
摘要:一:理论部分 依赖注入:这是 Ioc 模式的一种特殊情况,是一种基于改变对象的行为而不改变类的内部的接口编程技术。开发人员编写实现接口的类代码,并基于接口或者对象类型使用容器注入依赖 的对象实例到类中。用于注入对象实例的技术是接口注入、构造函数注入、属性(设置器)注入和方法调用注入。 Unity是微
阅读全文
【ASP.Net MVC3 】使用Unity 实现依赖注入
摘要:什么是Unity? Unity是一个轻量级的可扩展的依赖注入容器,支持构造函数,属性和方法调用注入。Unity可以处理那些从事基于组件的软件工程的开发人员所面对的问题。构建一个成功应用程序的关键是实现非常松散的耦合设计。松散耦合的应用程序更灵活,更易于维护。这样的程序也更容易在开发期间进行测试。你可
阅读全文
小菜学习设计模式(五)—控制反转(Ioc)
摘要:好长时间没有更新设计模式系列了,不是不想写,奈何小菜功力有限,这段时间也在给自己充电,毕竟路要一步一步走,急不得。 控制反转(Inversion of Control)是解决程序耦合问题的一种方案,还有种叫法是依赖注入(Dependency Injection),但我感觉Ioc(控制反转)是一种思想
阅读全文
ASP.NET MVC中使用Unity Ioc Container
摘要:安装Unity 添加服务层 IArticleRepository类型映射 服务注入到控制器 Global.asax初始化 后记 关于Unity的使用可以参照《Unity依赖注入使用详解》,依赖注入的概念参照《小菜学习设计模式(五)—控制反转(Ioc)》。 在MVC中,控制器依赖于模型对数据进行处理,
阅读全文
Unity依赖注入使用详解
摘要:关于控制反转(Inversion of Control)和依赖注入(Dependency Injection)大家网上可以找下相关概念,在《小菜学习设计模式(五)—控制反转(Ioc)》这篇文章中本人也有详细的解释,这边再说明下,有很多人把控制反转和依赖注入混为一谈,虽然在某种意义上来看他们是一体的,
阅读全文
asp.net mvc 中使用单例
摘要:有这样一个service,需要运行的asp.net站点上,但要保证这个实例是唯一的。单例用来启用聊天机器人,保证唯一,以免启动多个,造成客户端发送消息的时候,会造成每个机器人都发送消息,app收到多条消息。 using System;using System.Collections.Generic;
阅读全文
|
|