摘要: 1、REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。 2、REST 原则是分层系统,这表示组件无法了解它与之交互的中间层以外的组件。通过将系统知识限制在单个层,可以限制整个系统的复杂性,促进了底层的独立性。 3、REST是设计风格而不是标准 4、R 阅读全文
posted @ 2016-12-11 14:36 ecollab 阅读(425) 评论(0) 推荐(0) 编辑
摘要: Web Service:1、它是基于SOAP协议的,数据格式是XML2、只支持HTTP协议3、它不是开源的,但可以被任意一个了解XML的人使用4、它只能部署在IIS上Web API:1、这是一个简单的构建HTTP服务的新框架2、在.net平台上Web API 是一个开源的、理想的、构建REST-fu 阅读全文
posted @ 2016-12-11 13:58 ecollab 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 采用jquery-easyui布局传统结构,将themes加入项目 @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>OA传统布 阅读全文
posted @ 2016-12-11 13:38 ecollab 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 登录CONTROLLER不能集成BASECONTROLLER(任何用户都可访问) 阅读全文
posted @ 2016-12-11 10:41 ecollab 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 关于函数参数的传递方式: 值传递:只是将参数值copy函数中,因此在函数中无法修改该参数的值。修改的只是传入参数的一份copy. 引用传递:将参数地址传给函数,因此在函数中能修改该参数的值 http://blog.csdn.net/sknice/article/details/42323791 ht 阅读全文
posted @ 2016-12-10 23:14 ecollab 阅读(3125) 评论(0) 推荐(0) 编辑
摘要: 控制器-〉方法过滤器-〉controller-> 方法 所以通过建立controller基类的方法进行方法过滤,所有控制器先执行基类的OnActionExecuting 方法。 using Spring.Context; using Spring.Context.Support; using Sys 阅读全文
posted @ 2016-12-10 18:21 ecollab 阅读(427) 评论(0) 推荐(0) 编辑
摘要: using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.IO; u 阅读全文
posted @ 2016-12-10 16:23 ecollab 阅读(242) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/jiajinyi/p/5884930.html 1、添加数据库引用 2、修改web.config <?xml version="1.0" encoding="utf-8"?> <!-- For more information on how to con 阅读全文
posted @ 2016-12-10 15:51 ecollab 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 生产者消费者模式 定义自己的异常过滤器并注册 开线程写异常信息 阅读全文
posted @ 2016-12-10 14:24 ecollab 阅读(299) 评论(0) 推荐(0) 编辑
摘要: Spring.Net有两个很重要的感念就是IoC(控制反转)和DI(依赖注入)。 IoC。英文全称Inversion of Control。控制反转。DI。英文全称Dependency Injection。依赖注入。简而言之,IoC就是创建对象,DI就是创建对象的时候。进行初始化。 AOP Unit 阅读全文
posted @ 2016-12-10 10:37 ecollab 阅读(137) 评论(0) 推荐(0) 编辑
摘要: ·First - 返回集合中的第一个元素;不延迟 ·FirstOrDefault - 返回集合中的第一个元素(如果没有则返回默认值);不延迟 ·Last - 返回集合中的最后一个元素;不延迟 ·LastOrDefault - 返回集合中的最后一个元素(如果没有则返回默认值) ·ElementAt - 阅读全文
posted @ 2016-12-10 08:41 ecollab 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 项目相关的快捷键 Ctrl + Shift + B = 生成项目 Ctrl + Alt + L = 显示Solution Explorer(解决方案资源管理器) Shift + Alt+ C = 添加新类 Shift + Alt + A = 添加新项目到项目 编辑相关的键盘快捷键 Ctrl + En 阅读全文
posted @ 2016-12-09 08:05 ecollab 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 数据会话层创建-工厂模式分析 数据会话层创建DBSession,封装了数据操作类示例的创建BLL只要拿到DBSession就可以获取相应的数据操作实例 实现抽象工厂类 定义DBSESSION接口,工厂类添加EF引用 实现SAVECHANGE实现对数据库多表操作,一次提交,防止多次连接数据库 修改数据 阅读全文
posted @ 2016-12-08 16:29 ecollab 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 搜索:盘古分词, 队列(分布式队列Redis)热词统计 webCache 解决并发缓存 分布式文件存储 Nginx反向代理服务器 接口层 数据层接口基接口T:class表示引用类型,new()表示可以实例化 在数据层添加EF引用(通过建立空的模型添加) 建立数据层基类 阅读全文
posted @ 2016-12-08 14:17 ecollab 阅读(161) 评论(0) 推荐(0) 编辑
摘要: HtmlHelper的扩展: 注意点:扩展方法必须是静态方法,所在的类必须是静态类,所在的命名空间改成System.Web.MVC则能省略页面中必须添加命名空间的约束。 //主要就是输出分页的超级链接的标签 //自定义分页Helper扩展 public static HtmlString ShowP 阅读全文
posted @ 2016-12-08 13:14 ecollab 阅读(458) 评论(0) 推荐(0) 编辑
摘要: JQuery EasyUI的datagrid的使用方式总结第一步:添加样式和js脚本在前台添加展示数据表格的table元素 例如: <div> <table id="tt" style="width: 700px;" title="标题,可以使用代码进行初始化,也可以使用这种属性的方式" iconc 阅读全文
posted @ 2016-12-08 13:10 ecollab 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 下面是请求管道中的19个事件. (1)BeginRequest: 开始处理请求 (2)AuthenticateRequest授权验证请求,获取用户授权信息 (3):PostAuthenticateRequest获取成功 (4): AunthorizeRequest 授权,一般来检查用户是否获得权限 阅读全文
posted @ 2016-12-08 13:08 ecollab 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 基本元字符: . 任意的一个非换行字符 [] 集合匹配,匹配一个[]中出现的字符. 是在多个字符中取一个. () 调整优先级的作用. 还有一个分组的作用 | 或的意思,测试|一下. 注意,或的优先级最低 限定元字符 + 紧跟这个符号前面的元素出现1次到多次 {1,} * 紧跟这个符号前面的元素出现0 阅读全文
posted @ 2016-12-08 13:07 ecollab 阅读(11187) 评论(0) 推荐(0) 编辑
摘要: Asp.net MVC进入请求管道的过程 Asp.Net MVC 跟AspNet 入口解释 Asp.Net MVC请求处理过程 mvc 请求模型 mvc的原理 mvc模型 NewMVCPipleLine ViewData数据传递的原理 阅读全文
posted @ 2016-12-08 12:55 ecollab 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 所谓EF延迟加载,就是使用Lamabda或Linq查询数据时,EF并不会将数据直接查询出来,而是在用到的这个查询结果的时候才会加载到内存中。延迟加载也可以理解成 按需加载,顾名思义,就是按照所需的数据,加载数据。 ASP.net有3种开发模式,即html+ashx(一般处理程序),webform(. 阅读全文
posted @ 2016-12-06 15:25 ecollab 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 切面”指的是那些在你写的代码中在项目的不同部分且有相同共性的东西。它可能是你代码中处理异常、记录方法调用、时间处理、重新执行一些方法等等的一些特殊方式。如果你没有使用任何面向切面编程的类库来做这些事情,那么在你的整个项目中将会遗留一些很简单而又重复的代码,它将使你的代码很难维护。例如,在你的业务逻辑 阅读全文
posted @ 2016-12-06 13:05 ecollab 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 在C# 6.0中,引入了一个 ?. 的运算符,前面的代码可以改成如下形式: int? firstX = points?.FirstOrDefault()?.X; 从这个例子中我们也可以看出它的基本用法:如果对象为NULL,则不进行后面的获取成员的运算,直接返回NULL 需要注意的是,由于"?."运算 阅读全文
posted @ 2016-12-06 09:32 ecollab 阅读(995) 评论(0) 推荐(0) 编辑
摘要: ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第三章:搜索、高级过滤和视图模型 Webform请求模式 MVC请求模式 第一个及以下引用点击属性,拷贝到本地,在部署MVC时,将所有引用属性都改为拷贝到本地编译 建立控制器与视图 建立路由 {}标志 阅读全文
posted @ 2016-12-06 08:22 ecollab 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 名称 描述 BeginRequest HTTP管道开始处理请求时,会触发BeginRequest事件 AuthenticateRequest,PostAuthenticateRequest ASP.NET先后触发这两个事件,使安全模块对请求进行身份验证 AuthorizeRequest,PostAu 阅读全文
posted @ 2016-12-05 22:31 ecollab 阅读(333) 评论(0) 推荐(0) 编辑
摘要: Lambda表达式详细总结 C# 代码了解委托、匿名方法、Lambda 表达式和闭包本质 将使用了C# Lambda表达式的程序集反编译后,我们发现,它实际上和匿名方法没有什么不同。Lambda的输入参数就对应着delegate括号里面的参数,由于C# Lambda表达式可以推断参数的类型,所以这里 阅读全文
posted @ 2016-12-05 16:11 ecollab 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 扩展方法必须遵守以下规则: 1.扩展类必须是静态的; 2.扩展方法必须是静态的 3.扩展方法的第一个参数必须以this开头,参数必须是原有类的类型,如果我们扩展decimal类,第一个参数必须为decimal lambda表达式本质就是一个委托 阅读全文
posted @ 2016-12-05 15:53 ecollab 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 1、checkbox操作:全选、全不选、反选 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html 阅读全文
posted @ 2016-12-04 19:20 ecollab 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1、表单过滤器 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http:// 阅读全文
posted @ 2016-12-04 18:31 ecollab 阅读(177) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/Chenfengtao/archive/2012/01/12/2320490.html jquery 使用方法 1、在浏览器点击F12,调出源码设置端点F11进行调试 2、要操作DOM对象,首先要把DOM对象封装成juery对象: jQuery(docu 阅读全文
posted @ 2016-12-04 16:04 ecollab 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Delegate可以当它是一个占位符,比如你在写代码的时候并不知道你将要处理的是什么。你只需要知道你将要引入的参数类型和输出类型是什么并定义它即可。这就是书本上所传达的方法签名必须相同的意思。 系统自带的泛型委托 Action 无参数无返回值 Action<T> 没有返回值,最多有16个参数 Act 阅读全文
posted @ 2016-12-03 14:21 ecollab 阅读(3364) 评论(0) 推荐(0) 编辑
摘要: Swift3.0 基础学习梳理笔记(一) http://stackoverflow.com/ Xcode版本>=6.0 Mac 版本>=10.9.3 文件扩展名.swift 不需要编写main函数,按顺序从上往下执行 不用在每条语句后加;,同一行有多条语句必须加; 多行注释可嵌套注释 /*外层注释 阅读全文
posted @ 2016-12-02 21:58 ecollab 阅读(407) 评论(0) 推荐(0) 编辑
摘要: Mac OS X开发会使用Cocoa框架,它是一种支持应用程序提供丰富用户体验的框架,它实际上由:Foundation和Application Kit(AppKit)框架组成。iOS开发,会使用Cocoa Touch框架,它实际上由:Foundation和UIKit框架组成。 • AppKit和UI 阅读全文
posted @ 2016-12-02 10:50 ecollab 阅读(529) 评论(0) 推荐(0) 编辑
摘要: • Objective-C为每个对象提供一个内部计数器,这个计数器跟踪对象的引用次数。所有类都继承自 NSObject 的对象retain和release方法。 如果使用了new、alloc或copy方法获得一个对象,则我必须释放(release)或自动释放(autorelease)该对象 复制分为 阅读全文
posted @ 2016-12-02 09:11 ecollab 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 分类(Category)允许向一个类文件中添加新的方法声明,它不需要使用子类机制,并且在类实现的文件中的同一个名字下定义这些方法。其语法举例如下: 前面多态性中曾经使用过Vector和Scalar的例子,下面我们为Vector增加“减”sub的方法。 其中result = [vecA add: ve 阅读全文
posted @ 2016-12-02 07:36 ecollab 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 动态类型和动态绑定,id可以表示任何指针类型,定义id变量不加* 多态性是指在父类中定义的成员变量和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个变量和方法在父类及其各个子类中具有不同的表现形式。我们通过一个例子理解什么多态,例如:“几何图形”类的“绘图”方法,在它的子类 阅读全文
posted @ 2016-12-01 21:27 ecollab 阅读(169) 评论(0) 推荐(0) 编辑
摘要: • 继承性是面向对象的重要概念之一,子类能够继承父类的某些方法和成员变量。作用域限定符为private 的成员变量是不可以被继承的。子还可以重写父类的方法。 • 继承是单继承,要多继承引入了协议 •子类定义了和父类相同的成员变量,会把父类的成员变量屏蔽掉 • 为了了解继承性,我们看看这样的一个场景: 阅读全文
posted @ 2016-12-01 21:17 ecollab 阅读(286) 评论(0) 推荐(0) 编辑
摘要: Objective-C作为一种面向对象的编程语言,具有面向对象的基本特征,即:封装、继承和多态。主要介绍Objective-C中有关面向对象基本概念:类、对象、方法和属性等。 类是Objective-C中的一种重要的数据类型,是组成Objective-C程序的基本要素。Objective-C的类声明 阅读全文
posted @ 2016-12-01 19:04 ecollab 阅读(292) 评论(0) 推荐(0) 编辑
摘要: • 分支语句• 循环语句• 跳转语句 Objective-C中的控制语句有以下几类:• 分支语句:if-else, switch• 循环语句:while, do-while, for• 与程序转移有关的跳转语句:break, continue, goto 分支语句提供了一种控制机制,使得程序的执行可 阅读全文
posted @ 2016-12-01 16:50 ecollab 阅读(432) 评论(0) 推荐(0) 编辑
摘要: Objective-C数据类型可以分为:基本数据类型、对象类型和id类型。 基本数据类型有:int、float、double和char类型。 对象类型就是类或协议所声明的指针类型,例如:SAutoreleasePool * pool,其中NSAutoreleasePool是一个类,NSAutorel 阅读全文
posted @ 2016-12-01 13:21 ecollab 阅读(796) 评论(0) 推荐(0) 编辑
摘要: public static string SendMsg(string fxPhone, string fxPassword, string toPhone, string msg) { try { string url = "u=" + fxPhone + "&"; url = url + "p= 阅读全文
posted @ 2016-11-30 13:51 ecollab 阅读(1187) 评论(0) 推荐(0) 编辑