摘要: /// /// 解析JSON参数 /// public class JSONParser { JObject jObj = null; public JSONParser(string param) { tr... 阅读全文
posted @ 2015-03-12 22:49 flysoul 阅读(791) 评论(0) 推荐(0) 编辑
摘要: 开发过程中经常进行JSON的传递,在WebApi中传递JSON字串时,会发现服务器端接收到不参数值,看下面代码服务端:public void Post([FromBody]string value) { LoggerHelper.Info("Post:{0}", ... 阅读全文
posted @ 2015-01-25 11:43 flysoul 阅读(35285) 评论(2) 推荐(5) 编辑
摘要: 最近在线看电子书,由于篇幅太长,而且找不到下载地址,于是写了个小工具,将电子书下载到本地。整体思路:1、抓取出目录中各章节的名称及URL2、遍历章节URL,获取具体内容3、将章节URL进行分包,交给多线程处理4、将处理完的内容重新整理,按章节名称排序5、将内容写入TXT文件首先抓取导航页面的内容,通过WebRequest对象获取网页内容/// <summary>/// 通过链接地址获取HTML内容/// </summary>/// <param name="url"></param>/// <returns>< 阅读全文
posted @ 2012-06-06 23:43 flysoul 阅读(1740) 评论(3) 推荐(0) 编辑
摘要: 一直只是了解Remoting,没做什么实际的东西,今天就用Remoting做一个简单的聊天工功能。以下是聊天截图我们要实现的功能很简单,只有两个:1、客户端注册并接收用户列表。2、客户端选择客户端进行聊天。先看看设计流程图:先作准备工作,准备好用户及用户列表:/// <summary>/// 用户信息/// 客户端注册后由服务器生成UserId回发给注册客户端/// </summary>[Serializable]public class User{ public string UserId { get; set; } public stri... 阅读全文
posted @ 2011-10-22 09:55 flysoul 阅读(2530) 评论(6) 推荐(7) 编辑
摘要: 平时玩的游戏都是人家制做的,今天我们自已实现一款从小玩到大的游戏,俄罗斯方块,感受下自己完成的不一样的乐趣。 先构思下制作该款游戏需要解决的问题: 1、如何创建各种形状的方块。 2、方块在游戏区域的定位。 4、方块在游戏中形态的改变。 3、方块在游戏区域的移动。 5、方块填满整行后消除以及未消除的方块下移。 带着这些问题来制作我们的游戏。 阅读全文
posted @ 2011-09-17 12:34 flysoul 阅读(2427) 评论(7) 推荐(3) 编辑
摘要: 在前面无刷新分页中,已经实现了简单的分页功能,这一篇我们将对其进行扩展,为其实现搜索功能。 首先预览下搜索将要实现的效果: 点击搜索列头,弹出搜索区域(包括排序、清除、搜索框),搜索框中输入搜索结果,确定后完成搜索,多列搜索将对搜索条件进行叠加处理。 本篇提供4种搜索类型(字符、数值、日期、多选值),每种搜索提供不一样的输入选项: 字符类型:提供包含、等于、开头、结尾搜索选项。 数值类型:提供 =、=、、=搜索选项。 日期类型:提供开始、结束搜索选项。 多选值:提供值的多选方式。 阅读全文
posted @ 2011-09-10 16:33 flysoul 阅读(2266) 评论(2) 推荐(4) 编辑
摘要: 1、层拖动对象类,原理:需拖动的层包括两类对象,主移动区域,鼠标拖动事件区域(可与主移动区域一致),鼠标在事件区域按下时为其注册鼠标移动及鼠标释放事件,非IE浏览器需为document注册事件,同时为其设置捕获事件(关键事件setCapture),鼠标移动时重置主区域Style中的位置属性(left,top),释放鼠标后移除事件绑定。$.extend({ ObjMove: function (op) { var settings = $.extend({ containerId: 'divPopWindow', //容器编号 dragIds: ['divPopWindo 阅读全文
posted @ 2011-07-28 20:25 flysoul 阅读(2045) 评论(0) 推荐(0) 编辑
摘要: 无刷新,利用客户端的XMLHttpRequest对象发起请求到服务器,服务器响应后发回数据再由客户端进行接收,由于XMLHttpRequest对象发起的请求与响应是异步方式,而不是产生中断,因而其数据处理过程能在页面中呈现出无刷新的效果。进一步了解XMLHttpRequest对象,包括如下属性:onreadystatechange:每次状态改变所触发事件的事件处理程序。responseText:从服务器进程返回数据的字符串形式。responseXML:从服务器进程返回的DOM兼容的文档数据对象。status:从服务器返回的数字代码,比如常见的404(未找到)和200(已就绪)status Te 阅读全文
posted @ 2011-06-12 20:07 flysoul 阅读(5018) 评论(8) 推荐(3) 编辑
摘要: 在前几篇打造自己的数据访问层中,已经实现了最基本的数据访问层,基于程序开发中ORM的火热程度,笔者一直在思考,我们的数据访问层是否也能引入ORM的概念,哪怕是最基础的实现。 既然有想法,就该动手实施。 ORM,说到底就是将对象实体与数据表之间建立映射关系。 实施的话,首先得先提一提反射及自定义属性,试想一下,有如下模型,如何将其与数据表建立关联? 阅读全文
posted @ 2011-05-28 22:00 flysoul 阅读(2217) 评论(5) 推荐(6) 编辑
摘要: 很多时候我们需要创建自己的集合来实现特殊的功能,比如说在操作集合的时候为某些动作添加侦听事件,这时可通过实现IEnumerable接口来创建一个自定义集合,并且可以很方便的进行扩展,作为基础储备,先实施一个简单的自定义集合,实现其添加、移除、查找、遍历功能。要实现添加、移除、查找,需求一个容器用于存取集合内容,可选的很多,数组、列表、字典等都可以,这里选择列表来作为基础容器。遍历需通过接口的GetEnumerator()来实现,下面是实现代码:public class ORMList<T> : IEnumerable<T> { private List<T> 阅读全文
posted @ 2011-05-22 19:21 flysoul 阅读(711) 评论(0) 推荐(0) 编辑