几种主流网页开发语言的思考(上)

简介:

原文网址:http://www.blogwind.com/Wuvist/comment.aspx?Article_id=7245

在开始学网页开发的时候,我学的是ASP。

后来,慢慢的,总是对php想入非非。

书也买了不少,可惜,偶笨笨的,总是搞不太订php的安装,一看到需要自己手动修改文件、配置,就觉得头大。

相比之下,在windows下,玩ASP则是太简单了,安装一下IIS/PWS,一路next,便可以玩了。

对于很多windows用户,是很不能习惯直接修改ini文件这样的配置方式的,包括我。

或者,可以这么说吧,php的初学者会逼asp的初学者高级那么一点点。玩php的,好歹会懂得如何自己折腾着安装php。

php安装上的折腾过程,可以说是一个学习的过程,也可以说是入门的一个很小很小的门槛吧……偏偏这么个小门槛,有些人,可能永远都不能够、或者是不愿意跨过去。

不过,现在也应该有一些apache/php/mysql的安装包,应该也是一路next就可以玩了。

用jsp的人比较少,偶虽然偶尔也对jsp有点好奇,但是一直没有理由、心情去学习它。

今天,因为自己摆了个大乌龙,终于还是把tomcat 5.5.8当下来,居然,也就一路next之后便可以用jsp了。

而且,好像还是apache tomcat。

well,这也许是说明asp/php/jsp这三种网站开发语言的“门槛”都已经变得一样低了。

asp.net也是差不多低,windows 2003是默认支持asp.net,反倒是asp需要做过设置之后才可以支持。

 


 

或者,我应该这样子划分一下,asp跟php(php 4,不讨论php 5)是属于同一个档次,而jsp与asp.net在另一个档次。

asp跟php其实用的还称不上是语言,他们只是脚本,并且是弱类型的脚本。

他们都是不分数字与字符串不分。

变量a,b的值都是1,那么a+b究竟应该是“11”这个字符串,还是2这个数字?

(我知道asp有&,php有.这两个操作符,但请看下去。)

在asp/php里面,是没有严格的方式对这些情况做很好的控制,有的时候,便会出现这样那样的问题。

我们经常可以看到结尾类似“?id=1”的网址,asp/php的初学者,便经常犯没有验证id是否为数字的错误,给SQL注入攻击大开方便之门。

这一方面是初学者没有经验或者是说懒惰;但另一方面造成这样问题的根源之一是asp/php是弱类型语言的缘故。

asp/php都是脚本,所以,他们背后有着强大的函数库。

很多事情,直接调用相应的函数名称就是。

代码短小、精悍。

对asp/php熟悉了之后,巧妙的将他们的代码插入在html代码中,便可以做出很多精彩的动态网页了。

asp/php与html的代码混和在一起,看起来很乱,但是,熟练的asp/php程序员是不会觉得乱的,他们知道应该在哪里插入些什么,并且这样子的插入、混和代码有的时候是很方便的。

杀鸡焉用牛刀?

不过,企图使用鸡刀杀牛的时候,便很痛苦了。

原因之一,asp/php都是脚本,你没有办法编译他们。

compile error/run time error/warrning等等,都是要等到你在浏览器中查看的页面的时候才会知道。

并且,浏览器给出的错误信息并不是非常有用。

特别是asp,有的时候,便只是一个笼统的500 error,开发者是没有办法很快的知道错误究竟在哪里,只能依靠血与泪换来的经验。

“ASP会使人疯狂”在很长的时间里面是我在各种论坛上的签名,指的便是这个问题。

php相对而言,会比asp好一点,但也只是一点而已。

举个例子吧……

在默认情况下,asp/php里面变量是不需要声明的。

当你第一次调用的时候,便会自动生成。

那么在程序中,你不小心把变量data或者是$data打成了deta或$deta。

当这个错误的变量名隐藏在数以百行计的代码中时,你有可能抓狂至死也没法把它揪出来。

 


 

asp与php各有支持者。

个人觉得php好一些。

第一个理由::<??>比<%%>容易输入。

我不知道天杀的asp/asp.net/jsp设计者们为什么要选如此难以输入的:<%%>。

第二,php默认带的函数库比asp丰富。

至少,它可以处理文件上传。asp便需要组件,或者写无组件上传类了。

对于asp/php这样的脚本来说,函数库的丰富与否,是相当重要的。它决定了什么事情是你可以做的,什么事情是你不可以做的。我是说,不是每个人都会懂得如何写asp的无组件上传类。

我所指的是默认的函数库,大多数asp/php开发者使用的是虚拟主机,他们是没有办法要求服务商给他们在服务器上安装他们需要的组件/extension的。

asp跟php在分别加上了组件/extension的支持后,能作的事情便很多很多了,没法怎么比较了。

第三,默认数据库支持。

asp一般都是使用Access的,而php则是mysql的。

做web development,数据库是至关重要的,它也可以说是决定了你可以做的事情的范围。

一个日浏览量数万IP的网站是没有可能用asp+Access做出来的。Access支持不了这样数量级的访问量。而mysql则没有这样的问题。

用asp+access的网站做大了以后,一定需要转移到别的数据库上,比方说,MS SQL。php+mysql的网站要做大到需要转移到php+Oracle的情况便少见很多很多了;这个转移有可能不会出现,即使出现也会比access到MS SQL的转移迟很多很多。

不是说Access不争气,而是说Access本来就不是作来给网站用的。靠Access吃饭的程序员跟靠asp+access吃饭的程序员是两个不同的概念。

微软的数据库产品MS SQL与Access之间似乎还应该有多一个东西,这个东西应该是MSDE吧……问题是,MSDE出来得晚,并且非常不普及,微软也似乎从来没有怎么推广过MSDE。

如果,现在普遍的是asp+MSDE网站开发而不是asp+Access;我应该会更加喜欢asp一些。

(个人猜想而已,我对MSDE并不了解。)


本文转自 Wuvist 51CTO博客,原文链接:http://blog.51cto.com/wuvist/847759

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
存储 C++
学习C++笔记91
C++ 存储类
215 0
|
8天前
|
存储 弹性计算 缓存
阿里云服务器租赁费用:新版租赁收费标准及活动报价参考
本文更新了2026年阿里云全系列云服务器租赁活动报价,所有特惠资源均可前往阿里云活动中心选购,整体覆盖从个人入门到企业级高性能场景的全梯度需求。其中轻量应用服务器主打极致性价比,2核2G峰值200M带宽配置每日10点、15点限时抢购价仅38元/年,2核4G配置379元/年起;高性价比的经济型e实例、通用算力型u2i实例覆盖2核4G至4核32G全档位,适配开发测试与中小型企业业务;搭载英特尔至强6处理器的第九代c9i企业级实例算力较上代提升20%,支撑高并发生产环境,不同实例规格价差清晰,用户可根据自身业务负载与预算灵活选型。
1820 118
阿里云服务器租赁费用:新版租赁收费标准及活动报价参考
|
9天前
|
人工智能 程序员 API
Codex 接入 DeepSeek-V4-Flash:还能补上识图,提供两套方案
Codex 接入 DeepSeek-V4-Flash 怎么配?本文覆盖 CLI 与桌面端,再用 qwen3-vl-flash 补识图,两套方案可直接照做
1372 11
|
15天前
|
云安全 人工智能 运维
阿里云联动百位企业安全专家,共识Agent防御最佳实践
当Agent成为新员工,你的安全边界在哪里?
1962 9
阿里云联动百位企业安全专家,共识Agent防御最佳实践
|
9天前
|
编解码 人工智能 安全
2核4G/4核8G/8核16G阿里云服务器如何选择实例?经济型e、通用算力型u2i与计算型c9i选哪个?
本文介绍了阿里云2核4G、4核8G、8核16G三档主流配置下经济型e、通用算力型u2i和计算型c9i三种实例的最新活动价格与适用场景。同配置下三者价差显著,以2核4G为例,经济型e低至599.93元/年,计算型c9i则高达1742.08元/年。文章详细解析了各实例的性能定位:经济型e适合轻负载入门场景,u2i兼顾稳定算力与性价比,c9i凭借第9代至强处理器与芯片级安全能力支撑高性能业务。同时提示用户可叠加满减优惠券享受折上折,建议根据业务负载与预算综合决策。
549 113
|
6天前
|
编解码 弹性计算 云计算
MiniMax-H3 视频生成模型 — 一键部署与使用指南
MiniMax-H3是MiniMax开源的33B全模态视频生成模型,支持文生视频、图生视频、参考生视频三种模式,原生输出2K/15秒带立体声音频视频,已原生适配ComfyUI,并可通过阿里云计算巢一键部署。(239字)
|
21天前
|
人工智能 前端开发 Linux
Codex 桌面版安装 + CC Switch 接入第三方 API 完整教程(2026 最新)
2026最新教程:手把手教你安装Codex桌面版,通过CC Switch v3.17.0一键接入Fenno等国产API(兼容OpenAI Responses格式),跳过账号登录,完整启用代码审查、多步任务与上下文感知功能。零基础友好,全程图文实操。(239字)
3212 5
|
9天前
|
人工智能 JSON Shell
2026AI漫剧本地全开源方案(附各个软件模型链接),8G显卡也能流畅运行
这是一套完全本地化部署的AI漫剧生成技术链路:涵盖LLM剧本分镜生成、FLUX文生图(IP-Adapter人脸锁定)、StoryDiffusion时序连贯控制、LTX-2.3唇形同步视频生成,及ComfyUI全流程调度。零云端费用,仅耗硬件算力,单集2–4小时可产出竖屏短视频,适配抖音/B站分发。

热门文章

最新文章