代码改变世界

阅读排行榜

C#代理设计模式

2013-02-27 19:29 by C#与.NET探索者, 239 阅读, 收藏,
摘要: 用简单的例子,说明代理(Proxy)设计模式。Insus.NET在家忙写程序没有时间,手机没钱了,叫儿子给一百元去超市(此超市有手机充值的服务)帮Insus.NET手机充值(话费)。手机充值的事,Insus.NET会做,儿子也会做,但是Insus.NET因某些情况,不能亲自办,叫儿子去代理(Proxy)。定义一个抽象类[Work],让自己或是儿子类别都能实现的充值方法:Workusing System;using System.Collections.Generic;using System.Linq;using System.Web;/// <summary>/// Summar 阅读全文

C#委托详解

2013-02-27 19:28 by C#与.NET探索者, 239 阅读, 收藏,
摘要: C# 从1.x 发展到目前的 4.5,委托的写法真是越来越简单精悍。如果您对这些委托的写法不是很清晰,本文可以帮助到您。委托是一种安全封装方法的类型,可以将方法作为方法的参数。委派方法的参数个数、顺序、类型及方法返回值类型必须跟定义的委托方法一样,但参数名称可以不同。1、C# 定义一个完整委托:delegate string SayMessage(string msg);static string SayHello(string Name){ return string.Format("Hello {0}", Name);}static void Main(string[] 阅读全文

javascript中截取字符串操作substring和substr区别

2012-08-16 23:49 by C#与.NET探索者, 233 阅读, 收藏,
摘要: 1.substring 方法定义和用法substring 方法用于提取字符串中介于两个指定下标之间的字符。语法stringObject.substring(start,stop)参数 描述start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。返回值一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为... 阅读全文

我的WCF之旅(11):再谈WCF的双向通讯-基于Http的双向通讯 V.S. 基于TCP的双向通讯(转载)

2012-09-10 13:20 by C#与.NET探索者, 232 阅读, 收藏,
摘要: 在一个基于面向服务的分布式环境中,借助 一个标准的、平台无关的Communication Infrastructure,各个Service通过SOAP Message实现相互之间的交互。这个交互的过程实际上就是Message Exchange的过程。WCF支持不同形式的Message Exchange,我们把这称之为Message Exchange Pattern(MEP), 常见的MEP包括: Request/Reply,Request/Forget(One-way)和Duplex。通过采用Duplex MEP,我们可以实现在Service端Callback Client的操作。虽然WCF为 阅读全文

SOCKET通讯

2012-08-15 18:08 by C#与.NET探索者, 232 阅读, 收藏,
摘要: (一)服务端using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Net.Sockets;using System.Net;using System.Threading;using System.IO;using System.Runtime.Serialization.Fo 阅读全文

C#中使用Xpath语法实例(转)

2013-05-08 16:04 by C#与.NET探索者, 228 阅读, 收藏,
摘要: XPath可以快速定位到Xml中的节点或者属性。XPath语法很简单,但是强大够用,它也是使用xslt的基础知识。示例Xml:?1234567891011121314151617181920212223242526272829<?xmlversion="1.0"encoding="utf-8"?><pets><catcolor="black"weight="10"><price>100</price><desc>this is a black 阅读全文

一个读写csv文件的C#类(转)

2013-03-27 13:22 by C#与.NET探索者, 228 阅读, 收藏,
摘要: using System;using System.Collections.Generic;using System.IO;using System.Text;namespace CSVDemo{ /// <summary> /// CSVUtil is a helper class handling csv files. /// </summary> public class CSVUtil { private CSVUtil() { } //write a new file, existed file will be overwritten public stati 阅读全文

SQL位运算

2013-03-06 21:03 by C#与.NET探索者, 228 阅读, 收藏,
摘要: SQL位运算select 2|8 --10select 2|8|1 --11select 10&8 --8,包含,10=8+2select 10&2 --2,包含,10=2+8select 10&4 --0,不包含select 19&16 --16,包含,19=16+2+1select 19&8 --0,包含,19=16+2+1select * from SqlBitOperation where FBitTags&4=4在权限中的应用1、两张表(1)、操作与权限标志表if exists (select * from sysobjects whe 阅读全文

jQuery Ajax 全解析

2012-08-16 23:42 by C#与.NET探索者, 225 阅读, 收藏,
摘要: jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到).1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中。url (String) : 请求的HTML页的URL地址。data (Map) : (可选参数) 发送至服务器的 key/value 阅读全文

利用ashx以XML返回的形式和ajax实现表格的异步填充

2012-08-14 18:10 by C#与.NET探索者, 225 阅读, 收藏,
摘要: 使用场景就是,希望在ashx中返回DataTable,然后在页面中进行异步调用和显示。原先做法是想用json格式返回数据。因为DataTable可以直接序列化为XML格式,所以我推荐用XML返回。而不是再去解析为json之类的格式。1. 创建ashx文件using System;using System.Collections.Generic;using System.Web;using System.Web.Services;using System.Data;namespace WebApplication1{ /// <summary> /// $codebehindclas 阅读全文