2005年6月27日

DataGrid

周老师还有三天就要回来检查我们的工作了,我和世奇今天都工作得非常投入。结合前几日得工作,我今天主要需要完成文件管理的数据库操作部分。按照原定的DataGrid方案,我现在网上找了大量的文章来学习如何使用DataGrid。现在真是一点一点学习呀,结合我需要实现的三个功能,我在网上找到对应的例子后就开始设计数据库了。
等到下午开始编程实现的时候才发现还有一个很难的东西——数据据数据在网页中的分页显示。这个东西说难吧,细想真是非常麻烦;不难吧,那是别人实现过,但是代码没有注释。最后没有办法了,俺就拿着代码在VS.NET里面跟踪执行,最后发现DataGrid分页功能是自带的,只需要通过页面索引连接的DataGrid1.CurrentPageIndex = e.NewPageIndex;之后再连接SQL数据库即可实现分页的自动显示。
工程这东西就是经验呀,知之为之之,不知为不知,是之也!全靠一点一点的经验积累,一点也不能含糊的。

2005年6月26日

八大处公园

今天是世奇的生日,又逢周日,我们二人约上中心那边的Carl,光光和晓光一起到北京海淀区的八大处公园游玩。这个八大处公园真是大呀,整个儿有400公顷。

所谓八大处指:

  • 一处长安寺:在八大处公路旁,是一座两进殿院的明代寺庙,寺内古铜钟系珍贵文物。

  • 二处灵光寺:建于八世纪的唐代,1071年辽代在此增建一座八角十层密檐宝塔,名招仙塔,后被八国联军所毁。但在清理塔基时,发现藏有"释迦佛灵牙舍利"。为珍藏这一佛牙之宝,中国佛教协会于1954年,便在此新建起一座八角十三层,高51米的密檐砖塔,高耸壮丽,成为八大处的标致之一。

  • 三处三山庵:仅一殿院,殿前汉白玉雕"水云石"极为精美可鉴。

  • 四处大悲寺:在平坡山腰,元代建筑,殿内有用檀香末与香砂混同塑成的十八罗汉,十分罕见。

  • 五处龙泉庵:清代寺观,其以流泉静趣而著称。

  • 六处香界寺:建于唐代,殿院重重,并设有行宫和花园,为历代帝王前来游山,降香时的歇息处。寺内有清康熙榜书"敬佛"二字御碑,是八大处最大的一座寺院。

  • 七处宝珠洞:在翠微山巅,寺内有一岩洞广深各5米,洞口岩石像似珠宝而故名。游人屹立山顶举目四望,壮丽江山一览无余。

  • 八处证果寺:在卢师山上,寺内有一岩洞,叫秘魔崖。崖洞内有石桌、石床、石门窗,洞外有招止亭,游客凭栏远望青山幽谷,大有欲醉欲仙之感。


到山顶宝珠洞后我们开始往回返,下山可以乘缆车、坐滑道、骑马,最终我们选择了骑马。我们五人每人一匹,我骑的是匹白马。由于全是下上的马道,马的主人是牵着我们的马在崎岖不平的马道上前行。一行途中看到一种名为“火炬花”的植物,说是两年开一次花,花朵酷似火炬状,开始我还以为是什么野果子那么大呢。
下了马道我们开始在水泥路上往下走,走到山脚时看到了一条小溪,小溪从另外一处山上流下。令人叫绝的是在小溪两侧是中国历代的印章,从最底部的毕曻发明活字印刷开始一直道山顶介绍到了清朝。有的印章甚至凿刻在水底的石头上。这里非常优雅,小溪在树林中迂回曲折给人一种室外桃源的感觉,沁人心脾!
原来这里是西山十二景之“水谷流泉”又叫“中华精印谷”, 文化内涵丰富,千余枚历代印章以石刻的形式集中于长约400米的自然沟谷之中。真是不枉此行呀。

2005年6月25日

周六的班

又是一个周六,考虑到明日要到北京八大处公园游玩以及即将被检查的任务,我和世奇今日都在实验室加班。
我的任务中还是那个令人烦恼的RichTextBox的问题。这个东西网上有现成的控件,但是不能直接使用,因为其中有版权的问题,还有些用法实在太复杂。弄了半天还是一点进展都没有。这可把俺整急了。
呵呵,后来俺来了一招“先绕过,再迂回”的策略。等俺有时间了再来解决这个问题。现在还得抓紧时间完成后面的工作要紧。想到这里不觉间轻松了很多。
现在需要完成的工作之中还有就是需要进行文件列表的显示和可操作。这个工作基本上可以采用DataGrid来绑定到数据库中实现。基本方向有了等到周一再来解决吧。
周末这里人非常少,中午和晚饭都只有我们二人在饭店吃饭,晚饭有幸吃到了北京的羊蝎子

2005年6月24日

ASP.NET中的RichTextBox

现在需要在网页的一个输入框中实现如下功能:

  • 1.支持自动的关键字颜色变化

  • 2.支持智能提示,就像VS中编程的时候那些自动提示的一样



分析了一下,在Windows Form中实现这个东西难度不是很大.但是现在的要求是要在ASP.NET的控件中实现这个东西难度很大.向蒋龙请教了一下后知道了这个东西实现的基本原理就是要实时监控RichTextBox中的输入,然后采用一个输入框来实现.由于C#中的类库非常丰富,我在手册里找了半天看到一个RichTextBox可以实现这个任务.但是后来发现这个东西是Windows Form的控件,在ASP.NET中不能显示出来.

想到可能别人已经实现过这个东西,开始在网上到处查找相关的内容.很幸运的找到了一些能够直接用的控件,,这里有一个控件网想必大家都能用上:慧都控件网.

但是最后都由于版权的问题或者IE安全级别调低的问题最终都一一放弃.想到原理咱都知道了那就自己实现吧,正好锻炼一下动手能力.开始的第一件事情就是要在网页中插入一个RichTextField控件,但是走怎么也用不了.在网上找了半天还是没有解决方案.
现在的感觉就是我的MSN昵称中的"兴奋 抑或 郁闷"的后者.呵呵,好像做工程特别是以前没有接触过的工程就会出现这种现象吧:)

问题摆在面前了,明日一定要解决掉这个问题.

刚才在网上找到如下一段信息:
Askhello, is richtext control available in asp.net.where is the control. how tio use it
AnswerRichTextBox is in the .NET Framework, but only for Windows Forms, not for Web Forms. This is because ASP.NET renders HTML, and HTML doesn't contain a RichText element.
So your answer will be to buy a 3rd party control that will likely render as an ActiveX object


呵呵,看来只能用第三方控件了^_^

2005年6月23日

网站点滴积累

用Visual Studio.NET里面的ASP.NET+C#做网站,对我来说这是个难事儿。不过在多日的小郁之后总算摸到了一点门道。记下这个经验想必是有用的,以算备份。
作网站就像做软件一样,需要有软件工程的思想,当然按照作网站的行话那叫网站工程。不用说,整个流程一定是需求分析、概要设计、详细设计、编码实现、测试,其中还有些螺旋反馈。前些日子一直在学习一些经验技巧,今日才开始真正进入角色。
先是设计了一个banner,采用用户控件的定制方式。感觉确实非常方便。在banner中加入了三个panel来针对不同的登陆用户进行页面的可选性显示。采用css来实现主题的托拽。采用表格的精确定位来实现确定控件的位置。
呵呵,这些东西我说出来想必你看了也会感觉很乱。这个东西需要实践才能搞明白。用Visual Sudio.NET来整这事的过程中感觉到了它的好处,很多东西直接用鼠标就能完成。当然更多的东西还是需要用html代码来实现的。
今日完成了整个东西的框架,我想再花几天我的工程实践就会有些成果了。
做工程和做研究有些相同的地方,这个主题留着等我重新开始做研究一段时间后再细细道来,朋友们要有耐心哦^_^

2005年6月22日

累掉一天

六月的北京分外热,在楼里呆着感觉不到户外的暴热。吃过晚饭和几位朋友一起到BUAA的乒乓球馆大战。
我们分到的球台是很靠墙角的地方,一个斜面压在头顶空间很窄,空气很乏闷。我和小崔打了几下又来了朋友,先就凑合着打双打了。天热,我们很快就大汉淋漓。也不知是昨晚凌晨看中青队VS德青队比赛后睡觉太少还是自己这段时间累着了,打了一个小时多点居然感到非常的累。这种累是来北京后没有出现过的。
回到寝室洗漱后就贪婪的睡下了。

2005年6月21日

Game: Bumper_Ball

This evening, after our supper, there was a movie in Compass room. After a tiring day, we were glad to watch it. However, ir was not interesting for me. I returned to my seat after an hour.
Johnny Cui called me to his seat. Then I knew he had found a nice little flash game. I played it with him. Its name was Bumper Ball. We two used one bot respectively. Just like the following picture.
How time flied. One hour had pasted. We enjoied ourselves very much.
It was nice for fun. You can try it under the link: http://www.bumperball.dk/
Jys for fun!