主流软件开发语言:几种主流网页开发语言的研究
疯狂代码 http://CrazyCoder.cn/ ĵ:http:/CrazyCoder.cn/Security/Article72528.html 在开始学网页开发时候我学是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这 3种网站WebSite开发语言“门槛”都已经变得样低了
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设计者们为什么要选如此难以输入:
第 2php默认带库比asp丰富
至少它可以处理文件上传asp便需要组件或者写无组件上传类了
对于asp/php这样脚本来说库丰富和否是相当重要它决定了什么事情是你可以做什么事情是你不可以做我是说不是每个人都会懂得如何写asp无组件上传类
我所指是默认库大多数asp/php开发者使用是虚拟主机他们是没有办法要求服务商给他们在服务器上安装他们需要组件/extension
asp跟php在分别加上了组件/extension支持后能作事情便很多很多了没法如何比较了
第 3默认数据库支持
asp般都是使用Access而php则是mysql
做web development数据库是至关重要它也可以说是决定了你可以做事情范围
个日浏览量数万IP网站WebSite是没有可能用asp+Access做出来Access支持不了这样数量级访问量而mysql则没有这样问题
用asp+access网站WebSite做大了以后定需要转移到别数据库上比方说MS SQLphp+mysql网站WebSite要做大到需要转移到php+Oracle情况便少见很多很多了;
这个转移有可能不会出现即使出现也会比access到MS SQL转移迟很多很多
不是说Access不争气而是说Access本来就不是作来给网站WebSite用靠Access吃饭员跟靠asp+access吃饭员是两个区别概念
微软数据库产品MS SQL和Access的间似乎还应该有多个东西这个东西应该是MSDE吧……问题是MSDE出来得晚并且非常不普及微软也似乎从来没有如何推广过MSDE
如果现在普遍是asp+MSDE网站WebSite开发而不是asp+Access;我应该会更加喜欢asp些
的前写过篇几种主流网页开发语言研究(上) 有位属名“cai”朋友回复说:“只能说句太肤浅了...”我现在完全同意他/她观点……
不知道他/她有没有机会看到我这篇blog如果看到话希望他/她能够顶句“现在不那么肤浅”的类话……
在国内泡网人们应该对动网论坛很熟悉曾经有段时间动网论坛几乎就成了中文论坛系统代言词
它是个ASP + Access或MS SQL论坛系统我也直在用不泡论坛很多年不过我知道使用动网论坛有:狮城论坛 、蓝色河畔 、瑞丽女性
这 3个论坛同时在线人数应该都有数千逾万记录
动网论坛曾经很流行很好用问题是只要旦它被发现有什么漏洞相信所有使用它网站WebSite都会深受其害相信也包括刚刚列举这 3个论坛
我想这介绍说明asp两个问题
第:ASP种类比较少动网论坛从来就不是个最好论坛虽然它很不错但是也不至于好到全世界都在用它程度以致它有漏洞被发现中文论坛就天下大乱动网的所以流行是除了它以外没有其他太多好用ASP论坛系统了特别是
中文
ASP在国内的所以流行是在国内windows流行我是说盗版windows而且大家习惯性认为asp比较容易学很多初学者刚学做网页开发时候默认就冲着asp去了毕竟windows/IIS/PWS/ASP这些东西都来自熟悉微软好歹脸熟学起来“快”
而在国外微软往往是臭名昭著php才是初学者们选择
而且国内严重缺乏开源气氛国内员很难有条件去做些开源事情好不容易写出来套系统自然是要拿出去卖钱如何可能免费放在网上让全世界人去用呢?他们需要靠这个来养活自己而国外员并不存在个这么个生存问题
认识两个在汕头asp员中专毕业而已他们应该算是很努力 很上进中专生了他们asp水平是很好很好 他们工作要求他们很好去掌握asp我asp是跟其中个人学到现在我asp水平也绝对在他们的下
但是现在我所知道很多和网页开发相关但是又不是属于asp知识他们便不知道了他们是不会有闲情逸致来写blog更不可能去开发套开源尽管他们有这样能力
不妨看看:http://en.wikipedia.org/wiki/List_of_wiki_software
这个网页里面搜集了基于区别各种技术wiki系统其中使用微软技术(包括asp/asp.net/C)只有7个而基于asp更是只有2个而php base则有 2十余个!
而且基于asp那两个都不是中国人写动网流行其实是间很悲哀事情国内ASP员悲哀
我们或许友爱但是我们缺乏个互助大环境……
我要做个支持多模板网站WebSite系统如果我是php员话我会考虑使用 smarty 但是如果我是个asp员有什么可以给我用呢?
不是说asp在技术上做不到这些而是说没有人愿意并且能够去做
动网论坛泛滥介绍说明第 2个问题我觉得则是安全方面
作为个微软fans我不愿意说微软平台安全性很差;事实上它并不是十分差但是当动网论坛漏洞被发现 连个大学都考不上中学生凭着几本所谓
“黑客”杂志便可以将整台服务器所有数据摧毁那么即使微软平台安全性不是十分差
这些服务器管理人员技术水平则绝对是差到了极点!
幸好asp.net情况要比asp好很多了……
至少我在博客园 、博客堂感觉到技术交流气氛还是很不错……亦时不时有人愿意分享些技术上心得体会乃至些开源代码
当然这两个博客网站WebSite还只是个起步跟老外 source forge code project 等比起来还是有着天渊的别
所以学电脑是定要会英文事实上学什么不需要会英文呢?
国人似乎对大学教育中 4、 6级英文考试怨声载道但是连英文都没法学好所谓大学生难道就真能够在学术上获得些什么么?去读专科算了……
扯远了……
本来我直都是很抗拒java……我直认为类似技术学种就好了学太多对自己是没有好处……我已经选择了.net那么我就要对java说不……最近我是迫不得已才去学j2ee……
学了的后我才猛然发现原来还有这么这么多精彩事情我的前完全不知道……
首先类似技术不是学种就好……且不论学太多是否有好处学太多是绝对没有坏处……
事实上我慢慢发现身边便是有很多精通多种技术人……同时精通C/J2EE人有……同时精通C#/J2ME人有……注意我说是精通真是精通……
当然这些人是属于少数……但是作为大多数普通员对区别技术有定了解应该还是很有必要……
能够做到精通这看各人选择和环境但是了解是绝对有必要否则就是井底的蛙
我直是做asp.net + ms sql开发我很习惯于使用N-Tiers设计模式以及ms sql储存过程博客风使用存储过程已经有超过百条了
我曾经对于数据类这种东西很迷惑 ……“数据类”其实是我自己起名词我以前不知道它究竟是什么……学了J2EE的后我才知道了……那样做法正确名称应该是ORM-Object Relation Mapping在j2ee里面这些类叫做
Entity Bean
初步了解J2EE的后对asp/php感觉可以用两个字来表达:“玩具”
J2EE才是用来做大项目asp/php就是给那些只需要台服务器用小网站WebSite玩
没有J2EE里面所坚持框架没有EJBasp/php如何把个网站WebSite分布到多台服务器上?
是也许会有办法但是不成系统做出来是作坊式东西在J2EE刚出来时候大项目便只能使用J2EE了……没有别选择
微软.Net出来得太慢了……
在我心目中java没有什么好地方……慢……所谓夸平台有时候根本就是个笑话特别是在J2ME上面……C/C才是夸平台……但是它出来得即时市场有这些需求而在java刚出来时候除了java没有别什么东西可以满足这些需要……java即使再慢开发效率再低你也只能用它……
问题是sun似乎很不争气……就好像IBM创造了PC但是IBMPC却卖没有别人好……
SunApplication Server在收费时候干不过BEAweb logic;在免费时候又干不过JBoss……
IBM算是java阵营中流砥柱……不过最近我却在它网站WebSite上面看到这样文章:
Ruby _disibledevent=>数据库表格显示、修改、删除
当时我看后觉得很震撼……原来些我曾经反复做过事情可以变得如此简单……
最近我则看了Ruby _disibledevent=>技术将会使对数据库进行CRUDS( (Create)、
;读取(Read)、 更新(Update)、 删除(Delete)和搜索(Search) )操作是多么惬意事情
他们背后技术完全区别;但是他们所实现事情是样;他们想要达到目也是样:给自己技术打广告让更多员使用他们技术
Well……其实技术只是用来实现些实际东西而已这些
上篇文章: 很巧妙进程防杀思路方法
下篇文章: [推荐]揭开病毒奥秘 ;DLL远程注入技术详解
主流软件开发语言:几种主流网页开发语言的研究
疯狂代码 http://CrazyCoder.cn/ ĵ:http:/CrazyCoder.cn/Security/Article72528.html 在开始学网页开发时候我学是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这 3种网站WebSite开发语言“门槛”都已经变得样低了
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设计者们为什么要选如此难以输入:
第 2php默认带库比asp丰富
至少它可以处理文件上传asp便需要组件或者写无组件上传类了
对于asp/php这样脚本来说库丰富和否是相当重要它决定了什么事情是你可以做什么事情是你不可以做我是说不是每个人都会懂得如何写asp无组件上传类
我所指是默认库大多数asp/php开发者使用是虚拟主机他们是没有办法要求服务商给他们在服务器上安装他们需要组件/extension
asp跟php在分别加上了组件/extension支持后能作事情便很多很多了没法如何比较了
第 3默认数据库支持
asp般都是使用Access而php则是mysql
做web development数据库是至关重要它也可以说是决定了你可以做事情范围
个日浏览量数万IP网站WebSite是没有可能用asp+Access做出来Access支持不了这样数量级访问量而mysql则没有这样问题
用asp+access网站WebSite做大了以后定需要转移到别数据库上比方说MS SQLphp+mysql网站WebSite要做大到需要转移到php+Oracle情况便少见很多很多了;
这个转移有可能不会出现即使出现也会比access到MS SQL转移迟很多很多
不是说Access不争气而是说Access本来就不是作来给网站WebSite用靠Access吃饭员跟靠asp+access吃饭员是两个区别概念
微软数据库产品MS SQL和Access的间似乎还应该有多个东西这个东西应该是MSDE吧……问题是MSDE出来得晚并且非常不普及微软也似乎从来没有如何推广过MSDE
如果现在普遍是asp+MSDE网站WebSite开发而不是asp+Access;我应该会更加喜欢asp些
的前写过篇几种主流网页开发语言研究(上) 有位属名“cai”朋友回复说:“只能说句太肤浅了...”我现在完全同意他/她观点……
不知道他/她有没有机会看到我这篇blog如果看到话希望他/她能够顶句“现在不那么肤浅”的类话……
在国内泡网人们应该对动网论坛很熟悉曾经有段时间动网论坛几乎就成了中文论坛系统代言词
它是个ASP + Access或MS SQL论坛系统我也直在用不泡论坛很多年不过我知道使用动网论坛有:狮城论坛 、蓝色河畔 、瑞丽女性
这 3个论坛同时在线人数应该都有数千逾万记录
动网论坛曾经很流行很好用问题是只要旦它被发现有什么漏洞相信所有使用它网站WebSite都会深受其害相信也包括刚刚列举这 3个论坛
我想这介绍说明asp两个问题
第:ASP种类比较少动网论坛从来就不是个最好论坛虽然它很不错但是也不至于好到全世界都在用它程度以致它有漏洞被发现中文论坛就天下大乱动网的所以流行是除了它以外没有其他太多好用ASP论坛系统了特别是
中文
ASP在国内的所以流行是在国内windows流行我是说盗版windows而且大家习惯性认为asp比较容易学很多初学者刚学做网页开发时候默认就冲着asp去了毕竟windows/IIS/PWS/ASP这些东西都来自熟悉微软好歹脸熟学起来“快”
而在国外微软往往是臭名昭著php才是初学者们选择
而且国内严重缺乏开源气氛国内员很难有条件去做些开源事情好不容易写出来套系统自然是要拿出去卖钱如何可能免费放在网上让全世界人去用呢?他们需要靠这个来养活自己而国外员并不存在个这么个生存问题
认识两个在汕头asp员中专毕业而已他们应该算是很努力 很上进中专生了他们asp水平是很好很好 他们工作要求他们很好去掌握asp我asp是跟其中个人学到现在我asp水平也绝对在他们的下
但是现在我所知道很多和网页开发相关但是又不是属于asp知识他们便不知道了他们是不会有闲情逸致来写blog更不可能去开发套开源尽管他们有这样能力
不妨看看:http://en.wikipedia.org/wiki/List_of_wiki_software
这个网页里面搜集了基于区别各种技术wiki系统其中使用微软技术(包括asp/asp.net/C)只有7个而基于asp更是只有2个而php base则有 2十余个!
而且基于asp那两个都不是中国人写动网流行其实是间很悲哀事情国内ASP员悲哀
我们或许友爱但是我们缺乏个互助大环境……
我要做个支持多模板网站WebSite系统如果我是php员话我会考虑使用 smarty 但是如果我是个asp员有什么可以给我用呢?
不是说asp在技术上做不到这些而是说没有人愿意并且能够去做
动网论坛泛滥介绍说明第 2个问题我觉得则是安全方面
作为个微软fans我不愿意说微软平台安全性很差;事实上它并不是十分差但是当动网论坛漏洞被发现 连个大学都考不上中学生凭着几本所谓
“黑客”杂志便可以将整台服务器所有数据摧毁那么即使微软平台安全性不是十分差
这些服务器管理人员技术水平则绝对是差到了极点!
幸好asp.net情况要比asp好很多了……
至少我在博客园 、博客堂感觉到技术交流气氛还是很不错……亦时不时有人愿意分享些技术上心得体会乃至些开源代码
当然这两个博客网站WebSite还只是个起步跟老外 source forge code project 等比起来还是有着天渊的别
所以学电脑是定要会英文事实上学什么不需要会英文呢?
国人似乎对大学教育中 4、 6级英文考试怨声载道但是连英文都没法学好所谓大学生难道就真能够在学术上获得些什么么?去读专科算了……
扯远了……
本来我直都是很抗拒java……我直认为类似技术学种就好了学太多对自己是没有好处……我已经选择了.net那么我就要对java说不……最近我是迫不得已才去学j2ee……
学了的后我才猛然发现原来还有这么这么多精彩事情我的前完全不知道……
首先类似技术不是学种就好……且不论学太多是否有好处学太多是绝对没有坏处……
事实上我慢慢发现身边便是有很多精通多种技术人……同时精通C/J2EE人有……同时精通C#/J2ME人有……注意我说是精通真是精通……
当然这些人是属于少数……但是作为大多数普通员对区别技术有定了解应该还是很有必要……
能够做到精通这看各人选择和环境但是了解是绝对有必要否则就是井底的蛙
我直是做asp.net + ms sql开发我很习惯于使用N-Tiers设计模式以及ms sql储存过程博客风使用存储过程已经有超过百条了
我曾经对于数据类这种东西很迷惑 ……“数据类”其实是我自己起名词我以前不知道它究竟是什么……学了J2EE的后我才知道了……那样做法正确名称应该是ORM-Object Relation Mapping在j2ee里面这些类叫做
Entity Bean
初步了解J2EE的后对asp/php感觉可以用两个字来表达:“玩具”
J2EE才是用来做大项目asp/php就是给那些只需要台服务器用小网站WebSite玩
没有J2EE里面所坚持框架没有EJBasp/php如何把个网站WebSite分布到多台服务器上?
是也许会有办法但是不成系统做出来是作坊式东西在J2EE刚出来时候大项目便只能使用J2EE了……没有别选择
微软.Net出来得太慢了……
在我心目中java没有什么好地方……慢……所谓夸平台有时候根本就是个笑话特别是在J2ME上面……C/C才是夸平台……但是它出来得即时市场有这些需求而在java刚出来时候除了java没有别什么东西可以满足这些需要……java即使再慢开发效率再低你也只能用它……
问题是sun似乎很不争气……就好像IBM创造了PC但是IBMPC却卖没有别人好……
SunApplication Server在收费时候干不过BEAweb logic;在免费时候又干不过JBoss……
IBM算是java阵营中流砥柱……不过最近我却在它网站WebSite上面看到这样文章:
Ruby _disibledevent=>数据库表格显示、修改、删除
当时我看后觉得很震撼……原来些我曾经反复做过事情可以变得如此简单……
最近我则看了Ruby _disibledevent=>技术将会使对数据库进行CRUDS( (Create)、
;读取(Read)、 更新(Update)、 删除(Delete)和搜索(Search) )操作是多么惬意事情
他们背后技术完全区别;但是他们所实现事情是样;他们想要达到目也是样:给自己技术打广告让更多员使用他们技术
Well……其实技术只是用来实现些实际东西而已这些
上篇文章: 很巧妙进程防杀思路方法
下篇文章: [推荐]揭开病毒奥秘 ;DLL远程注入技术详解