点击这里给我发消息           点击这里给我发消息    
首 页 我要建站 客户案例 解决方案 资讯中心 关于我们
资讯中心
News
公司动态
建站常识
网络营销
网页特效
问答中心
下载中心
服务行业
 
建站常识 您当前位置:114品牌建站 >> 资讯中心 >> 建站常识 >> 浏览文章  

ASP/.NET/PHP的简介及各自的优缺点 - 长治金点

更新时间:2013/12/2 8:26:28    【字体:

一、ASP简介
  ASP(Microsoft Active Server Pages)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的 Web 服务器应用程序。使用 ASP 可以组合 HTML 页 、脚本命令和 ActiveX 组件以创建交互的 Web 页和基于 Web 的功能强大的应用程序。 
  现在很多网站特别是电子商务方面的网站,在前台上大都用ASP来实现。以至于现在ASP在网站应用上很普遍。 
  ASP是开发网站应用的快速工具,但是有些网站管理员只看到ASP的快速开发能力,却忽视了ASP安全问题。ASP从一开始就一直受到众多漏洞,后门的困扰,包括%81的噩梦,密码验证问题,IIS漏洞等等都一直使ASP网站开发人员心惊胆跳。

  ASP是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。此外,它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

  ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
1)、代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
2)、代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
3)、弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 
ASP优点:
  1. 无需编译
  2. 易于生成
  3. 独立于浏览器
  4. 面向对象
  5. 与任何ActiveX scripting 语言兼容
  6. 源程序码不会外漏
ASP缺点:
  1、Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来。
  2、ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。
  3、由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。
  4、无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的。
  5、还无法完全实现一些企业级的功能:完全的集群、负载均横。

二、ASP.NET简介
  ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。
  ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
  ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++ , VB , JS等等,当然,最合适的编程语言还是MS为.Net Frmaework专门推出的C(读c sharp),它可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 
ASP.NET优点:
  1.简洁的设计和实施。
  2.语言灵活,并支持复杂的面向对象特性。
  3.开发环境。
ASP.NET缺点:
  1.数据库的连接复杂。

 

ASP与ASP.NET的区别:
1.开发语言不同
  ASP仅局限于使用non-type脚本语言来开发,用户给WEB页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。
  ASP.NET允许用户选择并使用功能完善的strongly-type编程语言,也允许使用潜加巨大的.NET Framework。
2.运行机制不同
  ASP是解释运行的编程框架,所以执行效率加较低。
  ASP.NET是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。
3.开发方式
  ASP把界面设计和程序设计混在一起,维护和重用困难。
  ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。

三、PHP简介
  PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。

 

  PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创的语法。它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展!

PHP优点:
  1、一种能快速学习、跨平台(可移植)、有良好数据库交互能力的开发语言。
  2、简单轻便,易学易用。
  3、与Apache及其它扩展库结合紧密。
  4、良好的安全性。
PHP缺点:
  1、数据库支持的极大变化。
  2、不适合应用于大型电子商务站点
  3、安装复杂。
  4、缺少正规的商业支持。
  5、无法实现商品化应用的开发。

四、ASP,.NET,PHP三种语言常见数据库搭配
IIS环境下
  1.ASP+ACCESS
  2.ASP+MSSQL
  3.ASP.NET+ACCESS
  4.ASP.NET+MSSQL
APACHE环境下
  5.PHP+SQL Lite
  6.PHP+MYSQL

  • 上一篇: 长治做网站公司如何制作网站底部文件
  • 下一篇: .NET生成eurl.axd Http异常错误解决方法 - 长治网站设计
  •  

    长治网站建设 | 长治建站 | 长治做网站 | 长治网站设计 | 长治空间租用 | 长治域名注册 | 长治广告设计 | 长治网络公司 |
    关于我们 | 资讯中心 | 我要建站 | 客户案例 | 解决方案 | 建站需求 | 联系我们 |
    电话:0355-3333114 -  15934377746 18634558585 .    邮箱: 386418@qq.com 
    业务QQ:386418     业务QQ:386418    技术QQ:386418     技术QQ:386418     客户投诉QQ:386418
    公司名称:114品牌建站有限公司    公司地址:长治市城区省建三公司4号楼1单元601室
    Copyright © 2009-2011 www.0355114.cn .All Rights Reserved
    更多