话不多说,直接上图:
有无需要自己琢磨,对调试接口程序和找错还是挺方便的。
运行环境 .Net Framework 4.0
相关信息请参看微信公众号开发接口文档
下边是PHP版的菜单添加、删除、查询接口实现代码,包括Token获取代码:*1
private function menus_operate () { $type = empty($_GET['type']) ? '' : trim($_GET['type']); if (!$type) { echo 'operate fail,no operate type'; return; } $password = empty($_GET['password']) ? '' : tr 阅读全文>>
CSRF(Cross-site request forgery跨站请求伪造,也被称成为“one click attack”或者session riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。
1 CSRF攻击原理
CSRF攻击原理比较简单,如图1所示。其中Web A为存在CSRF漏洞的网站,Web B为攻击者构建的恶意网站,User C为Web A网站的合法用户。
阅读全文>>
以下是源代码,不做解释
<canvas id="q"></canvas> <script> var s = window.screen; var width = q.width = s.width; var height = q.height = s.height; var letters = Array(256).join(1).split(''); var draw = function () { q.getContext('2d').fillStyle='rgba(0,0,0,.05)'; q.getContext('2d').fillRect(0,0,width,height); q.getContext( 阅读全文>>
在做微信自定义菜单开发的时候报40016 invalid button size这个错误,莫名奇妙的,2-5个菜单数目也对啊,下边分享下C#版代码:
系列化类:
[Serializable] public class Button { public string name { get; set; } } [Serializable] public class SubButton : Button { public string type { get; set; } public string key { get; set; } } [Serializa 阅读全文>>
我们在用mvc开发的时候新增数据提交表单时,ModelState.IsValid 提示The ID field is required.
我们先看下Model设计:
[Key] [Editable(false,AllowInitialValue=true)] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int ID { get; set; }
解说下,这里我们使用自动增长主键,切不允许编辑属性... 阅读全文>>