五一过完了,怎么说也有点小进步了.
做了一个小小的留言本,中间有些小感触,当时记下来的.发表了作个纪念吧:
项目随笔
最开始接奥德公司的这个项目的时候,心里基本上没什么底。接下来的一天大概想了一下,觉得没什么难度。就一个留言本嘛,登陆、留言、回复、删除留言,基本上也就需要实现这几个功能。可是细想的时候 就有点慌了(光做一个留言展示页时下面的页面标签就把我难住了)。后来知道了可以利用DataGrid的自动分页功能,轻松了许多。
刚刚做留言审核页的时候不知道该了哪个地方,突然间就显示不出来了,从浏览器里查看源码的时候发现整个页面只有默认的ViewState属性,我定义的div中居然是空的~~~太不可思议了吧?
还好慢慢回想起来改了哪些地方,试着再改回来,终于又使页面能够展现出来了.....原来是我把AutoEventWireup设置成false了,才导致这个问题。可是好多书上都说.net编译器(我用的是vs2005)把这个属性默认设置成true会导致很多意想不到的问题,所以不推荐那样做的吗?明天有空去工作室查查。
15:36 2007-5-2
偶然之间把登陆页测试了一下,无意见发现把密码输错了也能登陆......太诧异了。
调试了一下,发现登陆时数据库根本就没有打开,因为发生了异常,导致数据库连接被关闭,因此登陆的时候验证被跳过了,具体情况就是只要用户名和密码不为空就能登陆成功.....狂晕!异常的原因何在?又不能上网查,哎,这可怜的校园网什么时候能连上啊?
18:22 2007-5-7
编写代码的时候还遇到一些小问题,不过现在都解决了:
1,数据库连接的时候抛出一个异常:conn.ServerVersion引发了System.InvalidOperationException类型的异常.(conn是我定义的一个OleDbConneciton变量) 到现在也不知道为什么会出现异常,而且不会抛出.不过有这个异常对后面的程序根本没什么影响(至少目前还没发现有什么影响);
2,用户登录的代码一直出错原来是由于Command命令的问题--
ExecuteNonQuery:执行Sql语句并返回受影响的行数;
ExecuteScalar:执行查询,并返回查询所返回的查询结果集中第一行的第一列,忽略其他行或其他列;
ExecuteReader:将CommandText发送到Connection,并使用System.Data.CommandBehavior值之一构造 DataReader;
而这之中ExecuteNonQuery执行SQL INSERT,DELETE,UPDATE和SET语句(如果用来执行SELECT语句则可能达 不到预想的效果);
ExecuteScalar执行返回的命令,如果用它来执行SQL SET语句则可能达不到预期的效果.
(详见http://msdn2.microsoft.com/zh-cn/library/system.data.oledb.oledbcommand(VS.80).aspx
)
3,修改用户密码时出错是因为向Command中添加参数出错--向Command命令中添加参数的顺序要和查询语句中 参数出现的顺序一致,否则可能和你想象的不一样.
昨天工作室的一帮元老们吃了顿饭,然后就有了做一个"校园订餐网"的想法.下午讨论了一下,晚上开始动工,今天早上我过去的时候组长已经把后台代码写好了(用Ruby做的快速开发).真的很佩服他们--为了中国的程序事业献出了他们的大学四年并准备继续为之不懈努力的一群人!
下午开了个会,把工作室整顿了一下,把工作室的定位又恢复到以前那样--精英制.真的感觉很有必要--1+1<2的结局谁希望看到呢?感觉有点空,不过或许只有这样才能让工作室有一个更好的氛围,才能让工作室的每一个人出去了都有竞争力.
大一的那帮小子都很刻苦,我很欣慰,压力也很大.如果我也老是止步不前,说不准哪天就被淘汰了.
接下来的时间,只想好好投入,好好地为工作室,为自己打算一下!
工作室的同事们,一起努力!
posted on 2007-05-07 18:32
谢良威 阅读(264)
评论(6) 编辑 收藏