一个迷你的网站项目,结案陈词


上周忙得要死要活的,就为了一个2000块的项目,真是晕了~~~

项目本身很简单,加起来也就5~6个页面.开始预计2天就能搞定.虽然有一个小小的数据库,但是访问量也不大,加上.net有那么强劲的数据相关控件。以为拣了个便宜,一切尽在掌握中。

这是装了vista进行开发的第一个网站项目。跟vista斗争,花了我不少时间。
先是怎么都没法DEBUG这个website。。。疑惑了半天,幸好网上查到要用管理员的权限运行vs 2005才行。
然后是明明在本地看着ok的布局,用其他windows版本看着就不同了,查了一阵子,似乎margin和padding在vista上看起来效果一样,在xp上还是有差别。
倒霉的Calendar不得不提到它。网上找了一个老外写的JS的Calendar,在它自带的DEMO中是没问题的,可是放到我的FORM里居然有错误。

错误中断在WebResource.axd中
function ValidatorOnChange(event) {
    if (!event) {
        event = window.event;
    }
    Page_InvalidControlToBeFocused = null;
    var targetedControl;
    if ((typeof(event.srcElement) != "undefined") && (event.srcElement != null)) {
        targetedControl = event.srcElement;
    }
    else {
        targetedControl = event.target;
    }
    var vals;
    if (typeof(targetedControl.Validators) != "undefined") {
        vals = targetedControl.Validators;
    }
    else {
        if (targetedControl.tagName.toLowerCase() == "label") {
            targetedControl = document.getElementById(targetedControl.htmlFor);
            vals = targetedControl.Validators;
        }
    }
    var i;
    for (i = 0; i < vals.length; i++) {
        ValidatorValidate(vals[i], null, event);
    }
    ValidatorUpdateIsValid();
}
说是vals未定义,所以取lenght宕掉!看了看targetedControl是一个TD。怎么会这样至今没搞明白,问题是你微软也不要宕掉嘛。vals 的逻辑确实是不严谨的。唉。。。幸好只是JS报错,也不弹出什么恐怖的框来,只好糊弄一下蒙混过关。

当然,花费我一周时间的主要还不是这些技术上的问题。最主要的,是这个客户完全是个外行,天天很URGENT,天天一拍脑袋又要改。我的妈呀,活活被她拖死。原来公司做项目,都是项目经理把用户需求确定好送到手上再做。这次直接面对客户,让我得出了一个惨痛的教训————对待这种非专业用户,一定要采取引导的方式,不能听之任之,哪怕项目很小听之任之也会累死。后期,为此,怕英文说不清楚,我写了N多长邮件告诉他应该怎么合作,项目操作的规范,上线后千万不要再更改等等~~~~幸好大家都是希望把事情办好的人,所以这样的沟通还算顺畅。
posted @ 2007-07-19 08:57  桔红糕  阅读(243)  评论(0编辑  收藏  举报