一个没有技术,只会增删改查的后端.
JS禁止浏览器打开调试面板

没有办法完全禁止客户端查看JS源码,只能防住小白.

实现原理,通过重写toString()函数,判断是否打开控制台.通过禁止右键菜单,防止用户之间下载查看网页源代码.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//#region 防止JS代码泄露
$(function () {
document.oncontextmenu = new Function('event.returnValue=false;');
document.onselectstart = new Function('event.returnValue=false;');
document.onkeydown = function (event) {
if ((event.ctrlKey) && (event.keyCode == 115 || event.keyCode == 83)) {
event.returnValue = false;
return;
}
}
var re = /x/;
var i = 0;

re.toString = function () {
++i;
if (i > 1) {
var opened = window.open('about:blank', '_self');
opened.opener = null;
opened.close();
window.close();
alert("頁面已停止!抱歉!您沒有權限訪問源碼!");
}
};
console.log(re);
})
//#endregion
$.getJSON()跨域请求

什么是跨域

因为javascript同源策略的限制,a.com 域名下的js脚本无法操作b.com或是c.a.com域名下的对象.Ajax的应用中,由于安全的问题,浏览器默认是不支持javascript跨域调用的.

  1. 主域相同,子域不同,如xxx.aaa.comyyy.aaa.com
  2. 域名相同,端口不同,如xxx.aaa.com:8000xxx.aaa.com
  3. 域名相同,协议不同,如http://www.aaa.com/https://www.aaa.com/
  4. 主机相同,用ip和域名的http://127.0.0.1/http://localhost/
ASP.NET Forms身份认证​实例

前言

用户登录是个很常见的业务需求,在ASP.NET中,这个过程被称为身份认证。 由于很常见,因此,我认为把这块内容整理出来,与大家分享应该是件有意义的事。

在开发ASP.NET项目中,我们最常用的是Forms认证,也叫【表单认证】。 这种认证方式既可以用于局域网环境,也可用于互联网环境,因此,它有着非常广泛的使用。 这篇博客主要讨论的话题是:ASP.NET Forms 身份认证。

SQL 存在则更新,不存在则插入​

我们在开发数据库相关的逻辑过程中, 经常检查表中是否已经存在这样的一条记录, 如果存在则更新或者不做操作, 如果没有存在记录,则需要插入一条新的记录。

一个简单的解决方法.

1.建立两张临时表

开启 Github Pages 自定义域名 HTTPS 和 HTTP/2 支持​

前言

GitHub Pages 如今已经成为很多 coder 和 designer 做博客的首选方案,因为 Github Pages 服务相比传统博客有很多吸引用户的点。例如 100% 静态化,轻量级,天然的版本控制,Github 提供免费的服务器资源等等。

Github支持 *.http://github.io 强制 https 链接,在 repo 的设置中可以打开。但是如果我们开启了自定义域名,就无法让博客通过 https 来访问了,这篇文章的方法是借助 Cloudflare 提供的免费 CDN 服务,为 Github Pages 博客开启 HTTPS 支持,同时也会启用 HTTP/2 的支持。

UA模拟QQ和微信客户端

安卓QQ内置浏览器UA

1
Mozilla/5.0 (Linux; Android 5.0; SM-N9100 Build/LRX21V) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/37.0.0.0 Mobile Safari/537.36 V1_AND_SQ_5.3.1_196_YYB_D QQ/5.3.1.2335 NetType/WIFI

安卓微信内置浏览器UA

Retext 语法高亮、数学公式、自定义样式

前言

之前一直苦恼 Linux 下没有一款好用的带 Live Preview 功能的 MarkDown 编辑器,也尝试过 ReText,不过它的 Live Preview 默认似乎就没有用什么 CSS,看着不舒服。

今天偶然发现原来 ReText 也是支持自定义 CSS ,支持代码高亮的。

OpenVZ VPS主机加速工具net-speeder安装

前言

无论我们是用VPS主机建站用途,还是用来搭建项目环境,速度是最为影响到我们使用效率和实际的效果的,比如我们用VPS主机架设网站,如果访问速度不够理想不仅仅影响到用户的访问体验,而且对于网站在搜索引擎中的排名效果和收录都有一定的影响。

net-speeder是在高延迟不稳定链路上优化单线程下载速度的程序。

Linux-Ubuntu下Shadowsocks客户端使用

一.Shadowsocks的安装

1
2
sudo apt-get update
sudo apt-get install shadowsocks

二.Shadowsocks客户端的使用

DIV居中之div水平垂直居中

前言

我们经常遇到需要把div中的内容进行水平和垂直居中。这里介绍一些让DIV水平居垂直中的方法.

一.使用margin:auto使DIV水平居中