2009年11月11日
#
以下转自:msdn
下面的代码示例演示如何使用 SelectedDate 属性确定 Calendar 控件上的选定日期。
<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>
<script language="C#" runat="server">
void Selection_Change(Object sender, EventArgs e)
{
Label1.Text = "The selected date is " + Calendar1.SelectedDate.ToShortDateString();
}
</script>
</head>
<body>
<form runat="server">
<h3>Calendar Example</h3>
Select a date on the Calendar control.<br><br>
<asp:Calendar ID="Calendar1" runat="server"
SelectionMode="Day"
ShowGridLines="True"
OnSelectionChanged="Selection_Change">
<SelectedDayStyle BackColor="Yellow"
ForeColor="Red">
</SelectedDayStyle>
</asp:Calendar>
<hr><br>
<asp:Label id="Label1" runat=server />
</form>
</body>
</html>
2009年10月15日
#
公司有两套系统,一套服务器在美国,一套在中国,在中国的系统是IT部门自主开发的,为了保持与美国数据的一致性,所以程序设计中做了限制,只有美国的系统先录入数据,中国的系统才能录入,并且数据要求相等。
前天晚上中国与美国服务器的接连中断了,听说是由于风暴造成的专线出了问题,目前正在抢修。
由于无法将数据录入系统,所以管理部门对生产线在制品位置和数量失去控制。于是我提出,暂时中断中国与美国服务器的连接,单独录入中国的系统(技术是可行的),待专线修复后,再补录美国的系统,这样至少中国系统的数据是完整和及时的。
没想到却遭到IT经理的强烈反对,他反对的理由是:
如果断开录入,到恢复的时候我们将无法解决同步的问题。
虽然我向他保证,可以将数据全部补齐,他回复:数据同步是所以企业数据中心应遵守的基本要求.
我不想再与他争辩下去,只是觉得数据同步是一个过程,但是数据同步的结果才是我们需要的.难道结果不比过程更重要吗?
2009年8月20日
#
休息了大约一个月后,我决定重新学习.net.
从08年7月份开始决定学习.net,到09年7月,整整一年的时间,感觉自己没有一点收获,完全没有完成入门阶段的学习。所以我在自己的闪存中写下了:有一种深深的挫败的感觉。
没有任何借口,也不需要任何借口,就是没有开窍.摸不着头脑.
今天让同事帮我下载了一本新的教材<C# WEB应用程序入门经典>,我决定彻底放弃<C#入门经典>这本书.因为越看越烦.经常是一两个小时后又回到了原点.
希望这次学习能有所收获.
2009年7月23日
#
感觉从第11章开始,学习难度加大了.所以要更加用心.
第11章 集合,比较和转换
11.1集合
1.集合类一般用于处理对象列表,其功能比简单数组要多,这些功能是通过实现System.Collection命名空间中的接口而获得的。
2.在System.Collections命名空中有许多接口提供了基本的集合功能。
| Enumerate列举,枚举 |
Ienumerable 可以迭代集合中的项 |
| ICollection,集合 |
可以获取集合中项的个数,并能把项复制到一个简单的数组类型中 |
| IList列表 |
继承于Ienumerable和Icollection,提供了集合的项列表,并可以访问这些项,以及其他一些与项列表有相关的功能。 |
| Idictionalry字典 |
继承于IEnumerable和Icollection,类似于IList,但提供了可通过键码值而不是索引访问的项列表。 |
11.1.1使用集合
1.集合的创建
第一个集合使用System.Array类,必须用固定的大小来初始化数组。
Animal[] animalArray=new Animal[2]
第二个集合使用System.Collections.ArrayList类,不需要初始化大小
ArrayList animalArrayList=new ArrayList();
2.初始化对象(数组项)
Cow myCow1=new Cow("Deirdre");
animalArray[0]=myCow1;
animalArray[1]=new Chicken("Ken");
3.添加新的集合项
Cow myCow2=new Cow("Hayley");
animalArrayList.Add(myCow2);
animalArrayList.Add(new Chicken("Roy"));
11.1.2定义集合
1.一种方式是手动执行需要的方法,不推荐
2.一种方式是从一个类中派生自己的集合,例如:System.Collection.CollectionBase类(其它类也可以?),推荐方式
3.CollectionBase提供了两个受保护的属性,List和InnerList.他们可以访问存储的对象本身:
//List可以通过IList接口访问项,InnerList则是用于存储项的ArrayList对象.不明白?
11.1.3 索引符
1. 索引符是(一种特殊类型的)属性,可以把它添加到一个类中,以提供类似于数组的访问.
它最常见的一个用法是对(项)执行简单的数据索引.
2009年7月13日
#
原文:
http://hi.baidu.com/chenying99/blog/item/3b0b5b0930c44baa2fddd4b9.html
一、抽象类:
抽象类的特征:
1:)abstract关键字;
2:)不能被实例化;
3:)可以包括抽象方法;
抽象方法的特征:1:)只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们(用代码实现它们)。
4:)可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。
5:)可以定义变量
6:)可以存在非抽象的方法。
7:)实现抽象方法用override关键字。
8:)不能多重继承
二、接口:
接口是引用类型的,类似于类,和抽象类的相似之处有三点:
1、不能实例化;
2、包含未实现的方法声明;
3、派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员); 4,另外,接口有如下特性:
接口除了可以包含方法之外,还可以包含属性、索引器、事件,而且这些成员都被定义为公有的。除此之外,不能包含任何其他的成员,例如:常量、域、构造函数、析构函数、静态成员。一个类可以直接继承多个接口,但只能直接继承一个类(包括抽象类)。
三、抽象类和接口的区别:
1.类是对对象的抽象,可以把抽象类理解为把类当作对象,抽象成的类叫做抽象类.而接口只是一个行为的规范或规定,微软的自定义接口总是后带able字段,证明其是表述一类类“我能做。。。”.抽象类更多的是定义在一系列紧密相关的类间,而接口大多数是关系疏松但都实现某一功能的类中.
2.接口基本上不具备继承的任何具体特点,它仅仅承诺了能够调用的方法;
3.一个类一次可以实现若干个接口,但是只能扩展一个父类
4.接口可以用于支持回调,而继承并不具备这个特点.
5.抽象类不能被密封。
6.抽象类实现的具体方法默认为虚的,但实现接口的类中的接口方法却默认为非虚的,当然您也可以声明为虚的.
7.(接口)与非抽象类类似,抽象类也必须为在该类的基类列表中列出的接口的所有成员提供它自己的实现。但是,允许抽象类将接口方法映射到抽象方法上。
8.抽象类实现了oop中的一个原则,把可变的与不可变的分离。抽象类和接口就是定义为不可变的,而把可变的座位子类去实现。
9.好的接口定义应该是具有专一功能性的,而不是多功能的,否则造成接口污染。如果一个类只是实现了这个接口的中一个功能,而不得不去实现接口中的其他方法,就叫接口污染。
10.尽量避免使用继承来实现组建功能,而是使用黑箱复用,即对象组合。因为继承的层次增多,造成最直接的后果就是当你调用这个类群中某一类,就必须把他们全部加载到栈中!后果可想而知.(结合堆栈原理理解)。同时,有心的朋友可以留意到微软在构建一个类时,很多时候用到了对象组合的方法。比如asp.net中,Page类,有Server Request等属性,但其实他们都是某个类的对象。使用Page类的这个对象来调用另外的类的方法和属性,这个是非常基本的一个设计原则。
11.如果抽象类实现接口,则可以把接口中方法映射到抽象类中作为抽象方法而不必实现,而在抽象类的子类中实现接口中方法.
四、抽象类和接口的使用:
1. 如果预计要创建组件的多个版本,则创建抽象类。抽象类提供简单的方法来控制组件版本。
2.如果创建的功能将在大范围的全异对象间使用,则使用接口。如果要设计小而简练的功能块,则使用接口。
3.如果要设计大的功能单元,则使用抽象类.如果要在组件的所有实现间提供通用的已实现功能,则使用抽象类。
4.抽象类主要用于关系密切的对象;而接口适合为不相关的类提供通用功能。
2009年4月13日
#
摘要: string a; a=console.readline(); a.replace("yes","no") //在VS中试了一下,发现结果并没有改变,结合其它的答案。//把这句改为a=a.Replace("yes","no");就可以通过了.console.writeln(a); 这是我找到的最短的代码.http://zhidao.baidu.com/question/72013563.html
阅读全文
2009年3月9日
#
摘要: 周五的晚上看《返老还童》(获多项奥斯卡提名,真的非常好看),无限感慨,人生如此短暂,有多少时间来徘徊,呵呵。所以周六想出去走走,打电话给同学,上周她曾提议去潭柘寺,结果她有事去不了,我决定一个人去广济寺。之所以要去广济寺是因为前不久看到一个网友在博客中写到:这是他知道的北京市内唯一不收门票的寺院。 早上10点,约了一个好久没见的朋友说好一起坐一坐。我对这个朋友的评价是:第一:是一个职场老手。第二:...
阅读全文
2009年2月25日
#
摘要: 我想从本地上传一些PDF文件到服务器。客户端应用程序显示这些文件的清单,清单中有一列是与这些PDF的链接,点击链接可以查看PDF文件,我应该如何实现这样的功能,或者应该解决哪些关键技术,望指点。原文昨天发在博问里,结果有一老鸟四级回答:这个就是一般的文件操作啊!我真晕呢.起码给点提示啊,今天发在博客,希望得到大家的帮助.不胜感激.
阅读全文
2009年2月23日
#
摘要: 2009-2-23下午2:30到4:00一直在查:百度,Google,博客园.结果太多了,但是没有完全符合我的要求的答案.我想要的是将PDF文件上传到服务器的文件夹中,然后用户可以在客户端读取PDF文件.首先解决上传的问题,然后是读取(下载??)在MSDN查到Fileupload控件.希望是我所要的.晚上回家去试一试.protected void Page_Load(object sender, ...
阅读全文
2009年2月19日
#
摘要: 还有半个小时下班,不想工作,写写09年这一个多月的生活.新的一年,没有喜悦.也没有悲伤.没有希望,也没有失望.别人问我过得怎么样,我就会说,不高兴也不难过.现在最大的心愿是自己不要失业,第二是父母身体健康.工作:企业生意很不好,每天都在裁人.虽然我所在的部门暂时不会裁员,但是我想如果再这样下去,恐怕公司都坚持不了多久就会关门.新年之后,IT部门重新启动了一个烂尾工程,我本来不想参与,但是两个经理都...
阅读全文