1、MD5加密
str为需要转换为MD5的字符串
public static String ToMd5(this String str)
{
if (String.IsNullOrWhiteSpace(str)) return null;
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5");//MD5加密
}
2、vs2013查看修改记录
3、只有声明为DataContract的类型的对象可以被传送,且只有成员属性会被传递,成员方法不会被传递。WCF对声明为DataContract的类 型提供更加细节的控制,可以把一个成员排除在序列化范围以外,也就是说,客户端程序不会获得被排除在外的成员的任何信息,包括定义和数据。默认情况下,所 有的成员属性都被排除在外,因此需要把每一个要传送的成员声明为DataMember
[DataMember]
public int32 name{get;set;}
[DataMember]
public int32 sex{get;set;}
4、Escape(http://baike.baidu.com/link?url=Ex44cI5XlDq3zhoUpNM7jGn7L4cv5aaUhcXDc_JtX3QQhfT8ZanGusvFdhejZ8yoiIOp0OyA6uo2W1M6ZQhGwKNRUwSoHzFAKP2pvjU20PO)
在很多脚本语言的应用当中,escape函数是一个可转换编码的函数,比如javascript 的 ajax 中,向a.php传递参数?city=北京,可先将"北京"用escape重新编码,再进行传递,在服务器端接收后再解码才不会出现乱码。escape一般用于传递URL参数和类似urlencode base64_encode函数是类似的。如上?city=北京
5、序列化 System.Runtime.Serialization
对象通常都有状态(state),从一个对象中抽取这种状态,不论是将它存储于某地,还是通过网络传送,这种抽取动作称为“将一个对象序列化”,而反向处理过程,从一个被序列化的状态重建一个对象即为反序列化。
序列化工作系由一个特定的格式化器(formatter)完成,每个格式化器都提供Serialize和Deserialize两个方法。当格式化器将某 个对象序列化后,所得好结果被放入一个流(Stream)中,(所谓的流是字节序列的一个抽象概念)因此可以包容任何序列化格式。一对象被存储于一个流之 中,对象的状态好久可以被存储于磁盘上(或者说被持久化(persistent))
对于一个可被序列化的类型,只需要给他表上[Serializable]特性,也可以只赋给某个特定的字段
NonSerialized 指明被标记的字段不可序列化
6、virtual 关键字用于修饰方法、属性、索引器或事件声明,并且允许在派生类中重写这些对象。例如,此方法可被任何继承它的类重写
7、要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用 override 修饰符。