精华区 [关闭][返回]

当前位置:月光软件>>讨论区精华>>〖软件开发〗>>● ASP>>给ASP初学者

主题:给ASP初学者
发信人: ectide(Ivan)
整理人: lonelyboy.cc(2003-03-19 09:32:56), 站内信件
    这些日子,看到ASP版新面孔越来越多,说心里话,有一种由衷的欣慰,却也越来越多地感到一些不安。想起最初申请担任ASP版版主时,自己许下的诺言——积极引导版友,让版友对ASP有一个正确的较为全面的认识,心里便总觉得有一些愧疚,多少觉得有些失职。

    对于我来说,如果能够以自已的努力帮助更多的网友学会网络编程,自然会是一件极其荣幸的事。然而这几天,仔细看看版友们的发贴亦或回贴后,便越来越感觉到自己许下的承诺不能再是一句空话——是到了有必要好好的跟大家聊聊,谈谈ASP究竟是什么东东的时候了。

    我无意于说教,并且这也不是一篇什么教程。看着众多的版友在ASP的世界里迷惘、挣扎,我只想以自身4年半的ASP编程经验,来谈谈自己的一些看法。如果无意间能够对某些个版友请到指点迷津的作用,则幸甚。

    让我们来弄清楚以下几个问题:
    一、ASP究竟是什么?学起来容易么?
    二、很多网友都认为ASP很简单,没什么好学的,几个小时就可以学会了,是真的吗?
    三、没有任何编程基础的人,可以学习ASP吗?
    四、ASP还能存在多久?学了ASP,究竟有什么用处?是否学了ASP就能够找到一份理想的工作?
    五、ASP与ASP.NET,我该究竟学哪个?

    我相信,对于大多数初学者来说,这几个问题是大家最为关心的。我们今天就一起来逐个说说。

========================================================================
    问题一、

    关于什么是ASP,网络上是众说纷纭,各执一词。除了众所周知的其中文译称“交互式网页”之外,实际上,很多有着多年编程经验的ASP程序员都很难完整说出ASP究竟是什么。对于初学者来说,能够确切明白最好,不能够确切的了解的话,知道其实质为“交互式网页”也就足够了。

    所谓的ASP,即英文Active Server Page的简称,是由服务器端脚本、对象和组件扩展了的标准HTML页。使用ASP可以用动态内容创建网站。

    这是目前比较权威的ASP的定义。而其所指的动态内容,往往指的是储存在某一种数据库中的信息。正常情况下,以ASP编写的系统都离不开数据库的支持。

    比起其它的动态网页编程技术,ASP最大的优势就在于其易学易用性。对于有编程经验的人来说,几天时间基本掌握ASP的确不是空话,然而,请不要忘了这里所提到的一个前提:有编程经验!

    任何编程语言(严格来说,ASP不是编程语言,只能叫做脚本语言。有关于这方面的区别,对于初学者来说可以不去深究)之间,实际上存在的只是语法、规则、函数名、类、对象名等等之间的差异,掌握这些东西,可以毫不夸张地说,谁都办得到,所不同的只是掌握的时间、火候上的差异而已。而高手与初学者之间,真正的区别在于程序算法、逻辑思维、纠错能力、系统整合能力等诸方面。举个简单一点的例子来说,软件开发好比建一幢高楼大厦,材料可以多种多样,同样的材料可以由不同的公司生产(这就好比使用不同的语言进行编程),每种材料是用来做什么的,花一些时间,谁都可以了解。但叫你把这些东西合理的应用起来,建起一座高楼,这就不是一天两天能够做得到的了。

======================================================================
    问题二、

    很多初学者都会有这样的感觉,ASP不过是往数据库里增加数据、修改数据、删除数据、读取数据而已。没错,可以这样说,任何以ASP开发的系统,至少有70%以上的时间都是耗费在对数据库进行各种操作之上。应该说,微软在这方面做得很成功,ASP对数据库的操作较之其它动态网页编程语言要方面得多(ASP.Net更是有过之而无不及),然而不要忘了,ASP还有30%是在做其它的事,而ASP难,也就难在这30%!!!

    不要因为自己很快就掌握了对数据的各种操作就以为自己已经会ASP了,跨过这道槛,只意味着你迈出了攀登ASP高峰的第一步(任何动态网页编程语言都一样,都是建立在对数据库的操作的基础之上)。不要去相信几小时、几天就可以掌握ASP的传说。我一直信奉一句话:越学习,越发觉自己的无知。这话用在ASP上也一样。使用ASP四年半,越到现在,我越不敢称自己是高手。时间可以让你明白这一点。
======================================================================

    问题三、
    关于这一点,我一直不希望去打击任何一个版友,也不愿因此而招来一些非议。然而这几天看着各个网友提的问题,我不得不非常谨慎地告诉各位ASP初学者:
    如果没有最基本的编程知识(这些知识与编程语言无关,对任何一种语言都通用),想直接就开始学习一门编程语言,成功的概率约等于零。
    换句话说,你可以籍此掌握那些基础的70%,但要想继续掌握剩下的30%,你将发现,每一个进步都将变得异常艰难。

    还有一点,编程讲究的是整体性。如果缺乏对整个语言构架较完整的理解掌握,永远都编不出真正优秀的程序。程序员最忌讳的就是浮躁心理,一蹴而就这个词在程序员人生中永远都不可能存在。因此,踏踏实实从基础打起,找一本好书,好好的从头到尾至少看上两遍,是成就一个真正的程序员的必由之路。

    另外,不是所有的人都可以当程序员。记住,从网络上下载一个常用的ASP留言本,好好研究,如果三个月之后仍无法抛开例子完全依靠自己写出一个完整的留言本的话,请你放弃当一个程序员的梦想。

======================================================================

    问题四、
    ASP还能存在多久???学好ASP是否就能够找到一份好工作???
    这是任何一个ASP初学者都关心的问题。学了做什么?有什么用?生活在这样一个经济社会,最起码,你得知道,学了ASP能不能有饭吃有衣穿啊,是不?:)
    我们分两种情况来看待这个问题:
    其一、学习ASP完全是为了自己使用,方便自己的生活。
    如果是出于这个目的,哪怕一百年之后你再来学ASP,也不会晚。实际上,有很多人学ASP就是出于这个目的,或是手头工作需要,或是纯粹自己的一种兴趣。这种人属于有ASP会过得更好,没ASP也不会饿死的那一类,不做讨论。
    其二、学习ASP是为了找一份工作的需要。
    这又得分两种情况:
    1)如前所述,如果你有其它程序语言的编程经验,现在学习ASP,为时不算晚,毕竟,在可以预见的两三年之内,ASP还有着很大的市场生存空间。
    2)如果你没有任何编程经验,同时又身处经济比较发达的城市,那么,我劝你尽早回头,另觅其它生存之道。因为,等你学会ASP之后,其时应该已是ASP.NET的天下;如果你身处经济尚不是很发达的城市,则很难说,也许三五年,也许十来年,总之现在学习还不算晚,但你的未来就将完全与自己所在的城市紧紧联系在一起,很难再往外发展。

    当然,动态网页编程语言并非就只有ASP一种,比较流行的还有PHP、JSP等。应该来说,从目前的情况来看,可能JSP的生存周期会更久一些。但面对来势汹汹的ASP.NET,JSP还能招架多久,有待观望。

=====================================================================

    问题五、
    ASP与ASP.NET,我究竟该学哪个?
    简单一点来概括,可以分成以下几点:
    1、如果没有任何编程基础,不建议直接学ASP.NET,面向对象的编程思路对有经验的程序员来说是一个福音,但却可以把一个初学者折腾到吐血;
    2、如果已经掌握了基础的ASP,不宜放弃ASP而转向ASP.NET(除非你有其它面向对象程序语言编程基础),否则,两者之间的差异可能把还算清醒的你搞到糊涂;
    3、如果你有其它面向对象程序语言编程基础,尚未学习ASP,则不建议你去学ASP,而适合直接切入ASP.NET。

=====================================================================

    仓促而就,希望大家多多批判,一起来说说自己的看法与意见。
    有关于ASP,其实远非我们想象的那么简单。对于大多数的初学者来说,可能目前掌握到手的只是ASP这棵大树上的几片叶子而已。我希望这篇文章能够对大家有所启发。可能的话,我会尽量抽时间再写一些与ASP有关的文章。


----
ASP版欢迎您

厦门商务潮:http://www.ectide.com/
成功案例之一:网络销售系统  
成功案例之二:监理综合管理系统  

[关闭][返回]






转载请注明:转载自 月光程序代码网 [ http://www.moon-soft.com ]