- 博客(243)
- 资源 (1)
- 收藏
- 关注
转载 WebApi系列~基于单请求封装多请求的设计~请求的安全性设计与实现
对于一个Http请求如何保证它的安全,这已经不是一个新的话题,对于请求的安全我们通常考虑的无非就是"请求的被篡改性"和"请求的被复制性",第一个问题我们很容易实现,可以通过参数+密钥的方式,而第二个问题就很难实现了,到目前为止也没有一个统一的标准,今天我们要说的安全性,也主要针对的第一种来讲的.对于一个URL地址来说,可能是这样的格式http://www.domain.com?vi
2015-11-16 18:07:08 639
转载 WebApi系列~基于单请求封装多请求的设计
怎么说,单请求封装多请求,这句话确实有点绕了,但还是要看清楚,想明白这到底是怎么一回事,单请求即一次请求(get,post,put,delete),封闭多请求,即在客户端发送的一个请求中可能包含多个子请求(真实的请求,接口),这种设计确实看着很灵活,客户端可以根据自己的需要去拿服务器的数据,确实不错!首先我们要定义一套自己的请求和响应对象#region 请求对象 ///
2015-11-16 18:06:29 1075
转载 WebApi系列~实际项目中如何使用HttpClient向web api发异步Get和Post请求并且参数于具体实体类型
本讲比较实际,在WEB端有一个Index和Create方法,用来从web api显示实体列表数据和向api插入实体对象,这就是以往的网站,只不过是把数据持久化过程放到了web pai上面,它的优势不用说,就是跨平台,跨语言,这其实是restFul的功功,一切通讯都变得那个简易,清晰!你再也不用引用程序集了...先看一下实体的具体效果我们看到如图,它们在取数据和插数据
2015-11-16 18:05:52 2909
转载 WebApi系列~自主宿主HttpSelfHost的实现
宿主一词我们不会陌生,它可以看作是一个基础设施,它为一些服务和功能提供最底层的支持,如你的web应用程序可以运行在iis或者apache上,而这两个东西就是web应用程序的宿主,而今天说的自主宿主SelfHost就是说,它可以自己去监听自己的服务,如你可以把一个web应用程序宿主到一个console控制台程序上,或者把一个webApi宿主到一个console或者windowService上,这都是
2015-11-16 18:05:09 9216 3
转载 WebApi系列~通过HttpClient来调用Web Api接口~续~实体参数的传递
我们知道了Post,Put方法只能有一个FromBody参数,再有多个参数时,上讲提到,需要将它封装成一个对象进行传递,而这讲主要围绕这个话题来说,接口层添加一个新类User_Info,用来进行数据传递,而客户端使用网页ajax和控制台HttpClient的方式分别进行实现,Follow me!下面定义一个复杂类型对象 public class User_Info {
2015-11-16 18:03:42 20545
转载 WebApi系列~通过HttpClient来调用Web Api接口
HttpClient是一个被封装好的类,主要用于Http的通讯,它在.net,java,oc中都有被实现,当然,我只会.net,所以,只讲.net中的HttpClient去调用Web Api的方法,基于api项目的特殊性,它需要有一个完全安全的环境,所以,你的api控制器看起来有点特别,只有5个方法,而且都是标准的http方法,我觉得这种设计很不错,很清晰,而且为了实现安全性,它不支持使用传统的表
2015-11-16 18:02:34 13009
转载 WebApi系列~QQ互联的引入(QConnectSDK)
首先要感谢张善友老兄为大家封装的这个DLL,它将QQ官方的相关API都集成到了这个里面,这对于开发人员来说,是个福音,有人会说,为什么QQ官方没有提供.net版的SDK呢,在这里,我想说,可能是腾讯公司没有人会.net吧,哈哈!玩笑话,在使用善友兄的QConnectSDK时,也遇到了一些问题,如session持久化问题,有人会说,session可以持久化所有对象,当然,这句话在某种情况下是
2015-11-16 18:01:55 1518
转载 WebApi系列~在WebApi中实现Cors访问
Cors是个比较热的技术,这在蒋金楠的博客里也有体现,Cors简单来说就是“跨域资源访问”的意思,这种访问我们指的是Ajax实现的异步访问,形象点说就是,一个A网站公开一些接口方法,对于B网站和C网站可以通过发Xmlhttprequest请求来调用A网站的方法,对于xmlhttprequest封装比较好的插件如jquery的$.ajax,它可以让开发者很容易的编写AJAX异步请求,无论是Get,P
2015-11-16 18:00:53 1423
转载 WebApi系列~基于RESTful标准的Web Api
微软的web api是在vs2012上的mvc4项目绑定发行的,它提出的web api是完全基于RESTful标准的,完全不同于之前的(同是SOAP协议的)wcf和webService,它是简单,代码可读性强的,上手快的,如果要拿它和web服务相比,我会说,它的接口更标准,更清晰,没有混乱的方法名称,有的只有几种标准的请求,如get,post,put,delete等,它们分别对应的几个操作,下面讲
2015-11-16 17:59:44 5058
转载 SQL 数据聚合
连续聚合下面的例子将使用一个EmpOrdersr汇总表,每位雇员在每个月占一行,包含该雇员在一个月内处理过的订单数量,运行下代码创建数据:CREATE TABLE EmpOrders ( empid INT NOT NULL , ordmonth DATE NOT NULL ,--只取到月份2015-07-07 qty INT NOT
2015-11-09 09:20:40 1857
原创 VisualSVN 破解
首先,去VisualSVN官网下载最新版本。 传送门: http://www.visualsvn.com/server/download/定位到VisualSVN安装目录,C:\Program Files (x86)\VisualSVN\bin (我的是64位)。注:把VisualSVN.Core.dll复制到c盘根目录进入Visual St
2015-10-27 15:00:50 3810
原创 C#的async和await
学习。。首先我们写个例子:public class MyClass { public MyClass() { //调用该方法不会阻塞 ShowValue(); Console.WriteLine("MyClass() End.");
2015-10-22 10:31:10 597
转载 MySQL 复习笔记
本文内容SQL 语句创建数据库创建数据表数据完整性约束四种基本字符类型说明SQL 基本语句类型转换函数日期函数数学函数字符串函数合并结果集 unionCASE 函数用法IF ELSE 语法WHILE 循环语法子查询表连接 join事务视图触发器存储过程分页存储过程索引临时表1,SQL 语句SQL 语言:结构化的查询语言(Structured Query Language
2015-10-19 14:47:26 915
转载 关于SQL递归查询在不同数据库中的实现方法
比如表结构数据如下:Table:TreeID Name ParentId1 一级 02 二级 13 三级 24 四级 3 SQL SERVER 2005查询方法:123456789101112
2015-10-19 14:45:20 3199
转载 MySQL group_concat_max_len
MySQL提供的group_concat函数可以拼接某个字段值成字符串,如 select group_concat(user_name) from sys_user,默认的分隔符是 逗号,即"," ,如果需要自定义分隔符可以使用 SEPARATOR如:select group_concat(user_name SEPARATOR '_') from sys_user但是如果 us
2015-10-19 14:43:33 505
转载 常见MYSQL技巧
正则表达式的使用 MySQL利用REGEXP命令提供给用户扩展的正则表达式功能,具体模式序列如下:序列序列说明序列序列说明^在字符串的开始处进行匹配a?匹配1个或零个a$在字符串的末尾处进行匹配a1|a2匹配a1或
2015-10-19 14:33:23 378
转载 MySQL九个操作
复制表结构+复制表数据mysql> create table t3 like t1;mysql> insert into t3 select * from t1; mysql索引1.ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引ALTER TABLE table_name ADD INDEX index_name (co
2015-10-19 14:32:51 369
转载 SQL语句优化 (一)
优化SQL语句的一般步骤 1 通过show status命令了解各种SQL的执行频率。 格式:mysql> show [session|global]status; 其中:session(默认)表示当前连接, global表示自数据库启动至今mysql>show status;mysql>show global status;mysql>show s
2015-10-19 14:31:15 372
转载 mysql中的order by
一、order by的原理1、利用索引的有序性获取有序数据当查询语句的 order BY 条件和查询的执行计划中所利用的 Index 的索引键(或前面几个索引键)完全一致,且索引访问方式为 range,ref 或者 index 的时候,MySQL 可以利用索引顺序而直接取得已经排好序的数据。这种方式的 order BY 基本上可以说是最优的排序方式了,因为 MySQL 不需要进
2015-10-19 14:27:39 737
转载 为一个有数据没有主键id的数据表添加主键字段
ALTER TABLE `photo_feedbacks` ADD COLUMN `id` int(11) NOT NULL AUTO_INCREMENT FIRST ,ADD PRIMARY KEY (`id`);
2015-10-19 14:26:50 3733
转载 ASP.NET MVC 在项目中使用面包屑导航
1.创建一个类using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace SAS.Model.AdminCommon{ public class BreadCrumbsModel { public BreadCrumb
2015-10-19 14:22:29 4948
原创 c#中文字大全,转换为字符串格式
private static string GetCn() { var str = "阿啊哀唉挨矮爱碍安岸按案暗昂袄傲奥八巴扒吧疤拔把坝罢霸白百柏摆败拜班般斑搬板版办半伴扮拌瓣帮绑榜膀傍棒包胞雹宝饱保堡报抱暴爆杯悲碑北贝备背倍被辈奔本笨蹦逼鼻比彼笔鄙币必毕闭毙弊碧蔽壁避臂边编鞭扁便变遍辨辩辫标表别宾滨冰兵丙柄饼并病拨波玻剥脖菠播伯驳泊博搏膊薄卜补捕不布步
2015-10-14 17:57:31 2352
转载 DataRow 转 泛型
public static class DataExtensions { /// /// DataRow扩展方法:将DataRow类型转化为指定类型的实体 /// /// 实体类型 /// public static T ToModel(this DataRow dr) wh
2015-10-09 10:16:30 3307
转载 吃豆子过桥问题
本题来自于百度校招面试题,通过一个简单的智力问题理解递归问题的解法。 一:问题描述 一个人要过一座80米的桥,每走一米需要吃一颗豆子,他最多可以装60颗豆子,问最少需要吃多少颗豆子才能走完桥? 二:初步分析 1.一趟(不折回)最多只能走60米豆子就会被吃完; 2.如果有折回,必须保证能够返回到有豆子的地点,且在折回点放下的豆子尽量多;
2015-09-22 09:18:57 1516
转载 将字符串转换为数字
一、题目:将字符串转换为数字题目:写一个函数StrToInt,实现把字符串转换成整数这个功能。当然,不能使用atoi或者其他类似的库函数。二、代码实现 (1)考虑输入的字符串是否是NULL、空字符串 (2)考虑输入的字符串是否包含正负号或者是否是只包含正负号 (3)考虑输入的字符串是否会发生上溢或下溢(正整数的最大值是0x7FFFFFFF,最小的负
2015-09-22 09:18:13 5216
转载 微信收货地址共享开发接口讲解
微信收货地址共享开发接口基本使用场景是: 用户点击按钮----->弹出微信收货地址选择页面---->用户选择收货地址,点击确定后,用户能够获取用户收货地址信息。1.增加页面按钮标签:1<div id="select-address">选择收货地址2.引用相关javascript文件
2015-09-06 10:03:51 18283 2
转载 压缩文本、字节或者文件的压缩辅助类-GZipHelper
下面为大家介绍一.NET下辅助公共类GZipHelper,该工具类主要作用是对文本、字符、文件等进行压缩与解压。该类主要使用命名空间:System.IO.Compression下的GZipStream类来实现。 此类表示 GZip 数据格式,它使用无损压缩和解压缩文件的行业标准算法。这种格式包括一个检测数据损坏的循环冗余校验值。GZip 数据格式使用的算法与 DeflateStream 类的
2015-06-15 14:11:57 778
转载 C#禁止重复提交
C#禁止重复提交1:连续2次提交 Button1.Attributes.Add("onclick", "this.value='正在提交中,请等待……';this.disabled=true;" + this.GetPostBackEventReference(Button1));2:刷新提交: Response.Write("
2015-06-09 15:01:15 3155
转载 .net 防止页面刷新重复提交
在客户端保存一个标志,在服务端也保存一个标志,在提交时对比两个标志的值,来判断是否是重复提交。先看下面代码,首先是一个RefreshAction静态类,这个类主要是用来初始化服务端Session保存上一次票证的值并且对比客户端和服务端票证的值,当检测到刷新不是重复刷新时,将要把客户端的票证值更新到服务端 [c-sharp] view plaincopy
2015-06-09 15:00:26 3811
转载 highchart 动态刷新(可用于制作股票时时走势)
最近项目中要求获取时时的cpu动态图,利用 highchart 可以轻松实现该功能,效果可在此地址查看:动态效果 代码如下: 页面 js 引用: script src="你项目js的所在目录/jquery-1.8.3.min.js" type="text/javascript">script> script src="你项目js的所在目录/highc
2015-03-18 09:01:21 1234
转载 asp.net mvc4 添加分区出现错误 找到多个与名为“home”的控制器匹配的类型
在RouteConfig文件中添加命名空间可解决 routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Inde
2015-03-10 15:46:48 2614
转载 ECLIPSE安装SVN插件及使用说明
1、下载Eclipse,如果没有安装的请到这里下载安装:http://eclipse.org/downloads/ ,关于Eclipse的下载安装不再赘述。2、下载SVN插件subclipse,安装方法有两种.在线安装和离线插件安装包。 3、SVN插件下载地址及更新地址,你根据需要选择你需要的版本。现在最新是1.8.x Links for 1.8.x Release: Ec
2015-03-06 10:42:50 539
转载 SQL 数据库疑难解决方案集合
SQL拆分数据:请问大家能否把图中两条记录用SQL语句,拆分为4条,也就是查询出来有12条记录,谢谢!(拆分的依据是S1,S2,S3,S4中有没有数量,有的话独立开来),求救!!!比如这两条记录用SQL语句拆分以后是这种格式:比如:arrival_id manual_id supply_no warehouse_no goods_no colorid
2014-12-26 11:32:39 701
转载 TFS服务端IP更改
TFS客户端更换ip操作比较复杂,请谨慎操作,避免脱库的风险!!!打开注册表,运行-》regedit找到HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\ ,如图:如果你装了vs2010、vs2012、vs2013,上图红色框内的都需要修改,修改如下图: 修改tfs地址,每个vs版本下
2014-12-26 08:45:44 4783
转载 数据库SQL优化总结
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.
2014-12-18 16:54:38 508
转载 整合 jquery ajaxfileupload 文件异步上传实例
1:前段代码: $(function () { $(":button").click(function () { ajaxFileUpload(); }); }); function ajaxFileUpload() {
2014-12-09 10:01:23 700
转载 程序员福利各大平台免费接口,非常适用
电商接口 京东获取单个商品价格接口: http://p.3.cn/prices/mgets?skuIds=J_商品 ID&type=1 ps:商品 ID 这么获取:http://item.jd.com/954086.html 物流接口 快递接口: http://www.kuaidi100.com/query?type=快递公司代号&pos
2014-12-08 11:39:35 1317
转载 JavaScript Array对象介绍
转载地址:http://www.cnblogs.com/polk6/p/3542523.htmlArray 数组1. 介绍 数组是值的有序集合。每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引。JavaScript数组是无类型:数组元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的类型。 --《JavaScript权
2014-12-08 09:15:38 539
原创 highcharts 图表操作实例
这个是前段时间做的一个项目模块,实现内容是调查问卷,如:1:你的性别?2:你的年龄?。。。。。。后台根据提交的内容,通过图表显示比例出来废话就不说了,贴上代码:注意,我项目是mvc框架前台代码: @if (Model != null && Model.Any())
2014-12-05 13:43:18 2098
Gridview自定义的最好,最方便的分页
2009-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人