如何学习asp比较好?
很早以前看了很多关于ASP的网站,网友问专家如何学习ASP,如何入门ASP。说实话,这个问题不太好回答,因为这是一个漫长而系统的学习过程,不是一两句话就能解释清楚的。ASP涵盖的内容太多,涉及的知识太多,无法解释清楚。这和其他事情是一样的。学的越多,知道的越少,知道的越多,你会发现一个问题可能会涉及到一个你从未接触过的知识领域,就像你必须要做的一样。语句可能是用ASP做的,但是一定要用HTML,当然Photoshop和Flash也是常用的,这样你就会知道(至少知道一点)HTML,Photoshop和Flash。在用ASP编程的过程中,你会发现你必须知道VBscript或者Jscript中的一个,这样你才会学到这些东西。如果你是行家,你会喜欢把一些东西打包,做成。dll或者COM+,这样你就又知道这些东西了。当你做OA的时候,你会发现你还可以玩Office,饼状图,柱形图。一般来说,想做ASP,需要了解数据库,所以你得学习数据库的基本原理,SQL语句和常用的数据库开发工具,比如MS-Access,Orale,MS-SQL Server。所以,如何学习ASP不是一句话能说清楚的。我选择自己的学习过程,让大家了解一个学习ASP的过程,希望对大家有用。
第1章制作第一次接触网页
现在WEB开发的工具越来越多,功能也越来越强,比如MS-Frontpage,Dreamwaver,Edit……...所以很多新手直接用工具开发,上手容易,做出来的东西界面也漂亮。其实这种想法并不是很正确。
我是2001下半年,也就是大二上学期开始接触网页制作的。可笑的是,虽然我大学学的是计算机专业,但大一下学期我还不知道QQ,也没有自己的邮箱。我从来没有去过网吧,也没有上过网。那时候我只努力从书本上学东西,所以大一的学习成绩在班里排名还不错。第一学期12,第二学期6。当时我们开了C,C++和C+。2001上半年,学校周边的网吧开始疯狂增加,同宿舍的同学都去网吧了。因为我们宿舍的同学都是农村来的,以前没上过网,所以也没玩什么,就聊QQ。那时候谈上网就是谈QQ。基本没人上网查资料看新闻。虽然他们申请了电子邮件,但没有人使用它。好吧,这又跑题了。现在转过去。说说我是怎么接触到互联网的!其实当时对我还是有点反感的。我不知道,因为我的舍友们上网回来的时候,都在说在宿舍上网的事。他们今天和昨天总是在谈论谁。他们是如此快乐和投机。我想,现实生活中的人为什么不互相交流呢?为什么要和可能永远不知道对方是男是女的人聊很久?那时候我还不知道电脑在农村能做什么。当时不知道(虽然书上说有很多用途,我还是不知道)。我知道电脑在农村最大的用处就是打字,所以大一第一学期回家,家里人问我打字有多快。我最后实习的时候玩了WT(一个基于DOS系统的打字系统),打了一个星期的打字。我现在还在玩TT(也就是指法练习和英文打字练习),所以完全不会打汉字,打字速度也是那么慢。学了一个星期,期末考试勉强及格。到现在我的英文输入还是很慢,比中文输入慢很多。学计算机的都知道,不可能在课堂上开中文输入法(不管是吴彼还是拼音)的课程。我妈问我假期什么时候回家,我只好说我只会玩英语。结果被家里人骂了一顿,说我一年给你几千块,连打字都不会。于是第二学期,我偶尔买了机票,去学校机房练习打字。当时学校机房装的是Windows 95。当时感觉还不错,CPU 286。感觉配置挺不错的。但是那样练字很无聊,就去电脑上测试C程序,最后练字变成了C程序。最后,我没有练习中文。在那个学期结束时,我的实习是WT和制作MS-Word表格。这一次,我练习了中文。我特意买了五笔部首的形式来背,但是打字还是没有那些经常在网上聊QQ的同学快。当然,制作MS-Word表格和打字关系不大。书中有现成的步骤。跟着他们走。考试结束,我还是请了一个打字速度快的同学来打完。放假后家人问我怎么打字。这次我说不出来,就撒了个谎说,那有什么不好?我打字一直很快。这件事一直让我有负罪感。我小时候很喜欢撒谎,但是上了高中以后就再也没有对家里人撒过谎,所以这个谎改变了我以后的生活,让我真正接触到了互联网的魅力。自从那次撒谎后,我发誓一定要提高打字速度。当然,那些网上聊QQ的同学打字都很快,他们还跟我说,网上不打字快,人家就不跟你聊天了,所以打字一定要快。于是第三学期开始,我就缠着一个喜欢上网的同学,让他带我去上网(在我们宿舍上网相当于聊QQ)。他很熟练的帮我申请了一个QQ号(那时候申请号不容易,有时候一天只能申请一两个,算我运气好。第一次申请很顺利,呵呵),然后告诉我怎么找加好友。就这样,我第一次接触到了互联网。为了练字,我每次都给朋友发很长的一段,所以打字速度提高的挺快(可能是我基础差,提升空间比较大,呵呵)。等我开始打近30个字的时候(当时我觉得速度已经比较快了),那些舍友已经开始喜欢浏览网页了,我就让他们教我申请邮箱。我的第一个邮箱是163.net,当时大部分人用的都是163.net的邮箱,后来也不记得那个邮箱的用户名和密码了。这个学期,一个室友买了一本Frontpage 2000的教程,现在想不起那本书的书名了。这是关于Frontpage 2000的介绍性教程。当时学校外面有个网吧,装了Office2000,操作系统还是Windows 2000(当时觉得配置不错,不考虑CPU和内存,把操作系统当成机器性能的一个标准,现在看来很搞笑)。所以那时候那个同学经常去那里上网。我也觉得他玩那个东西很神奇。有时候我就拿着书跟着他去网吧练。这是我第一次接触网页制作。
第三个学期,发生了一件事,让我在那个学期没有太多接触网页制作。当时我们学校要和四川托普集团合并(托普当时还是个不错的公司,当年还说要收购上海申花)。托普在长沙的另一个省会城市宁乡开了一所学校,合并后把我们所有的计算机系都搬了过来。因为一些合并的细节,Top和我们学校谈了很久。所以当我们最终达成一致的时候,我们已经开始不止一个学校了,我也利用这一个月的时间把打字速度提高了很多,开始接触Frontpage。于是我们所有的电脑部都搬到了宁乡县。最重要的是,学校不在县城的繁华地带,而是在一个县城的郊区。这里是宁乡的高新技术开发区,有知名的香港佳佳集团开的分厂。但是由于地理条件差,学校外面没有网吧,外面都是各种杂货铺和餐馆。所以那个学期很长一段时间,我都是在有电脑的同学吃饭的时候才玩。那个学期过了一大半,学校外面终于有了一个网吧,但是那个网吧没有安装办公室,只有QQ(当时网吧的业务主要是以QQ为主)和网游(网游很少),所以我只是偶尔出去玩玩QQ,然后在假期去卡秀和网易贺卡中心给同学发贺卡。
第2章接触HTML和JavaScript
大学第四学期(2002年上半年)对我来说是比较重要的一个学期,因为这个学期我有自己的电脑,所以我有足够的时间学习。那时候电脑价格开始疯狂下降,但对我来说还是比较贵的。不是家里买不起电脑,而是家里供我上大学不容易,而且大学还有一年,我也不好意思跟家里要钱自己买电脑。那学期开学一个月左右,我们班一个同学得到了一台电脑,总共才3000元(显示器是二手的)。说实话,我也忍不住感动,但是让家里汇三四千元不太实际。当时我们宿舍那个买了Frontpage教程的同学也想弄台电脑。他家虽然在农村,但也只是在县城。但当时他家正好有事,经济不是很宽裕,所以我们一聚就随便弄了一台电脑(其实促使我们很快买电脑的一个重要原因是我们学校宿舍宽带接入免费)。那个时候,除了CPU和内存,我们对计算机硬件知之甚少。当时开学大概两个月后,我们让刚配好电脑的同学去电脑城配。显示器也是二手的,还是NEC(牌子,呵呵,花了300,_)!一共* * *花了三千四,两人平分。那个配置当时还可以,但是不太好。CPU: CIII 1g,内存:HY128M,硬盘:钻石40G,主板不是很好,是美达的型号。现在记不清型号了。显卡:TNT2 32M,光驱:宏碁50X,软驱:索尼。自从有了电脑,我就不太喜欢去教室了。反正没人数这个数。偶尔老师会心血来潮数数,所有同学都事先约定好了。一旦叫到我的名字,另一个已经数过的学生就会举起来。有时候,如果我的计算机同学不想去上课,那我就得去上课。当时我记得我刚上了两门课,C++ Builder和数据库原理。别人偶尔心情好,或者电脑没空就去上课。
所以,我有很多时间在电脑前。一般早上8点开机,晚上11点关机。每天对着电脑,视力下降很快。我以前的眼光是1.5,大三毕业的时候才0.8。这个时候,我开始学到很多东西。前半个月基本上从老鸟那里学会了安装系统,学会了硬盘分区,学会了Windows的基本操作。最高纪录是我一天装了六次系统。
电脑基本熟悉的时候,我也不算真的说熟悉。我就是不想再装系统了。呵呵,我开始用电脑调试当时学的CB程序。那个学期CB学的不错,可惜到现在基本都忘了。那学期期末,CB课程设计分组,我所在的组是我自己完成的,也是普通学生课程设计中常见的题目:学生成绩管理系统,一个MIS系统。也就是从那时起,我开始喜欢开发MIS系统,喜欢玩数据库。
最近空闲时间不多,就没写下来。而且公司的网络真的很差。写了两遍,提交的时候又掉线了,所以这个(3)很久都不能贴了。很抱歉今天继续。
-
前面说了,那一学期我学到了很多东西,因为那一学期我们开始CB,还有数据库原理。其他像汇编语言、计算机组成原理、操作系统、软件工程之类的课程我基本没听。然后那时候疯狂学习C和CB。
我研究了很久,就开始拿起FrontPage看了一遍。看了两天就不想再看了。看那本书感觉自己智障了(当时刚学了点东西,有点疯。现在想起来,当时太嚣张了。虽然真的没什么可看的,当时对其他入门书籍也有同样的看法),所以就自己装了。玩久了,开始在意里面的HTML标签。一开始,我并没有关注HTML。我不知道那到底是什么,反正我也不需要知道。我觉得现在很多初学者和我差不多,认为学习HTML没有意义。现在DW和Frontpage这么完美,HTML能做到的一切都能完美完成。其实不是的。有时候用DW和FrontPage改起来很麻烦,但是如果用HTML改的话,有时候改个标签就可以了,所以我建议新手先学HTML。我当时并没有这样做,但是当我注意到HTML的时候,我每做一个页面都会看这个页面的源代码,然后上网的时候也会经常看这个页面的源代码,所以我基本上学会了HTML的基础知识。上网看多了,经常会看很多漂亮的网页,有很多漂亮的特效。当我查看源代码时,我得到一个额外的< < script & gt
第四章联系ASP
因为我在学校学的是WEB开发,所以我的故事基本上是每章一个学期的变化。到了第四学期,我开始对动态网页感兴趣,但当时不想学ASP,JSP或者CGI,PHP,所以一直用静态设计。
时间转到了第五个学期,这学期我们又下班了。我们以前学的是计算机应用与维护。这学期我们整个系重组,原来的计算机应用与维护、计算机网络两个专业,分成了计算机软件和计算机硬件、计算机网络三个专业。很多以前学习和计划的同学转到了计算机网络,但只有一个班认真学习。因为第四学期喜欢数据库,所以选择了规划软。这学期我们开了Java,PSP(个人软件开发,好像是名字,记不太清楚了,呵呵,就是软件开发的过程管理和开发标准),ASP,计算机英语......还有一些我不记得了。
虽然这学期开设了ASP,但是一直没有认真学过,只是在开学以来的短短时间里听了几节ASP课(大概四五节课)。由于我对网页制作班学生的理解差异很大,老师上了几节课就不去上ASP课了,转而去讲HTML。我一听HTML,就基本不听ASP课了,就是去了。这学期可能是我最堕落的一学期。那段时间,我疯狂迷恋网络游戏。感觉不太喜欢玩游戏的人,但是那个学期真的玩了差不多一个学期。因为我们是专科生,只有三年,第六个学期还没有开始,所以这个学期可以说是我们大学学习的最后一个学期了。很多有关系的同学已经开始找关系找工作了。教室里往往只有几个人,我们这些不在乎的人就堕落了,每天沉迷于网络游戏。最后去教室上了一次计算机英语课,三节课在一起,一共10多人。天啊~ ~ ~
如果那学期期末的ASP不是考试课,我不需要考试,只是交了课程设计,我想我现在可能还不懂ASP。如果是考试的话,我想我会在考前看一本书,我会早点看完,但是因为是考试课,要交课程设计,所以我要在期末交课程设计之前做ASP。因为没上过课,跟教ASP的老师也不熟,混不过去,只能硬着头皮自己做了。其实当时班里除了少数学习成绩特别好的同学,很少有同学对ASP有感情。为了让大家顺利通过,老师在自己的www服务器上放了一本自己给别人改的ASP留言本。因为当时学校电脑的IP没有分段,所有老师和学生的电脑可以说是在同一个局域网内(后来考试前,有学生通过局域网盗取试卷,把老师和学生隔开了。)我就拿下一个去学习了。教材太无聊太烦了,我根本没心思看,就从例题入手,慢慢学。说实话,当时的课程设计是一个MIS系统,留言簿也是一个操作数据库的程序,所以比较方便理解。遇到不懂的地方,拿出课本看一看。我把教材当成了咨询问题的手册。书上真的看不懂。如果我不懂句子,我会问班上几个当时学得比较好的同学。如果他们不懂,我就去网上搜。如果真的不懂,我就忘了。反正当时只是为了应付课程设计,并没有真正把ASP和以后的生活联系起来。我当时没有学习VBScript,到现在也没有系统的学习VBScript,但是为什么我选择VBScript脚本来写ASP而不是JavaScript脚本呢?这是因为我当时听说过VB的语法比较简单,所以我自己买了一本VB的书,所以我现在对VB语法的了解比VBScript多很多。因为VBScript是VB的子集,所以在VB中可行的东西基本上都可以在VBScript中传递,所以我觉得我的选择是正确的,所以我会学习另一种语言。当然,两者也有很多不同之处,这在我后来的编程中逐渐体现出来。当时一个同学给我介绍了一个挺不错的网站,原来叫中国程序员大本营。现在它被称为中国软件的CSDN,直到现在我仍然称它为中国程序员的大本营。网址是:/有兴趣的话建议你去看看。我感觉真的很好。没事干的时候就进去问问题。在那里提问是要分的。注册的时候会获得初始积分,然后上线10分钟以后每天可以获得10积分(时间长了也就只有10积分,少于10分钟就拿不到积分了)。那里的很多专家给了我很大的帮助,我在这里非常感谢他们。经过大概半个月的努力,终于完成了课程设计,该交设计了。没想到我的课程设计其实还不错,对我来说是一种鼓励。但是因为我当时只是临时抱佛脚,ASP的六个内置对象并没有系统的学习,最重要的是学习了ASP的数据库编程。这也是我还是ASP菜鸟,ASP基础学的不扎实的重要原因。
从这学期后半学期学习ASP的过程来看,我给ASP初学者的建议是:先把HTML和VBScript学好,然后再学DW(DW在制作界面方面确实有很大的作用)和PS(Photoshop),再举一些简单的例子。你迫不及待地向书本学习。不懂就看书。不懂就去网上问专家或者前辈。理解之后,你会学习一些更难的例子。边学习边写一些简单的东西,慢慢调试电脑。你会发现进步比你想象的要快得多。
第五学期放假后在家的那一个月,感觉是我ASP进步最快的时候。因为不太喜欢看电视,那段时间迷上了《星际争霸》(一款经典的电脑游戏),所以那学期放假的时候就把电脑搬回家了,每天都在那玩《星际争霸》,但有时候郁闷的时候就看看书。因为一开始没打算学ASP,就把ASP的书带回家了。本来不打算再放在学校了,却成了我学习ASP的条件。因为别的书没回来,无聊就看了ASP。看完之后我就想动手了。在这个假期里,我反复修改我的课程设计,每修改一次我就更喜欢ASP。到了第六学期结束的时候,我发现这个ASP是一个很有意思的东西,所以ASP的书没有放在家里,也被拒绝了。
上学期学校给了我们一个毕业设计,一篇毕业论文,最后一次毕业答辩。时间是学生自己安排的,但是毕业论文的上交时间和毕业答辩时间是学校统一规定的(毕业论文是4月12日之前,答辩定在5月14日到16日,后来因为非典改了答辩时间)。第五学期结束,毕业设计的题目已经被大家选好了。我选择了VB(虽然我没有学过,但是第五学期最后学ASP的时候,我看了书,觉得可以多掌握一门语言,所以我选择了VB来挑战自己)。看了半个月的VB书,也写了一些简单的VB小程序,但最后还是跟导师说放我自己的。那段时间我努力了半个月,节目也不难做。我一写完需求分析和概要设计,就做了程序,然后就写论文交了。那时还不到四月。在学习ASP的半个月里,我还是觉得自己有所进步,最重要的是开发思路的提升。由于大部分同学都出去找工作了,我在长沙的招聘市场几次都失败了。4月初,我邀请同学去深圳找工作。我在深圳的时候,找工作的时候很累。我根本不想读书。找了近一个月都找不到满意的。另外这个时候广东非典真的很可怕,我就回学校了。回到学校后,因为当时学校停课,当时全国的高校好像都停课了,尤其是非典最严重的北京。回到长沙,我们先去人民医院检查,没有问题。我又要去上学了,学校还是不让我们进学校。不管我们说什么,都没用。即使给学校出示医院证明也不允许我进入。我头晕。没办法,三个人只好一起去了他们一个同学(湘潭湘乡练师人)的家里玩。在同学家住了十多天,所以回到学校的时候,差不多是原定的毕业答辩时间。但由于非典,很多在外找工作的同学无法返校,所以毕业答辩后来改为6月底前完成。当然是返校的时候先回答的,返校的时候最无聊。我自己的电脑是四月份去深圳的时候借给一个高中同学的。反正在学校没人管。只是我高中同学在老家,离学校太远了。当时学校关门了,根本没办法拿到电脑。学校里学生很少,一些学生想自己用电脑。所以那时候他们偶尔会拿到电脑用,也会上网看体育新闻,看人才信息网,查邮件。
6月份,学校终于解封,我又去了深圳,还是找不到工作。结果和同学一起过了一个月,月底回学校拿毕业证。所以基本上来说,第六学期学习ASP的时间只有一个月。虽然学习ASP需要差不多一年的时间,但实际上学习ASP不到三个月,也就是从第五学期的最后半个月到第六学期的第一个月。
第五章参加工作后
因为在深圳被打了两次,毕业后没去深圳。这时,一个高中同学告诉我,我在老家有一份做网页的工作,让我去试试。这是我第一份真正的工作。我申请了那里,而且很成功。从去年7月11日到今年3月5日,我在那里工作了差不多八个月。我不想谈论工作环境或工作问题。我只想谈谈这几个月。对网站的整体发展有所了解,在技术上也有所进步。不过由于我不是专业的网络公司,我觉得我在技术方面学的不多,大部分都是网上学的。最后由于公司拖欠工资,我在3月份正式辞职。就我个人而言,我很想在深圳发展。但因为两次尝试在深圳找工作,都遇到了经验问题(工作经验是在那里找工作的必备条件),所以辞职后没有去深圳。我想先在内地学习一些经验,然后明年或后年回深圳。于是我在四月份来到了长沙,又是一个月的努力,终于来到了我现在的公司。从4月份到现在9月份,快5个月了,感觉在WEB开发方面学到了很多东西,体会就是:学习靠自己!!!
-
附言
本来一开始是想写学习ASP方法的,最后还是写了,变成了自己的大学生活回忆录。呵呵,可能很多朋友都烦了。但是我觉得这个学习过程真的让我很怀念,所以我就完整的写了下来。
最后,我给初学者一个建议:先学习HTML、JavaScript、CSS等基础,再学习DW、PS、FLASH等开发工具,再学习ASP基础(从六大对象开始,一次一个对象,一次一个属性),边学习示例边看书,学完一个自己练习,最后学习ASP高级编程。