With Web

With you
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ASP 心得

Posted on 2007-04-22 17:23  kejian of 20  阅读(468)  评论(0编辑  收藏  举报
 

关于ASP的一些体会

 

ASP建站,我将其分为三个阶段:建站前准备,具体编程,建站后调试维护。在老师的指导下,我较为顺利得完成了“机械制图网络教程任务,这里以此为根据说一下自己的想法:

 

      在建立一个网站之前,建站人需要具有一些基础知识和技能,这里包括:HTML, Javascript or VbscriptCSS+DIV,数据库应用,还有一些关于基础美工的知识等。因为在建站的过程中,应用以上技术的地方比比皆是,可以说,如果没有它们,建立动态网站几乎是不可能的。对于HTML,我觉得应多了解其中的含义和较为常见的应用,不应过于深入的研究它的每个标签,每个属性的具体含义,因为这些可以在编程过程中去查阅相关资料。对于Javascript 或者 Vbscript ,我个人感觉会其中一种就可以了,因为这二者基本相同,我当时用了近半个月学通了javascript ,感觉很有用,因为对于ASP来说,很多功能的实现都需要大量的编程,也就是说它的模块化程度不高(当然它也有自己的类和功能函数,但缺乏继承,所以有一定局限性),“机械制图网络教程中的树形菜单选项就是我用javascript脚本完成的,在开始的时候,去网上下了一些类似的原程序,但是都无法实现我想要的功能(自动缩放),后来经过一段时间的研究,得以实现,我感觉从网上下载现成的程序固然是一种学习办法,但不可禁锢于此,因为“东西”如果是别人的,自己就没有了“发言权”和“控制权”,所以应该吸取别人好的方面,用在自己的“东西”上。对于运用CSS+DIV构站,是非常重要的,也是应该养成的一个习惯,因为一个网站的各部分如何搭配,是至关重要的。CSS+DIV构站有一大好处,就是内容与形式的完全分离,这就实现了在不影响内容的情况下,任意修改网站样式,而且避免了很多由于疏忽而造成的内容丢失。现在Web2.0的新标准也是CSS+DIV形式建站,所以这也是顺应潮流的表现。关于数据库,我感觉学到了许多,在建站之前,老师和我说了关于数据库的很多问题,我知道应该在建站前先规划好数据库,否则会造成很多弊端。可能在建站过程中突然发现,有一个重要的功能没有加进数据库,但是这时数据库已经相对完整,不能再破坏其完整性了,这是让人非常苦恼的事情,因为再建立数据库,很多原有资料就会丢失,而且会浪费大量的时间和经历,致使无法按期完成任务,或因此留下大的诟病,使整个网站都黯然失色。最后说一下我对基础美工知识的一些看法,对于一个弄后台的人来说,美工可能不是那么重要,但是我觉得:对于一个动态网站来说,没有一个绝对的后台,也没有一个绝对的前台,否则不能称之为动态ASP站点。所以具有一定美工知识是非常重要的,比如日常PS等等。在建站前的技术方面基本上就这么多。再有一点就是在思维上,不能一有个想法就立刻去实践,因为很多事情需要有周密的设计,预想在编程和维护阶段可能会产生的问题和需要,在建站前一定要尽可能的将这些问题解决。不要等到问题出现了再去想办法,因为往往在这个时候问题已经到了无法解决的地步。所以要养成一个良好的习惯。

 

     在建立一个网站的过程中,会出现很多问题。这里我想说一下我的想法,“机械制图网络教程是一个相对网站的站点,拥有日常的功能(权限分割,注册,删除,提问,解答,问题浏览,FLASH动画播放,帮助等),这就需要把这些功能极可能的“模块化”,我觉得这是一种很重要的思想,因为“模块化”将一个网站细分为几个有机的模块,如果需要添加新的功能,可以直接添加新的模块,如果需要删除功能,也可以删除相应的模块,而不改变站点的整体运作效果,保证了网站的正常运行。在日常的编程过程中,我觉得良好的编程习惯也至关重要,比如说在关键行后跟上相关注释,或者在特定函数或则类中写入说明注释。这样做,不仅仅方便了别人查看你的代码,而且也方便你对自己代码的有效回忆等等。在编辑树形菜单时,我就曾经因为忘记一个函数的作用而浪费一定的时间去看我自己编的函数的作用,这是应该避免的问题。现在我说一下关于调试站点时的一些想法:错误是一定会有的,无论多么认真的编写代码,都会由于小的疏忽而导致大的问题,在面对问题时,我个人认为应利用一切可以利用的条件,比如说上网查阅资料或则阅读别人的代码,但是我不建议,有问题就去问别人,因为别人的东西 永远都是别人的,只有自己想出来的答案,才会应用自如。而且在以后的日常的编程中积累经验,对常见错误可以比较容易的解决,从而节省了大量的时间。在编程过程中,一定不要“拖”,因为这个“拖”,会把思维和灵感都拖散了。再想重新接入,就不是那么容易了。在构建“机械制图网络教程时,我就强烈的感觉到,一段程序如果隔几天再看,就会有些生疏,如果长时间不看,可能就不法再往下进行。最后,我认为不用一味最求“新”,因为新的技术或者新的思维往往都不是很成熟,而且没有被市场验证过,因此具有很大的风险性,很有可能在投入大量精力后发现这个技术还不够成熟或者存在很大的弊端,不能为市场所接受,只有放弃。所以,从这个角度讲,ASP是一个易于上手,而且已经经历了市场的磨练,它的影响面很大(可以看到大部分的现有网站都是基于ASP动态设计的),所以需要有热情和信心!

 

     最后是关于网站的日常维护工作,“机械制图网络教程已经经历了前两个阶段,现在通过202.199.90.3已经开始投入使用,这就要求它必须具有较为严密的编程过程,最后在人的脑海里,应该有一个“圈”——有“入口”也要有“出口”,这很重要。网站是一个整体,它的顺畅性是一个很重要的标准。不能出现任何一个死角,如果进一个“胡同”就出不来了,则可以初步证明该网站是不合格的。以前在书上就看过这样的话:自己的程序,不能让自己来测试。因为网站面向的是广大用户群体,而且我们要面对的是形色各异的用户,他们会帮助编程者找出所有可能存在的错误或者不够严密的地方。这就需要去改进,同时也是一种提高。当程序在公共场合应用较长时间后,就可以初步证明,它是经得起考验的。还有就是在数据库中可能存在着这样或那样的信息,有些是有效的,有些是无效的,应将无效的数据清除出数据库,以此来保证数据库的简洁,有助于提高用户浏览速度!

 

 

       建立一个站点不是一朝一夕的事情,它需要技术的有效积累,需要精力的投入,需要日常的维护。在这次较为完整的建站过程中,我学到了一些东西,简略得叙述如上,还有很多需要学习和改进的地方,以后逐步改善!