摘要: 此随笔主旨在已经了解EAS平台搭建项目的基础上,利用EAS 5.0的新增功能快速、专业的开发属于自己的.NET企业级项目:具体方案建立过程见【H.I.D的博客 --http://www.cnblogs.com/HelloWang/archive/2013/03/23/2977845.html】博客一、新增系统风格 【我的桌面】效果如下:双击打开对应模块,操作快捷方便,界面之爽!!二、新增Linq写法1.Lambda 表达式 1 /// <summary> 2 /// EAS 5.0 Linq 3 /// </summary> 4 publ... 阅读全文
posted @ 2013-03-24 11:35 SplendidMe 阅读(797) 评论(2) 推荐(2) 编辑
  2012年7月11日
摘要: 一、什么序列化和反序列化序列化通俗地讲就是将一个对象转换成一个字节流的过程,这样就可以轻松保存在磁盘文件或数据库中。反序列化是序列化的逆过程,就是将一个字节流转换回原来的对象的过程。然而为什么需要序列化和反序列化这样的机制呢?这个问题也就涉及到序列化和反序列化的用途了,对于序列化的主要用途有:将应用程序的状态保存在一个磁盘文件或数据库中,并在应用程序下次运行时恢复状态。例如, Asp.net 中利用序列化和反序列化来保存和恢复会话状态。一组对象可以轻松复制到Windows 窗体的剪贴板中,再粘贴回同一个或者另一个应用程序。将对象按值从一个应用程序域中发送到另一个程序域并且如果把对象序列化成内存 阅读全文
posted @ 2012-07-11 10:53 SplendidMe 阅读(307) 评论(0) 推荐(0) 编辑
  2012年1月5日
摘要: 集合,表示可以通过遍历每个元素来访问的一组对象(特别是可使用foreach循环访问)一个集合包括多个元素,即有一个集合类对象和N个元素对象---------------------------因为任何集合类都实现了IEnumerable接口,所以任何集合类对象都有一个GetEnumerator()方法,该方法可以返回一个实现了IEnumerator接口的对象,这个返回的IEnumerator对象既不是集合类对象,也不是集合的元素类对象,它是一个独立的类对象。通过这个对象,可以遍历访问集合类对象中的每一个元素对象如果集合类是用户自定义的集合类,则用户必须实现它的GetEnumerator()方法 阅读全文
posted @ 2012-01-05 16:23 SplendidMe 阅读(3731) 评论(0) 推荐(0) 编辑
摘要: 1.default.aspx文件View Code 1 <form id="form1" runat="server"> 2 <table style="width: 858px"> 3 <tr> 4 <td style="width: 334px"> 5 <asp:Button ID="readFromDB" runat="server" 6 7 OnClick="readFromDB_Click" 阅读全文
posted @ 2012-01-05 16:16 SplendidMe 阅读(1575) 评论(0) 推荐(0) 编辑
摘要: 委托和类一样,是一种用户自定义的类型。类表示的是数据的集合,而委托保存的是一个或多个方法。1、申明委托类型delegate void MyDel(int x)上面代码申明了MyDel类型的委托,指明了这种类型的委托只会接受不返回值并且只有单个int参数的方法。2、创建委托对象委托是引用类型,因此有引用和对象。在委托类型申明之后,我们可以申明变量并创建类型的对象。View Code 1 class del 2 { 3 public del() 4 { 5 MyDel delVar = new MyDel(b.GetB);//实例... 阅读全文
posted @ 2012-01-05 16:09 SplendidMe 阅读(913) 评论(0) 推荐(1) 编辑
  2012年1月4日
摘要: View Code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.UI; 6 using System.Web.UI.WebControls; 7 using System.Data; 8 9 public partial class SqlPage : System.Web.UI.Page10 {11 protected void Page_Load(object sender, EventArgs e)... 阅读全文
posted @ 2012-01-04 16:48 SplendidMe 阅读(454) 评论(0) 推荐(0) 编辑
  2011年12月28日
摘要: 1.抽象类方法和虚方法都可以重写,但是我们专业的说:我们把抽象方法“实现”了,我们把 虚方法 “重写”了2.抽象类没有实例,所以抽象方法也不能被直接调用(没有方法体)并且可以实现,抽象类可以写虚方法并且可以重写3.虚方法可以再非抽象类与 抽象类内存在,虚方法在非抽象类里存在并且可以被实例调用4.override 与重载是2个概念,重写与重载 在字面上就不同5.override 在派生类重写父类方法的时候,凡是调用这个方法,我不管是直接调用这个方法,还是通过方法调用方法,他都是调用的重写的方法。6.new 注意:条件 当派生类与父类的方法名 一样的时候存在,不然会报错(你用new 一个父类不存在 阅读全文
posted @ 2011-12-28 09:24 SplendidMe 阅读(519) 评论(0) 推荐(0) 编辑
  2011年10月28日
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2011-10-28 11:13 SplendidMe 阅读(24) 评论(0) 推荐(0) 编辑
  2011年10月21日
摘要: 1.什么是委托,为什么要使用委托在程序过程中,当程序正在处理某个事件的时候,我需要另外的程序代码去辅助处理一些事情,于是委托另一个程序模块去处理,而委托就可以达到这种目的,我可以利用委托通知另外的程序模块,该去调用哪个函数方法。委托其实就起到了这样一个作用,将函数签名传递到了另一个函数中。或许这样讲还是有些模糊,看看后面的具体实例2.委托的定义delegate int Add(int num1,int num2);delegate void ConvertNum(string result);上面是定义两个委托的例子,其实很简单。声明一个委托使用delegate关键字,上面分别是定义的带返回值 阅读全文
posted @ 2011-10-21 17:19 SplendidMe 阅读(356) 评论(0) 推荐(0) 编辑
  2011年10月16日
摘要: 跨线程调用窗体控件用户不喜欢反应慢的程序。在执行耗时较长的操作时,使用多线程是明智之举,它可以提高程序 UI 的响应速度,使得一切运行显得更为快速。在 Windows 中进行多线程编程曾经是 C++ 开发人员的专属特权,但是现在,可以使用所有兼容 Microsoft .NET 的语言来编写。不过Windows 窗体体系结构对线程使用制定了严格的规则。如果只是编写单线程应用程序,则没必要知道这些规则,这是因为单线程的代码不可能违反这些规则。然而,一旦采用多线程,就需要理解 Windows 窗体中最重要的一条线程规则:除了极少数的例外情况,否则都不要在它的创建线程以外的线程中使用控件的任何成员。本 阅读全文
posted @ 2011-10-16 09:21 SplendidMe 阅读(9325) 评论(2) 推荐(0) 编辑