最新消息:

服务器为什么大多用 Linux?暨中文互联网ASP的前世今生。

其他技术 koic_zhzz 108浏览 0评论

作为一个已经落伍的人,只能谈谈当年的所见所闻了。

首先,在20年前,windows server+iis+asp+access,这套方案,在还是流行过一段时间的。

因为开发起来太简单了,太特么快了,非常适合一些内容发布频率很低的小企业网站。

国内早期有个很火爆的论坛源码产品,就是用asp+access做的,叫做“动网论坛”,即DVBBS。

对于啥都不懂的小白来说,DVBBS这种玩意儿是真省事啊!

组件里打开安装IIS,直接把DVBBS往站点根目录一仍,就行了。

我记得好像连ODBC都不用配,直接就能访问了。

后台账号admin,密码admin888

进去后你再改密码,配置板块,权限啥的。

后续好像还是这个叫“动网先锋”的公司,又搞出了使用http://asp.net的一个文章系统,叫”动网新闻“。

还有个,也是用ASP做的东西叫”动易“。

而这个”动易“有啥特殊之处呢?

就是把一些本来再ASP文件里开放的源代码,给封装成了DLL,防止被别人”参考“。

咱也不知道有啥可防的。

但是当年的ASP可不像如今这种打包预编译的http://ASP.NET,想直接把DLL当库用可没那么容易。

必须在IIS里添加扩展才行。

于是乎,就有了所谓”动易组件“这种奇葩玩意儿。

于是乎,当年不少国内的主机商(当时小网站以租用虚拟主机为主),都会在配置单里强调”支持动易组件“。

这种屌玩意儿能成为标配,如今看起来简直难以想象。

而另一个”动网新闻“,就没怎么火起来。

因为它用的是ASPX。

而当时国内的虚拟主机,只是http://ASP.NET的都要贵一些。

更何况,当时的PHP已经开始发力了。

比方说,国内比较著名的PHPWIND,因为率先使用了ZEND,直接把更老牌的DISCUZ给压制的死死的。

而当时,使用ASP的DVBBS和使用PHP的DISCUZ,在处理业务的速度上,给人的感觉其实差不多。

至少在前台用户看来差不多。

而PHPWIND,当时给人的感觉就是:快的让人惊悚。

当然,DISCUZ在后续版本中也跟进了ZEND,而且有段时间,通过开放平台和更强的扩展性,又把PHPWIND给压了一头。

再后来,二者被收购之后,就都完犊子了。

相对来说,还是DISCUZ的命好一些,因为卖给了腾讯,那些年腾讯想做大平台。

而PHPWIND归属了阿里,被阿里买走的东西……

于是乎,那几年出现了一个非常有意思的局面,就是:

买windows主机要带”动易组件“的,

买linux主机要带zend的。

别怀疑,当时有非常多国外的虚拟主机,是不支持ZEND的。

而有段时间,出现了一个非常好笑的现象。

由于当时都是买虚拟主机,根本不能修改服务器的配置参数。尤其是windows server的虚拟主机。

当时可没有什么web.config来给你修改。

而许多主机商,非常不负责。许多就是不知道在哪个IDC那里租了台服务器,也不弄其他的配额啥的,就把硬盘划分成N份,接着开卖。

最多在合同里强调一句:”不允许跑【江湖】游戏之类过于占用资源的程序“。

碰上这种主机商,MIME类型啥的他是不管的。

而且,这类虚拟主机,就提供一层根目录。web和FTP使用的是同一个根目录。

而用户想改,还改不了。

再加上当时使用ASP的,新手居多,经验较少。

就会出现:

web目录里放着index.asp,index.asp的旁边,放着data.mdb。

结果就一目了然了,客户端访问”http://xxxx.xxx/data.mdb“,就能把数据库下载下来了。

接着打开data.mdb,转到user表

哎嗨,密码是明文的呦!

后来,新手使用asp第一课:

如果虚拟主机没有上一级目录的权限,那就把data.mdb改扩展名,变成data.asp!!!!

这是我最早学会的网络安全战术。

而过了一两年之后,国外的linux虚拟主机,基本上都更新换代支持ZEND了。

而WINDOWS主机?给人的印象就是:

ASP效率低下,不安全。MDB容易炸(我真炸过,修复之后近期数据都丢了)。

而能运行http://ASP.NET的主机它还有点儿贵。

而且,当时非常多的http://ASP.NET应用依然在使用ACCESS。

为啥?

因为如果再加上SQL SERVER,它就更贵了。

当时的鄙视链是这样的:

用tomcat+jsp->apache+php->iis+asp。

真的,当年可不像现在,JAVA程序员到处都是。

当年玩儿JAVA的,在我们眼里那都是大佬。

当年的JSP程序,

代表了WEB程序的顶级安全和性能

代表了WEB的前进方向(大雾)

代表了最广泛的开源社区的利益

就像我们学校那破论坛,用JSP写的。

即使它隔三岔五就崩,一年到头就没几天是能访问的。

但依然不耽误JSP牛逼!不耽误写后台的人是“天才程序员”,是大佬!

直到多年以后,我隐约听说,写JSP的都很苦逼。

……

你说这,IIS+ASP都处于鄙视链的最底端了,而那俩,基本都是在LINUX下玩儿的。

ASP.NET+SQL SERVER的方案又贵,你windows主机怎么竞争?

最终就是:

高端的,如银行之类的,用JSP。

个人或者有活力的社会组织,用PHP。

这时候来了个想用ASP的?

肯定是哪个中小企业的,企业规模绝对不会超过300人!

花点儿钱办个网站撑门面的山炮!

把“动易组件”卖给他,糊弄糊弄就完了!

听到“组件”这么高大上的概念,它还得谢谢咱呢!

性能?你还操心性能?

它顶多每年过年开年会的时候更新几张照片儿,你还操心性能?

……

其实当年支持PHP的windows虚拟主机也不少。

但网上一个有不少传闻:

“PHP在WINDOWS下的执行效率非常差!”

“PHP在WINDOWS下容易崩!”

“PHP在WINDOWS下不支持多线程!”

一开始说以上原因是IIS不行,FASTCGI不行。

我也不知道FASTCGI跑PHP到底支不支持多线程,但我确实查到过,FASTCGI不支持线程安全。

那干脆在windows上跑APACHE

结果又有人告诉你VC不行。

到最后,我也不知道WINDOWS上跑PHP生产环境到底哪儿不行。

反正大伙儿都说不行。

我估计是钱不行。

你看看人家,有所谓的“LAMP”,全是开源的。只要你不买服务就不要钱。所以一般linux虚拟主机都比windows的便宜。

后来倒是有GODADDY这种,windows和linux一个价钱的。

但你看看,MYSQL不限制数据库数量。而SQL SERVER一般就给你开一个实例,里面能让你建3,5个库,那都算多的。

所以算下来还是贵。

此外,国外的虚拟主机也不像国内这么抠门儿,比如GODADDY的LINUX虚拟主机,即使是最便宜的方案,也是能使用SSH的,虽说需要先去CPANEL里设定IP地址。

但Windows主机?

IIS远程管理工具你是别想了。telnet啥的就更别指望了。

能GODADDY这种,能用个webdav,那都是良心商家了。

转载自:https://www.zhihu.com/question/419913304/answer/3416608114


用ASP主要是自己电脑上配置服务器方便,98下也有IIS Express选装,门槛极低
初一暑假的时候自己写网站,纯html手动更新,然后当时我高中的表哥自己写了个asp网站,然后我要了份源码自己研究,初二暑假依样画葫芦把自己的网站改成了asp,这样就不用每次发布的时候用dreamweaver生成页面了。高一,刚刚学校里学了C和basic,寒假自己看了遍dvbbs的源码,然后我自己在个人网站里写了个bbs
我还用自己windows 2000上的iis搭了smtp服务器,也是能用的


我的遥远的印象:Craigslist是用asp基础做的,从未改过版,不超过30人,年入20亿美金,全美前10大网站。


php在windows上确实容易崩, 我一开始用php+nginx在windows下php经常奔,后来发现把phpcgi注册成服务就没这么多问题了,windows用的少更本原因是太贵了,贵的离谱


听到java是大佬,一口饭差点喷了,现在毕业生java找不到工作 看来一个行业真的是早入早好,后来的仰望,再后来的饭都吃不上,再后来啊!舔点资本家的残汤。现在的程序员已经不分前后端了,因为后端全要干,最多给你外包个美工

转载请注明:落伍老站长 » 服务器为什么大多用 Linux?暨中文互联网ASP的前世今生。

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址