我目前由于有项目,只能写一些比较随笔的文章,可能不太严谨,望见谅。
我会坚持每天都更新blog,尽量把自己每天遇到的问题及解决方法写出来。
等我有空了~~我会把问题系统地重写~~方便大家查找~~~
>------------------------------------------------------思路的分解线---------------------------------------------------------------------<
想起昨天除了是心态的郁闷以外,还有就是那个项目,因为现在已经超过限期了~~~~很担忧老师那边有意见。
结果一紧张就出事了,在插入表的时候设置错误,结果吧自己表上的roleID insert 为 null了~~~然后还傻傻去查表,以为是asp_db上面的表。
捶心长叹:天要亡我啊~~~~居然用ms自己的注册数据库表,竟然不支持唯一数据类型的插入。在万念具灰之际,我找了Chen,结果他下来一看,
正常啊~~~null~~你这个表本来的结果就是null啊~~~~然后才发现,原来自己insert null了~~~~哈~~~所以真的不要急~~~
>------------------------------------------------------------------------------------------------------------------------------<
然后是今天遇到的问题,首先是 一个悖论问题,假如一个功能你验证过完全没有问题,那么在继续开发新功能,验证后也没问题,那么他们合在一
齐会出问题吗?1+1在结构化程序设计里面肯定是2的~~·但web form开发里面就不能保证咯。我首先在页面里面做了一个update数据表功能。然
后拉完全正常。然后在下面增加了一个tabel用于insert 数据的。经过测试insert成功,但现在反回来验证update就出事了~why?
因为我在insert里面加入了验证功能的controls :RequiredFieldValidator。当update的时候就会发生页面刷新,一刷新就发现验证的textbox为空
,结果就停在那里,不能update数据了~~~~。后来发现只要我把那些textbox随意写上数据,那么就马上可以update了~~完全没有问题。
于是我就想有没有办法实现验证控件只管理某一块空间。空间外发生的事件完全不理。
结果发现有一个validationGroup的属性喔,本以为设置了这个属性就可以没事啦~~结果~~完全没有用~
ok~~~goole啦~~~就发现原来在每个button控件里面都有一个属性CauseValidation,so~~我只要把update的控件的这个属性设置为false就
没事啦~~~~
第二,是关于数据更新后页面刷新的问题,这里就会用到session了~~~当click事件发生后,首先将自己当前URL记录下来,然后再redirect回这
个session的URL~~这样就可以实现插入新数据后马上能从table显示出来,同时也把textbox里面的内容抹去。
第三,今天我为了修车,有损失了16大洋了,5555。然后我就去了图书馆,在一本书中看出了自己目前的问题。就是一开始太注重理论了。其实自己
早就学过“实践-理论-再实践”这个理论了。结果自己就犯了这个错误,一开始编程就一头砸到理论里面去。而且学的那些东西都是外层的东西,
结果兴致不高!导致这个三月技术基本处于停滞状态。所以自己一定要记住了:看编程类的书,需要先编程,发现问题,看理论,再编程。这样的效
率才高的。同时不要泛泛地去摸完所有的知识点。这是没用的!!!当你发现目前项目有什么技术点是要经常用的话,你主攻那几个知识点,这样自
己的编程能力,以及对这个技术的相关理论自然而然地理解了。
不过当然有人带,以及提前了解了这些技术的学习roadmap,对整个学习是有帮助的~~~但记住小孩子不会先学走路的理论才去走路的。而是看到
大人们这么走,自己试,发觉不行,再来~~然后等爸妈言传身教,自然就学会了~~~~
其实技术跟外语,跟走路是一样的。你起码1岁才能走路,同样编程不可能一个月就能掌握的~~~~!!
最后一点,就是提前发现开发的难题~~~提早思考哪里可以为自己提供帮助是很重要的。否则等到deadline到来才遇到难题是很郁闷的~~就像昨
天的我~~~~呵呵~~ok~~睡觉咯~~明天还有大餐吃~