想学动态网页的制作 该学习那一种呢?php asp 还是jsp呢? (想学动态网页设计)

admin 2025-02-07 44 0

本文目录导航:

想学动态网页的制作,该学习那一种呢?php asp 还是jsp呢?

在学习动态网页制作时,选择PHP、ASP还是JSP成为热门讨论话题。

实际上,选择语言需综合考虑自身需求和行业趋势。

ASP曾因其与微软系统、SQL和IIS的兼容性而备受欢迎,是入门选择之一。

但其安全性问题却一直受到质疑。

相比之下,JSP在安全性与跨平台性方面表现出色,但自学难度较大。

个人经验表明,尽管JSP有其优势,但对于自学来说,挑战不小。

而PHP则成为当前动态网页制作学习的优选。

它在学习难度和应用范围上表现均衡,且随着技术发展,PHP有望成为该领域的领头羊。

此外,业界公认的“黄金组合”LAMP(Linux、Apache、MySQL、PHP)强调了免费、开源的工具组合在商业开发中的优势。

LAMP提供了一套功能全面、成本低廉的解决方案,是动态网页开发的理想选择。

想学动态网页的制作 该学习那一种呢?php asp 还是jsp呢? (想学动态网页设计)

jar php 都是什么意思

jar即是java程序经过打包后的格式,可直接点击执行。

php为一项动态网页制作技术,该技术编写的网页以为后缀。

吧?asp文件是微软的在服务器端运行的动态网页文件,通过IIS解析执行后可以得到动态页面,aspx文件跟asp差不多,是微软推出的一种新的网络编程方法,他不是asp的简单升级,因为他的编程方法和asp有很大的不同,他是在服务器端靠服务器编译执行的程序代码。

pdf是一种电子图书的格式,可通过Adobe Reader打开,如果电脑中没有安装该程序,直接打开这样格式的电子图书时看到的只是乱码。

php与asp.net的区别

1. PHP, Hypertext Preprocessor, 动态网页开发语言。

PHP,Hypertext Preprocessor,最初在95年问世(那时以前叫Personal Home Page)。

PHP最初是制作动态网页的服务器端脚本语言,但现在PHP已经可以作为command line运行有GUI的standalone的程序。

现在是PHP Group在开发和管理PHP的规则,功能等。

但PHP大都用在dynamic webpage scripting上,好象没听过谁用它开发desktop application。

PHP使用率是制作动态网页的几种语言(JSP,ASP,, ColdFusion, Ruby, SHTML)中最高的。

因为PHP在95年已经问世至今,以有相当数量的开发者。

我们熟知的国际权威百科全书Wikipedia有90%用PHP写的,而且国外流行多年的“校内网”FaceBook 也全部用PHP写的,同时Yahoo, Sony官方,Pepsi百事官方这些网站都是用PHP的。

根据维基百科(Wikipedia)的说法,PHP被超过20,000,000的网站所用,被超过1,000,000的网页服务器所用。

目前到2008五月,PHP最新版本为5.2.6。

PHP不仅使用率高,而且能兼容各类平台。

它可以在大多数网页服务器上运行(如:MS IIS,Apache),大多数操作系统上运行(如:Windows, UNIX, Linux)。

而且PHP支持很大多数牌子的数据库:MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Gerneric ODBC等。

结构方面,虽比JSP,差点,PHP也有很多Framework可用。

微软的结构是出名的,JSP的MVC结构也很厉害,所以开发大网站,JSP都很快。

而PHP Group也为此付出很大努力,来开发自己特有的结构适应不同类型的大网站的需求。

常见的PHP的Framework有:CakePHP, PRADO, Symfony, Zend等。

另外LAMP结构,是PHP最常用的开发模式,即是配合Linux, Apache, MySQL, PHP,合称LAMP。

2. ASP(Active Server Pages), 两个分别是 动态网页开发语言,动态网页开发语言和结构(1) 关于ASP的淘汰ASP, Active Server Pages已经过时了, 但因为其出现的早,96年就有了,所以现在有些中小网站还用(但,使用最多最广的是PHP,最初于95年现世。

ASP是微软第一代动态网页开发语言,只能在Windows系统 + MS IIS服务器平台下运行。

Wikipedia, Facebook, 网络等都用PHP,PHP学习的简单度和ASP差不多;JSP稍微难点,JSP用的一般都是银行,购物等安全性较高的网站,Google也用JSP)。

但随着开发者的各种需求,ASP以后可以被取代,因为微软停止对其的一切技术维护与功能更新。

是革新版本的ASP(注意是“革新版本”,而非“改进版本”),或者说是完全新一代的Dynamic Web Scripting。

ASP代表着传统的dynamic web scripting,与没什么关系,学了确实也没用。

因为ASP不象CGI(Common Gateway Interface),CGI是动态网站制作的始祖,所有ASP,JSP,PHP什么的都根据CGI演化而来,而且ASP,PHP,JSP都包含了些 CGI的东西;而ASP却没有被衍生出任何新技术,也不算基于ASP,只能说开发理念,library,功能完全是基于的其它组件。

其实PHP,JSP,ASP明白其中一种,其它的都很容易学会了。

如果非要学学传统的dynamic web scripting,那就学学PHP吧,不比ASP难,但比ASP功能多,稳定性好,PHP5运行速度也比ASP快很多(JSP稍难因为要学点 Java)。

学了PHP或JSP什么的,对学有好处,而且还可以直接用PHP,JSP进行开发。

去google差差英文资源,有评价PHP 最好的,有评价JSP最好的,还从没有听谁说过ASP最好。

毕竟在中,所以还是有相当地位的。

(2). 关于的优势是微软 Framework的一部分。

伴随 1.0在2002的问世,也出现在动态网页开发语言的家族中(与PHP,JSP,ColdFusion, Ruby, SHTML等并行了)。

功能上,比ASP有更强大的library, 更好的稳定性。

可以使用 Framework中所有组件(也就是说能实现的,一样能实现),功能上显然强大于传统功能单调的ASP。

最强的技术支持Web Service, 而且有的所有library做后盾。

而且 在 3.5中还有微软专门为AJAX开发的功能 AJAX。

结构上,传统的ASP把所有代码混为一团,简单的用<%%>把HTML和VBScript(或JScript)分开,实现动态输出 HTML。

因为模仿JSP的MVC网页结构,微软为开发了自己的Code-Behind结构,将 presentation(文件拓展)和business logic(文件拓展或等)分离。

同时Code-Behind模式也实现了让开发者用中最普通Winform的开发模式来开发网站,方便非网页开发者制作动态网站。

所以更容易维护,比ASP更适合于Enterprise Level 的大网站开发。

由于比JSP,PHP等更接近于 Winform的开发。

如Tree View, Datagrid View(即高级Table)等高级UI,都可以直接用中的Web Control来实现,这比传统的使用JavaScript + XTHML + CSS的DHTML开发方式简单不少,也更好维护。

同时开发这可以定义自己的User Control,制作自己特别的一种UI(如网站LOGO,版权等部分),而且此User Control可以被存为文件,方便让每一页()来使用。

运行速度上,模仿了JSP的预编译机制(Pre-Compile)。

使编译好的代码(MSIL语言)在网页服务器上运行。

这样比传统的ASP,传统PHP(PHP4以前版本)更快,因为传统的ASP是直接运行开发者写的Script,相当于每运行一次,就得编译一次那么慢。

可以用VB, C#, J#等所有 Framework的语言开发.(但其实每种语言做的东西都一样... 就象山东话, 东北话, 写出来都是中文:)不过对出学者可能有点难. 因为它其实在模拟desktop application development,即Winforms开发的模式, 不象传统的JSP, PHP, ASP这样容易明白。

传统的Dynamic Server Scripting, 象PHP 5, 这是现在最简单的, 最有效的了。

( 那个JSP也不难. 如果有钱还可以考虑下Adobe ColdFusion。

)的新潮的Dynamic Server Scripting, 在其带动下SUN也推出自己的JavaServer Faces (其实是拓展JSP,但JSF无法取代JSP), 和很象, 也有很多Web Control(JTable, JTree),同时JSF也曾强了对WEB SERVCIE的支持, 也很适合ENTERPRISE LEVEL 的网站。

(3). ASP与的优劣总结:-- ASP已经被微软停止更新;却在(1.0, 2.0, 3.0, 3.5)中突飞猛进;-- ASP在96年出现,并没有引领一个潮流,PHP,ColdFusion都出现于95年,引领了整个潮流;引领新的动态网站开发潮流,SUN的JSF(JavaServer Faces)就是与极其相似;-- ASP大多被用在是中小网站;PHP被Wikipedia, Facebook, 网络所用,JSP被GOOGLE所用;-- ASP不支持Web Service; 支持Web Service。

要是了解中的Web Service在大组织系统中的重要性,就能立杆见影的看出差距-- ASP开发AJAX比较麻烦;而专门用AJAX控件,更方便。

要是了解Web 2.0,那么AJAX是什么地位,就不用我说了吧。

-- 模仿JSP,是pre-compile的;ASP不compile,直接运行Script的速度显然没有compile之后的快。

-- 的唯一缺点,就是开发用的IDE--Visual Studio Professional比较贵(express版免费的功能太少);ASP的唯一优点是,其学起来最简单,跟PHP一样简单,比JSP简单,更比简单几倍。

3. Framework的概念就大了。

Framework是微软开发的一种软件开发技术。

主要用来开发MS Windows系统上的各类软件。

主要包含一个庞大的library(解决常见编程问题)和一个virtual machine(管理程序的运行)。

可以说Windows是微软的命根:),所以就是微软占领软件市场的关键。

Framework的library叫做BCL, Base Class Library,包含了在各种领域的大范围的编程需要,如user interface用户界面,data access数据接入,database connectivity, cryptography, web application development网站开发,numeric algorithms数学计算,network communications网络交流等。

开发者利用各种BSL来构成自己的代码,进而开发出多样的应用程序。

写出的程序在CLR, Common Language Runtime上运行。

CLR是一个application virtual machine来帮助运行开发者写的程序。

CLR提供很多重要功能,如:security安全,memory management内存管理,exception handling错误控制。

BSL,CLR构成了强大的 Framework。

Framework主要安装在Windows Server 2008, Windows Vista。

小版本的 Framework还安装在Windows Mobile系统上。

但是家用Windows XP等系统一样可以安装 Framework来运行用写的程序。

平时在学校学习,通常学习中的三个主要技术:Winforms(桌面应用程序开发,就是平时普通程序如QQ,Skype可以用它,但其实QQ用C,C++写的), (网页,平时在IE,FireFox上看的网页可以用它), (接入数据库,处理相关数据)。

但不是一种语言。

写程序可以用任何支持的语言,如:C#, , J#等等。

明白其中一种就可以了。

概念挺大,东西也非常非常多。

与之相似的技术有SUN的Java技术(分三个技术部分Java SE, Java EE, Java ME)。

评论(0)