透明 发表于 2015-1-16 23:49:14

ASP网页设计怎样才干成为一位真实的Web程序员

优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件web|程序|程序员|程序员程序员能够分为良多种,像Unix程序员、Windows程序员,或是C++程序员、Delphi程序员,等等。明天我想谈的是Web程序员,我感到今朝的情形是如许,一样平常来讲,做Unix的看不起做Windows的,做C++的看不起弄VB或是Delphi(而这二者又有些互相瞧不起)的,仿佛弄Web的是最惨的,处于食品链的底端。固然,这类情形到了2001年又有点变更,那就是懂Java的牛的不得了,一提及XXX懂Java、Jsp,人人就不由有些仰慕。

我以为这类情形很不一般,固然,我供认,弄Unix和C++的人因为临时打仗底层编程,对操纵体系方面的器材要比其别人分明一些。可是,做底层开辟的公司究竟是多数,年夜部分中国公司都在做使用开辟,必要的是熟习各方面手艺的周全人才网。手艺,关头是要办理成绩,是要有用,而不是用来夸耀,究竟一种手艺包打世界使不成能的。

比如说,微软的参谋,不见的就懂Unix、Java,但他们一定是Windows范畴的专家,微软的产物线很长,有操纵体系、数据库、各类企业级Server等等,必要对这些器材的开辟、耦合举行深切研讨才能够做到;同理,IBM的专家,不见得非要熟习VB、VC。

扯得有些远啦,关于Web开辟者的位置,我是很不屈的,我以为起首应当弄分明:甚么是Web开辟?大概有些伴侣会说,我晓得Asp、Jsp,会做网站、会做bbs,这应当叫Web程序员了吧。的确,我供认,这些手艺是一位Web程序员应当具有的;可是,你假如仅明白这些,却只能叫做Asp程序员、Jsp程序员,而不是真正意义上的Web程序员。如今的天下是属于Internet的,年夜部分的使用基于Internet,人人能够想一想,像Yahoo、Microsoft、Amazon那样的网站,其会见量之年夜、使用之庞大,必要甚么样的手艺才能够支持,岂非仅仅是硬件的功烈么。

我想在Windows平台上去谈谈Web程序员应当把握的手艺



1.起首,就是下面提到的各类剧本,asp、jsp、php等等,这些器材迥然不同,基础能够触类旁通。

2.数据库,

信任做Web的人一定用过,像Access、SqlServer、Oracle。良多人会用各类数据库,可是仅限于写一些sql,select、update、insert,用ADO来操纵,假如如许,就算会用100种数据库又有甚么用呢?

你应当思索用户量、会见速率、内存损耗,这些器材和你的sql亲切相干,我常常见到良多分页程序基本不往思索数据库中有几条数据,一切select出来,很分明,当你从数据库中查出1万条数据和100条数据,占用的内存是分歧的。

别的,数据库毗连池和事件机制长短常主要的,应当晓得数据库用甚么来包管事件,毗连池怎样完成,这些都是商务使用的关头。比如,今朝良多的使用服务,像weblogic、MTS,都包括事件处置,能够说好的事件处置决意了他们的合作力。

3.组件手艺

我想是如今的Web使用推进了组件手艺的开展。之前,从老式的静态库、静态库(dll),到如今的COM/DCOM,再到正在衰亡中的WebService;从单机挪用,到基于外部网的散布式挪用,到如今基于Internet的散布式盘算。如今的使用都是基于组件的n层布局,最分明的就是COM和JavaBean。

这些器材表现了软件架构的开展,之前是基于单机的使用,然后是C/S布局,到如今的B/S布局。我记得李维已经说过,程序员必定要注重软件手艺的开展趋向,只要如许,才不至于被吞没在手艺的大水中。我想,作为Web程序员,必定要分明COM的道理,怎样完成这类挪用、怎样举行散布式挪用。说假话,我以为COM仍是对照庞大的,不然微软为何要供应ATL和VB呢,要弄分明,应当学学C++,由于VC中供应的ATL库能够很分明的申明COM的外部运转机制。

4.收集手艺

这能够说是Web程序员最应当明白器材。最少,应当晓得Web的机制,特别是要分明Http协定,这个协定的特性、包括的命令,客户端怎样发送死令,服务器怎样吸收,两头又是怎样通信的。就拿IIS来讲,要明白web使用程序运转的历程平安和IIS的干系,明白ISApi的感化。

假如偶然间,就看看TCP/IP,看看winsock,这些都是底层的收集的器材。



我所说的这些都是基于微软手艺下的器材,其他的像Java方面的器材都能够对比参考,就未几说了,这也是我这几年来的一些心得。总之,学海无涯,每当打仗一些新的器材,就会发明本人的不敷,同时也就以为基本常识的主要。说假话,像我们做使用开辟,用他人的器材,在如今这类情形下,新的手艺层见叠出,略不注重就会被甩开,这也是没有举措的事变。
</p>帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。

老尸 发表于 2015-1-19 06:31:42

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

再现理想 发表于 2015-1-24 10:14:49

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。

灵魂腐蚀 发表于 2015-1-26 16:53:02

运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。

莫相离 发表于 2015-2-4 16:19:20

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

金色的骷髅 发表于 2015-2-10 04:02:46

ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。

愤怒的大鸟 发表于 2015-3-10 05:31:28

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。

飘飘悠悠 发表于 2015-3-17 04:55:21

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

再见西城 发表于 2015-3-23 19:47:24

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
页: [1]
查看完整版本: ASP网页设计怎样才干成为一位真实的Web程序员