请问ASP JSP PHP三者之间的相同点是什么?

如题所述

(全是亲手写的哦)如果说做得好的话JSP的安全系数才是最高的,JSP+Oracle 目前很多政府网站或教育网站都用这个ASP.NET+MSSQL2005安全系数也很高,但对MSSQL设置很复杂PHP+MySQL只是因为开源,而且效率高.国外很多人用,然后国内就有很多人用了ASP+Access最方便.北京有90%的小公司和个人网站都是用的ASP,因为Access用的是一个单文件,无需像MYSQL或MSSQL或者Oracle那样另租一个服务器.网站的可移植性很强,不过安全性也最低,搞不好黑客会把你的网站数据库下下来,不过有MD5加密等等技术即使黑客下载下来也没用.要说他们的共同点的话,就是"都是构建网站后台的东东".主要用于读取服务器端的东西,使得面向客户的浏览器端能与服务器之间进行动态交互.最典型的应用就是客户端对服务器端数据库的操作. 还有一个重要的共同点就是他们都是服务器端的东东,在客户端请求浏览这个网页的时候,那些xxx.asp xxx.php xxx.jsp都得经过服务器的解释形成一个只有html内容的文档,虽然客户端看浏览器地址栏确实是xxx.asp,但"查看源文件"时应该会发现这时候看到的和原原本本的服务器上的那个xxx.asp已经不一样了,那些<%...%>等内容都看不到了,这就是服务器把它翻译过了,从一定程度上有效地保护了源代码,所以网站开发者们大可放心大胆的写一些非常好的代码,不用担心会被有心人非法获取.因为客户端是看不到那些特定标签里面的东西的. 他们的不同点也不少:ASP: 我听到过有部分人经常会说"ASP语言...",其实这是不正确的,ASP是Active Server Page,这里面并没有体现出它是一种语言,它只是一种"应用",可以理解为"环境".还有很多人都说ASP用的是vbscript,严格的说这是不全面的,ASP灵活性很强,只是国内的ASP最初使用的vbscript,所以就渐渐地习惯了用vbscript,而且vbscript和ASP都是微某的产品,关系比较密切.其实ASP还可以用Javascript以及其他一些脚本语言,这个在国外网站上比较常见.估计学编程的都知道Javascript比VBscript好吧.还有像PHP用的那种Perl脚本也能运用到ASP中. PHP:这个确实是一种语言了,它是英文超级文本预处理语言Hypertext Preprocessor的缩写,PHP独特的语法确实是四不像,它混合了 C、Java、Perl 以及 PHP 自创新的语法,有C语言基础的程序员可能会很快上手PHP,不过说实话,PHP确实比VBSCRIPT好一些,结构上更清晰了,语法结构取自C和JAVA,当然,光是语法结构好没用,PHP的执行速度也是相当快的,可以解释性执行也可以编译后执行.而且PHP一般是随Linux附带的,所以国外用的也很多.但由于世界上微某的用户群异常庞大,所以现在PHP也被弄到了微某的平台上,而且嵌入紧密,执行速度基本不受影响.PHP和MYSQL之所以是天生的一对,就是因为他们都是LINUX上的开源产品一开始和微某的产品比起来都是不入流的东西,现在都跟微某平分天下了,可想而知PHP以及MYSQL的过人之处.我个人离不开D版的WIN7,但我也会鼎力支持无私的FSF,我也是RedHat的忠实爱好者,呵呵. 最后说下JSP吧,JSP是Java Server Page的缩写,可以说它也不是一种语言,和ASP一样,只是一个平台,一个环境.JSP的来头可不小,Javascript够出名的了吧,不过它跟JAVA没有实质上的联系,当初Javascript就是借大名鼎鼎的SUN公司的主推产品JAVA之名迅速走红的,JAVA的火爆程度由此可见一斑.JAVA是如此的耀眼,小小的Access数据库肯定配不上她,只有地球上领先的数据库厂商Oracle(甲骨文)公司的数据库和她才是天造地设的一双.于是JAVA+ORACLE以其超强大的功能和超高的安全系数瞬间成为了大型企业和政府机关的首选.不过功能和安全还是得由真正懂得技术的人来配置才行,所以学JSP比其它几种都难(个人观点),于是我就退而求其次,之学PHP,话说PHP是最简单的,对于我来说刚好合适.老实说,JSP还是要比PHP和ASP慢那么一点点,因为它需要编译.所以一般是少有人用它做门户网站的.那种对网页加载速度要求高的还是静态网站最好.不过门户网站的数据库何等庞大,于是就出现了一个折中的办法--动态技术生成静态页面.这就是目前很多网站都用PHP后台而我们看浏览器地址栏的时候经常只看到xxx.html的原因.ASP.NET我个人不太喜欢,所以就不想多说了,全是控件,初学者入门简单,想深究就复杂了,用的是据说比JAVA还好的C#,微某真是用心良苦啊,看人家C好就弄了个更好的在后面加俩加号,人家出JAVA了吧,不行了,用弄一个在后面加四个加号.不知道以后会不会有C##...ASP.NET继承了微某一向的风格--"死守源代码",网站做好后编译一下全部封装成动态链接库DLL,即使黑客把网站端下去也看不到源码,更别提改了.不过老实说,ASP.NET确实挺强的,喜欢的可以去试试,有C++基础的如果想向WEB编程方面发展 我可以推荐一下学这个.现在北京ASP.NET工程师卖的很火啊,3K以上/月 以后5K以上应该没什么问题.JSP一般找不起. 好了 就说这么多了 12:04了 相比我的午餐时间又延迟了4分钟,罪恶啊..我对不起我的胃,对不起祖国人民,对不起党啊!拜拜,不采纳也可以看看,我吃饭去了..希望大家都能找到合适自己的.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-20
都是脚本语言 都需要掌握HTML有相关的基础 动态的静态的他们都能做
第2个回答  2013-11-20
都是用来做网页的
相似回答