随笔分类 - 相关技巧
关于某些技巧性功能的描述
.net 在同步方法中使用拉姆达表达式执行async/await异步操作
摘要:代码如下: 使用上面那种方式,在拉姆达表达式body内直接使用异步方式,可以将一个同步方法直接变为一个异步方法执行,而不用在Main函数前面添加async关键字。
阅读全文
.net core webapi带权限的文件下载方法
摘要:众所周知,在webapi中,如果有个接口需要权限,一般会将带权限的字段塞进header中。但是,在带权限的文档下载接口中,无论是用post,还是get方式,我们无法设置header头信息。苦恼呀?别急,接下来我们慢慢拆解并分析步骤。 带权限的文档下载接口一般分为3个步骤: 1、验证权限; 2、查找数
阅读全文
js 判断某个元素是否隐藏或显示
摘要://判断某个元素是否显示 true:是 false:不是 var isVisible = $('#myDiv').is(':visible'); //判断某个元素是否隐藏 true:是 false:不是 var isHidden = $('#myDiv').is(':hidden');
阅读全文
sqlserver指定排序字段
摘要:在sqlserver中可以指定排序的字段,需要将哪个字段值排在最前面或最后面,都是可以的。见如下代码: 通过在order by后面使用case when的方式,我们就可以指定哪些字段值排在最前面,其他都往后排。
阅读全文
js 设置img标签的src资源无法找到的替代图片(通过img的属性设置)
摘要:在网站的前端页面设计中,要考虑到img图片资源的存在性,如果img的src图片资源不存在或显示不出来,则需要显示默认的图片。如何做到呢? 一、监听document的error事件 img的onerror事件是不冒泡的,因此我们得自己手动写代码,监听document的error事件。如果当前发出err
阅读全文
使用gitblit搭建自己的代码存储仓库
摘要:一、基本准备: 服务器:阿里云的windows server 2008 r2 64位 相关软件: 1、java的jdk包; 2、gitblit程序包(这个不用安装,是绿色的)。 二、安装步骤 1、下载jdk程序包 jdk程序包下载地址:http://www.oracle.com/technetwor
阅读全文
asp.net中HttpModule扩展的浅析
摘要:在asp.net中,我们可以使用HttpModule扩展自己的相关业务。可以在HttpApplication的19个管道事件中注入我们自己的业务逻辑代码。 闲话不说,代码先上。 一、新建网站项目 我们可以在该新建的网站项目里面做自己想要做的开发。 二、新建一个HttpModule扩展 我们可以在当前
阅读全文
javascript进阶笔记(3)
摘要:本篇文章我们来学习和讨论一下js中的闭包。闭包是纯函数式编程的一个特性,因为它们能够大大简化复杂的操作。在js中,闭包的重要性不言而喻! 简单的说,闭包(closure)是 一个函数在创建时 允许 该自身函数 访问并操作 该自身函数之外的变量时 所创建的作用域。换句话说,闭包可以让函数访问所有的变量
阅读全文
javascript进阶笔记(2)
摘要:js是一门函数式语言,因为js的强大威力依赖于是否将其作为函数式语言进行使用。在js中,我们通常要大量使用函数式编程风格。函数式编程专注于:少而精、通常无副作用、将函数作为程序代码的基础构件块。 在函数式编程中,有一种函数称为匿名函数,也就是没有名称的函数,是js中的一个非常重要的概念。通常匿名函数
阅读全文
javascript进阶笔记(1)
摘要:学习js已经有一段时间了,大大小小还是能够做出一些东西来。不过觉得可惜的是,还是对js本身这门语言不是很熟悉,总有一点雾里看花的感觉,看得见,但是看不清楚。最近发现有一本关于js的叫做《忍者秘籍》的书刊,听说是jQuery作者写的,可以让初级者进阶,哇啦啦,打怪兽,加经验升级,多好的事情。于是,就有
阅读全文
Web API之路由浅谈
摘要:Web API的路由,是指明接口地址的方向,是照亮获取数据路上的灯塔,其重要性不言而喻。 本篇文章以vs2015为例,一步步说明路由的创建及使用,其中包括默认路由、自定义路由和特性路由。 一、默认路由 我们创建一个新的web api项目,其初始的默认路由是这样的: 不难看出,默认路由的名称(name
阅读全文
浅谈常用接口中的幂等设计
摘要:幂等设计的功效:执行多次操作和执行一次操作的结果都是一样的。 HTTP四大动作中: GET:用于获取资源,不会对服务器产生任何影响,视为安全的。因此其有幂等性。 POST:用于创建或更新资源,每次执行的结果都不一样。就属这货最不安分。其不具备幂等性。 PUT:用于创建或更新资源,定位到具体资源。因此
阅读全文
关于js的对象原型继承(二)
摘要:本章讨论使用new一个构造函数来创建一个对象。 前期知识点说明: 1、prototype是函数的一个属性,每个函数都有一个prototype属性。这个属性是一个指针,指向一个对象。它是显示修改对象的原型的属性。 2、__proto__是一个对象拥有的内置属性(请注意:prototype是函数的内置属
阅读全文
关于js的对象原型继承(一)
摘要:javascript中,对象的继承是通过原型去继承。 可以这样理解:js中的对象,包含的除了属性和方法,还有一个最基本的原型__proto__对象。这个原型__proto__指向谁,这个对象就继承谁。这是最容易理解对象原型继承的一种方式。 如下面的代码: xiaoming这个对象除了拥有自己的nam
阅读全文
js相关小技巧
摘要:1.清空type=file的input文件上传控件的内容,相当于重置。txtFile是该input的id 2.判断某个对象是否是数组 3.数组去重 4.变量转换(最快捷的) 5.十六进制、八进制和科学计数法 6.判断属性是否存在,最好用 对象.属性 的方式判断 7.在创建对象时,返回当前对象的函数便
阅读全文
.net WebService方法之重载、支持Session、支持request请求和response格式的浅析
摘要:.net的webservice不支持web方法的重载,但是可以通过设置WebMethod属性的MessageName字段来达到重载web方法的目的。 通过设置WebMethod属性的EnableSession=true,可让webservice支持session。 通过设置ScriptMethod属
阅读全文
关于反射的BindingFlag浅析
摘要:MSDN关于BindingFlag的文档地址:https://msdn.microsoft.com/zh-cn/library/cexkb29a BindFlags作为一个特别的标志量,在反射中通过这个标志量,可以指定搜索不同类型的成员。 public或nonpublic必须与 instance或s
阅读全文
一个在windows电脑上控制比较全的文件夹的设置方式
摘要:一个在windows电脑上控制比较全的文件夹的设置方式: 1、在桌面上创建一个新建文件夹 2、将新建文件夹重命名为 万能控制模式.{ED7BA470-8E54-465E-825C-99712043E01C}。如下图: 3、双击该图标进去,里面有很全的功能。下图只截取了部分功能图片:
阅读全文
javascript的replace之正则表达式的浅析
摘要:在javascript中,字符串的replace方法可以指定替换某些字符串。 1、直接替换字符串 "yy/MM/dd".replace("yy","2017");//替换后,原字符串变为2017/MM/dd 这是直接指定将原字符串中的yy替换为2017。 2、指定用函数返回值替换原指定字符串 "yy
阅读全文