又拾起asp.net来了,而且还做了个相当“时髦”的东西:WebService。
小记一下这两天的开发心得。
1.WebService中想返回表格数据怎么办?
目前查到的方法只有让它返回一个DataSet,不能用DataTable的,好像目前也没有什么更好的内置对象可以返回。
貌似问题出现在将表对象串行化为xml时。并不是所有的对象都能良好地串行化为xml。
2.如何才能把在设计器中设计好的页面的一部分不发送到客户端?
在asp、php中,只要把相关html代码放到一个判读块的中间,就可以容易的实现控制是否将这一部分html代码发送到客户端。
但asp.net是表现与逻辑完全分离的,html里是没有代码的(当然,如果你非要像asp那样嵌我也没办法),怎样才能实现对是否输出的控制呢?
经过实验,只要把需要控制输出部分的顶级块做成runat=”server”,就可以在后台代码里控制它的visible属性,只要visible=false,该部分就不会被发送到客户端。
最简单的实现就是把这一部分放到一个div里:
<div id=”sendOrNot” runat=”server”><!–要控制是否输出的那部分html代码–></div>
3.使用正则表达式进行输入验证
sp.net提供了非常方便的输入验证控件。其中功能最强大的莫过于RegularExpressionValidator。虽然其功能强大,但正则表达式可不是每个人都能写好的。找到了一个网站,正则表达式仓库,推荐一下:egexlib.com
好长时间没写点什么了,有点荒废了这个blog的意思。这着实不是我的打算。
原以为暑假里自己的时间能更多一些,可以多研究一些东西,多写几篇blog,结果没想到越到暑假自己反而越忙了起来。
接手了快半年的那个项目要抓紧时间搞定、租的房子要尽快收拾好、第二个项目也要赶早做完、还要去旁听一下数学建模的讲座、还想再看几本书、朋友又想叫我去天津玩、希望泉制作又要开始了……
结果一进暑假,反而一天到晚一点闲暇的时间也没有了。甚至刚放假那几天还昏天黑地的干了干了近一个礼拜的活。
放假前总是想着反正自己有一个暑假的时间,有些事现在忙不过来,拖到暑假里肯定搞定——暑假长着呢。等真到了暑假才发现,原来暑假不过只有仅仅一个月的时间。一个月做起事来实际上真的是微不足道的时间。
努力做到今日事,今日毕吧。青春易逝,还是抓紧时间做点东西吧。
刚刚上完自习回到宿舍。说实话,上得相当不爽…
就在我上自习的教学楼几百米开外,就是欢乐中国行的演出现场。秦皇岛弄了个什么“望海求仙节”,把CCTV请了过来。最搞的事,居然把活动办到了我们学校的体育场。。。而学校里大部分学生没有机会去观看演出,而且我后天还要考数电,就是给我票,我有心去看吗?
不过今天晚上学校里充满了前所未有的人气,第二体育场在学校算偏远地区,平时晚上除了附近四教有上自习的几个学生,难得有几个人。今天晚上那里可是人山人海。。。众明星的力量真的不可小视(虽然本人不怎么感冒)。
我对这种走秀的节目本身没多大兴趣,但这东西为什么会选在燕大办,这件事倒让我觉得很有意思。前一阵子河北台在我们学校第一体育场(最烂的那个,当然,这次的第二体育场是我们学校最好的了)办了个“激情99”的演出,然后还有戴玉强在我们学校的教学演出等。感觉这些东西对学校应该是有可观的正面影响吧。
总之,还是希望燕大越来越好吧。怎么说它也是我正在就读的学校,而且将来也会成为我的母校。
Good Luck, YSU!
努力了两个整天、一个上午,今天中午我的Java课程设计——连连看终于搞定了!
从六月分的一次突发奇想——自己编一个连连看玩吧,到后来决定把它做为我课程设计的题目。然后开始研究这个游戏的逻辑,再到7月5日开始写第一个类,中间去做志愿者,又有几天没能写程序。中间解决了N多bug。
今天晚上终于可以玩上自己的游戏了。
希望这个连连看能为我赢得像去年c语言的俄罗斯方块一样的好成绩。
随着中国3:1战胜意大利,好运北京国际女足邀请赛在秦皇岛的赛事全部结束了。送完了最后一打比赛统计信息,三个多周的志愿者正式结束了。
收拾了一下我们的办公桌,唉,真的要离开了。这几个星期,只要我们来到这间熟悉的“综合事务办公室”就要从早上8点忙到晚上8点,天天同一大邦可爱的志愿者朋友们工作在一起。接受王经理的教育,找关局长签字,跟着戴同学去“喂食”。虽然每天几十个百米冲刺得送信息确实很累,但大家都非常友善,互相协助。一天的时间总是不知不觉就过去了。每天早起,想到又要去奥体了便会兴奋起来。
奥体中心——08年奥运会再见!
附几张在奥体照的照片:)
这两天请了两天假,专心复习了两天的Java,没有去奥体中心。
我这学期根本没有买Java的课本,只是从图书馆借来一本英文原版的Core Java 2当作课本用了。而且仗着寒假里那点从《C#入门经典》中悟出的面向对象的理论,再加上这学期主要是在玩PHP。两天复习,确实让我发现了自己还有很多没有弄明白的地方。
复习感觉收获最大的就是终于明白了类继承时的所谓“域的隐藏与方法的覆盖”:
一个类B继承类A时。如果B中有与A同名的域fieldC,则实例化B的对象b时,A和B的fieldC都会存在于该对象中。直接访问b.filedC将会得到B的fieldC的值。但只要将b转换为A类型,就可以访问到A的fieldC,就像这样((A)b).fieldC。这就是所谓的“隐藏”。
但如果B中有与A同名的方法methodD(),则实例化B的对象b时,该对象中只有一份filedD()的代码,不论是以b.methodD()访问还是((A)b).fieldD(),调用的都是B中的methodD()。这就是所谓的“覆盖”。
明后天继续到奥体去做志愿者,一周之内还得把我的Java课程设计“连连看”做出来。
加油!