- 博客(54)
- 资源 (3)
- 收藏
- 关注
转载 ASP.NET集成支付宝支付功能---即时支付
一、支付宝在线支付接口申请以获取合作者身份(PID)号和安全校验码Key二、企业支付宝账号开发接口实现三、开发平台文档中心
2017-05-27 17:05:15 2900
转载 MVC自定义IModelinder实现Json字符串参数转Dictionary<string,string>
一、原始json转Dictionary如果不用IModelBinder,那么将Json字符串转换为Dictionary的代码写法是:/// /// 手动Json转Dictionary /// /// /// public ActionResult ManualJsonToDictionary(string Param) {
2017-05-26 16:32:19 1047
原创 线程同步总结
多线程访问共享数据时就会产生线程同步问题,.NET 为解决线程同步问题提供了很多种方法,下面对一些常用的方法做个总结:1.lock 关键字或 监视器Monitorlock(obj){ // synchronized region}注意:obj 必须是引用类型,你可以理解为如果是值类型,lock 的是值类型的副本,没有任何意义。看一个示例: 启动 4 个线程,每个线程多静态
2017-05-26 15:59:36 384
原创 线程使用方法总结
1.Thread// one threadThread thread = new ThreadStart(functiion);thread.Start();// thread.joinThread ThreadA = new Thread(delegate(){ //do something }); Thread ThreadB = new Thread(d
2017-05-25 16:59:13 327
原创 IComparer<T>:Linq比较接口
IComparer比较两个对象并返回一个值,指示一个对象是小于、等于还是大于另一个对象。 在Linq当中,很多扩展方法接受一个实现IComparer接口的实例的对象作为参数,因此想明白Linq中很多个方法的IComparer comparer参数的意义,首先要对此接口有个认识。 该接口只有一个成员方法: CompareTo 比较当前对象和同一类型的另一对象。 此接口由值可
2017-05-25 16:11:23 1139
原创 IEqualityComparer<T>接口
IEqualityComparer接口的对象的主要作用在于自定义判断两个对象是否相等。其中最常用的方法: bool Equals(T x, T y);实现该方法用于比较两个对象是否相等。如果指定的对象相等,则为 true;否则为 false。class Program { static void Main(string[] args) {
2017-05-25 16:08:37 1975
转载 javascript实现继承的几种方式
ECMAScript只支持实现继承,而且其实现继承主要是依靠原型链来实现的。原型链 原型链的基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。 每一个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的指针。如果:我们让原型对象A等于另一个类型B的实例,那么原型对象A就会有一个指针指向B的原型对象,相应的B的原型对象中
2017-05-25 15:39:18 492
转载 javascript正则表达式基本语法
定义JavaScript种正则表达式有两种定义方式,定义一个匹配类似 的字符串1. 构造函数var reg=new RegExp(']+%>','g');2. 字面量var reg=/]%>/g;g: global,全文搜索,默认搜索到第一个结果接停止i: ingore case,忽略大小写,默认大小写敏感m: multiple lines,多行搜
2017-05-25 15:09:36 305
原创 javascript 正则表达式相关方法
1.Regex类Regex实例的五个属性1.global:是否全局搜索,默认是false2.ignoreCase:是否大小写敏感,默认是false3.multiline:多行搜索,默认值是false4.lastIndex:是当前表达式模式首次匹配内容中最后一个字符的下一个位置,每次正则表达式成功匹配时,lastIndex属性值都会随之改变。5.source:正则表达
2017-05-25 14:50:15 226
原创 JavaScript RegExp.$1...$9 属性详解
RegExp.$1...$9 属性用于返回正则表达式模式中某个子表达式匹配的文本。类似于C#中Match方法的group。正则表达式中每个小括号内的部分表达式就是一个子表达式。该属性是RegExp全局对象的一个只读属性,所有主流浏览器均支持该属性。语法RegExp.$nn的值介于 [1, 9] 之间,表示第n个子表达式所匹配的文本内容。例如,RegExp.$1表示第一个子表达式
2017-05-25 11:40:07 2012
原创 JS中的==与===
1.对于string number等基本类型,==和===是有区别的:1)不同类型进行比较,==比较的是转化成同一类型后的值,如果值相等就返回true,===比较的是类型和值,如果类型不同,则即使值相同也返回false2)同类型进行比较,则直接进行值的比较,两者都返回true2.对于Array,Object等高级类型,==和===没有区别,都是进行“指针地址”比较3.基本类型和高级
2017-05-25 11:25:10 263
原创 JS中创建对象的方法总结
1.简单对象字面量方式(适合只创建一个对象的情况) var person = {};//首先创建一个空对象 //为对象加入属性和方法 person.name = "zhangsan"; person.sayName = function () { alert(this.name); };非常简单,但一般情况下不推荐这种方法。JS goo
2017-05-24 17:39:05 446
转载 javascript 位置,尺寸,溢出
一、offsetWidth:元素的宽度,包括边框,内容,内边距。二、offsetHeight:元素的高度,包括边框,内容,内边距。三、offsetLeft:元素的X坐标(相对于最近已定位的祖先元素,如果没有则是窗口)。四、offsetTop:元素的Y坐标(相对于最近已定位的祖先元素,如果没有则是窗口)。五、clientWidth:元素的宽度,不包括边框,只包括内容和内边距。六、
2017-05-24 14:50:51 322
原创 C#序列化与反序列化
序列化的作用是什么?为什么要序列化? 1、在进程下次启动时读取上次保存的对象的信息。 2、在不同的应用程序域或进程之间传递数据。 3、在分布式应用程序中的各应用程序之间传输对象。 所为序列化,就是将对象先转换为一种适当格式,然后再将其传输到目标位置的过程。 所为适当格式,有时候需要是二进制格式,有时候需要SOAP格式或者其他的XML,JSON格式等,也可以使应用程序所
2017-05-24 14:50:26 420
转载 SQL语法之存储过程
存储过程(stored procedure)有时也称sproc,它是真正的脚本,更准确地说,它是批处理(batch),但都不是很确切,它存储与数据库而不是单独的文件中。存储过程中有输入参数,输出参数以及返回值等。一、创建存储过程CREATE PROCEDURE|PROC [ [schema.] [VARYING] [=] [OUT[PUT]] [READONLY] [, [
2017-05-24 14:49:35 430
转载 SQL语法之游标
游标是面向行的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能。 在性能上,游标会迟更多的内存,减少可用的并发,占用带宽,锁定资源,当然还有更多的代码量。 用一个比喻来说明为什么游标会占用更多的资源。当你从ATM机取款的时候,是一次取1000的效率更高呢,还是10次100呢?DECLARE cursor_name CURSOR [ LOCAL | GLOBAL ]
2017-05-24 14:48:56 1445
转载 SQL语法之自定义函数UDF
UDF有以下两种类型: 返回标量值的UDF。 返回表的UDF返回标量值的UDF 这种类型的UDF和大多数SQL Server内置函数一样,会向调用脚本或存储过程返回标量值,像GETDATE()或USER()函数就会返回标量值。 UDF的返回值并不限于整数,而是可以返回除了BLOB、游标(cursor)和时间戳以外的任何有效的SQL Server数据类型(包括用户
2017-05-24 14:48:10 4867
转载 反射
反射用于在程序运行过程中,获取类里面的信息或发现程序集并运行的一个过程。通过反射可以获得.dll和.exe后缀的程序集里面的信息。使用反射可以看到一个程序集内部的类,接口,字段,属性,方法,特性等信息。一、各种GetType()、typeof的区别 class Program { static void Main(string[] args)
2017-05-24 14:46:31 273
转载 Js模板引擎 TrimPath
当页面中引用template.js文件之后,脚本将创建一个TrimPath对象供你使用。parseDOMTemplate(elementId,optionalDocument) //获得模板字符串代码得到页面中Id为elementId的DOM组件的InnerHTML,将其解析成一个模板,这个返回一个templateObject对象,解析出错时将抛出一个异常。 optionalDocum
2017-05-23 16:13:34 395
原创 JavaScript 扩展方法
JS扩展方法与C#的扩展方法非常相似,也是可以链式调用的,也是通过对某个类的扩展写法来实现。这个东西非常好用,如果将预先写好的方法放到一个js里面引用的话,那么后面写js将非常有趣。// 清除两边的空格 String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ''); }; /
2017-05-23 15:53:57 2519
转载 javascript闭包
首先说3点与闭包有关系的东西。一、变量的作用域变量的作用域不难理解。1.函数内部可以访问函数外部的变量,而函数外部不能访问函数内部的变量。2.如果在函数内定义变量的时候,不加var,那么是全局变量(当然函数要被调用过一次,未调用过则报错:变量未定义)。加var,就是局部变量。一个示例说明上面两点。123456789
2017-05-23 15:31:55 155
原创 javascript this关键字指向
this指代的情况this有以下4种情况:1、对象.函数的形式调用:object.function();2、普通函数的形式调用:function();3、构造器调用;4、Function.prototype.call或Function.prototype.apply调用;1、“对象.函数”的形式调用函数“对象.函数”方式调用时,函数中的this指代该对象。var
2017-05-23 15:23:29 320
原创 javascript 中的call 和apply
Javascript的每个Function对象中有一个apply方法:function.apply([thisObj[,argArray]])还有一个类似功能的call方法:function.call([thisObj[,arg1[, arg2[, [,.argN]]]]])各自的定义:apply:应用某一对象的一个方法,用另一个对象替换当前对象。call:调用一个对象的一个方
2017-05-23 15:10:33 201
转载 CSS的一些浏览器兼容性
1. cursor:hand VS cursor:pointerfirefox不支持hand,但ie支持pointer解决方法: 统一使用pointer2.innerText在IE中能正常工作,但在FireFox中却不行. 需用textContent。解决方法:if(navigator.appName.indexOf("Explorer") > -1)
2017-05-23 14:45:51 297
转载 jQuery延迟加载(懒加载)插件 – jquery.lazyload.js
Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的.在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担.如何使用:L
2017-05-23 14:33:47 304
转载 JQuery trigger方法与triggerHandler方法的区别
trigger(event, [data]) 与 triggerHandler(event, [data]) 都是用于触发一个事件。其两者的区别在于,如果触发的事件是有浏览器默认行为的,trigger会触发浏览器默认行为,而triggerHandler不会。简单来说,如果你要触发一个Form表单的submit事件。那么使用trigger,表单也会提交。而使用triggerHandler表单
2017-05-23 12:06:21 1208
原创 ASP.NET MVC CometWe消息推送(功能和SingR类似)
一、简介在Asp.net MVC实现的Comet推送的原理很简单。 服务器端:接收到服务器发送的AJAX请求,服务器端并不返回,而是将其Hold住,待到有东西要通知客户端时,才将这个请求返回。 客户端:请求异步Action,当接收到一个返回时,立即又再发送一个。 缺点:会长期占用一个Asp.net处理线程。但相比于轮询,其节省了带宽。 示例: 新建一个Contro
2017-05-23 12:02:29 3736
原创 JQuery插件开发步骤
一、jQuery扩展 1、$.extend(object) 类似于.Net的扩展方法,用于扩展jQuery。然后就可以用$.的方式调用。 $(function(){ $.extend({ fun1: function () { alert("为jQuery扩展一个fun1函数!"); } }); $.fun1(); })2、$.fn.e
2017-05-23 11:57:58 272
转载 JQuery可拖拽插件:NesTable
空间属性置顶:属性说明change事件,当控件改变时触发nestable方法,获取顺序JSON数据,形式如下:[{"id":1},{"id":2},{"id":3,"children":[{"id":4},{"id":5}]}] 今天,有个刚毕业的同事要做一个“排序出港”的功能,看了他用的控件,炫酷程度惊呆了我,而且实现
2017-05-23 11:47:32 5421 3
转载 JQuery插件:获取URL信息
jQuery获取URL信息有很多方法,但是使用这个插件就非常爽了。 托管地址在:http://github.com/allmarkedup/jQuery-URL-Parser // http: //localhost:19090/home/index?id=1 var source = $.url.attr("source");
2017-05-23 11:38:04 662
转载 AJAX跨域访问
一、jsonp 其实我本以为jsonp能够做到利用AJAX任意访问别人的程序代码,但是我发现实际并不是我想象的那样,因为jsonp要改动服务器端的代码。别人的服务器端代码怎么改啊?除非别人愿意,否则你还是不能用AJAX获取别人的数据。 Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准;其实jsonp的原理就是远程
2017-05-23 11:36:12 285
转载 JQuery插件:批量上传SWFUpload
SWFUpload是一个批量上传插件,在HTML4.1里面,估计也只有Flash+javascript配合才能够做到了。先复制个重要的网址,这个应该是官方的文档了,相当齐全。http://leeon.me/upload/other/swfupload.html#uploadStart这个是格式比较好看的。http://www.cnblogs.com/2050/archive/2012/
2017-05-23 11:31:07 3555
原创 JQuery工具函数
一、$.browser对象属性 属性列表 说明 webkit webkit相关浏览器则返回true,否则返回false,如google,傲游。 mozilla mozilla相关浏览器则返回true,否则返回false,如火狐 safari safari相关浏览器则返回true,否则返回false,如
2017-05-23 11:27:44 299
转载 JQuery插件:图片放大镜
jqzoom是一款基于jQuery的图片方法插件。https://github.com/mindprojects/jqzoom/使用方法:1.引入jQuery与jqzoom,jqzoom.css 2.准备两张一大一小大小相同的图片,小图片放在标签的"src"属性里,给img标签加个标签,标签的"href"属性链向大图片参数说明:zoomWidht: 小图片所选区域的宽度。
2017-05-23 11:05:03 401
原创 JQuery插件:ajaxFileUpload.js
ajaxFileUpload.js 很多同名的,因为做出来一个很容易。我用的是这个:https://github.com/carlcarl/AjaxFileUpload 下载地址在这里:http://files.cnblogs.com/files/kissdodog/ajaxfileupload_JS_File.rarAjaxFileUpload.js并不是一个很出名的插件,只是别人写
2017-05-23 10:39:27 395
原创 JQuery插件:jQuery.Form.js,AJAX表单提交
一、jQuery.Form.js 插件的作用是实现Ajax提交表单。 方法: 1.formSerilize() 用于序列化表单中的数据,并将其自动整理成适合AJAX异步请求的URL地址格式。 2.clearForm() 清除表单中所有输入值的内容。 3.restForm 重置表单中所有的字段内容。即将所有表单中的字段恢复到页面加载时的默认值。 疑问:aja
2017-05-23 10:34:21 417
原创 JQuery 插件:、jQuery.Cookie.js
一、jQuery.Cookie.js插件是一个轻量级的Cookie管理插件。 特别提醒,今日发现一个特别的错误,google浏览器提示:has no method $.cookie。火狐浏览器提示:$.cookie is not a function;调试了半天,终于找到原因,如果同一个页面两次或者多次引入jQuery插件就会报此错误。 使用方法: 1、引入jQuery与jQue
2017-05-23 10:29:27 255
原创 JQuery筛选
1、eq() 筛选指定索引号的元素2、first() 筛选出第一个匹配的元素3、last() 筛选出最后一个匹配的元素4、hasClass() 检查匹配的元素是否含有指定的类5、filter() 筛选出与指定表达式匹配的元素集合6、is() 检查元素是否参数里能匹配上的7、map()8、has() 筛选出包含指定子元素的元素9、not()
2017-05-22 18:00:32 378
原创 JQuery 元素位置
含义相当于js中的$(obj).height()不包括内边界(padding),外边界(marging),边框(border)的大小. $(obj).css('height')和$(obj).height()之间的区别是后者返回一个没有单位的数值 $(obj).innerHeight()包括内边界(padd
2017-05-22 17:17:42 258
Mongodb教程
2016-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人