怎样区分选择ASP与ASP .NET?

0
4572

什么是ASP?

ASP可以说是ASP.NET的技术前身,能够运作和执行动态、交互式、高效率的站点服务器,并且能够将VBscript、javascript等脚本语言嵌入到HTML中,无需编译,便可以在服务器端直接执行。ASP是Active Server Pages的缩写,意为(动态服务器页面)。所谓“动态”并不是指那几个放在网页上的GIF图片,它与静态相对应,在服务器端运行,能够与后台数据库进行交互,数据传递,并且会随着不同客户,不同时间而返回不同的网页。

它是由Microsfot公司开发的一种脚本引擎,可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。通常我们使用一般的文本编辑器就可以进行编写,如记事本。这主要得益于ASP所使用的脚本语言是在服务器上而不是客户端运行,用户端的浏览器不需要提供任何别的支持。从这方面来说ASP大大提高了用户和服务器端的交互。

不过由于ASP采用的是脚本语言混合HTML的编程,这就导致了在代码管理上变得十分困难。特别是对于大型的,复杂程序,就很难弄清楚代码之间的逻辑关系。从而造成多种问题的出现。同时,由于混合了HTML,如果页面需要作出调整修改,那么程序的变动就会非常大,不利于代码重用。

为了和ASP.NET区分开,编程区往往将ASP称为“经典”。在90年代后期,ASP最初是被作为IIS的一个外接附件,但是随着ASP的不断发展,现在已经成为一个独立的技术。

什么是ASP.NET?

前面我们提到了,ASP技术是ASP.NET的前身。那么什么是ASP.NET? 要了解ASP.NET,首先你必须知道.NET是什么。.NET框架是一种采用系统虚拟机运行的编程平台,以通用语言运行库为基础,支持多种语言的开发。.NET也为API提供了新功能和开发工具,并且对.NET Framework中的所有语言提供基类库。

ASP.NET是一个建立在.NET之上的应用程序框架,它允许开发者动态的建立网站,web应用程序和web服务。这类似于ASP,但同时它又包括了.NET的固有优势。开发人员可以选择一种最适合的语言来编写程序,或者将程序用多种语言来编写。

我们通常将ASP.NET看作是ASP网页技术的改进和升级。但是ASP.NET并不是ASP的简单升级,它摆脱了以前ASP使用脚本语言来编程的缺点,成为了全新一代的动态网页实现系统。正如名字一样ASP.NET可以说是ASP和.NET技术的完美结合,提供了网页处理、扩充以及HTTP通道以及通讯处理等。

当然也有人将ASP.NET认为是.NET的一种组件,使用任何一种.NET编程语言:如,C#,都可以调用该组件来进行网页和web服务的搭建。微软耗时三年从底层重写了 ASP.NET,而 ASP.NET 无法完全向后兼容 ASP 3.0。这也可以算是ASP.NET和ASP之间一个很大的差异。

ASP.NET和ASP的差异

相信很多人到目前为止还是对于ASP.NET和ASP有混淆,或者说是人为二者就是一样的。事实上不然,ASP.NET和ASP在以下几个方面就有很大的差别。

  1. 运行框架:ASP是一个解释性的框架,而NET则是一个编译性的框架。
  2. 语言支持性能:由于NET是一个基于.NET的已编译的环境,这样程序在服务器端首次运行的时候就会进行编译,比ASP即时编译快上许多。凡是与.NET兼容的语言如:VB.NET、C#、Jscript.NET、 C++、F++等都可以使用。
  3. 安全性:ASP使用脚本编程,缺乏完善的纠错调试功能。除此之外,ASP产品因安全性的问题不容易完善解决,一旦受到攻击,就容易造成资料的泄漏。

ASP.NET在这一点上做了很好的改进——它是一种面向对象的编程语言,具有面向对象语言的一切特性:封装,继承,多态等。其次ASP.NET目前提供了三种验证方式和两种授权方式。身份验证时为了帮助验证用户是否假冒,而授权则是对已验证身份授予特定的权限限制。这就大大增加了ASP.NET的安全性能。

Windows验证:由IIS用户进行验证。

窗体验证:开发人员自定义验证逻辑,通过ASP.NET窗体验证工具写入窗体验证数据,授权验证。即应用程序中创建登录页面管理身份验证。

Passport验证:即Windows Live ID验证,目前Windows Live ID已被整合到Microsoft Account,是一个由微软开发与提供的”统一登入”服务。

文件授权:通过检查ACL(文件访问控制表)来对用户进行访问权限设置。

URL授权:由开发人员设置的URL来给予权限。

  1. 代码复用性:ASP将界面设计与程序设计混合在一起,不方便开发者识别程序间的逻辑关系,导致代码可复用性差。在NET中,可以将界面与程序设计以不同的文件分隔开,既方便进行代码维护与管理,同时又可以实现代码的多次复用。

怎样选择合适的ASP虚拟主机?

我们知道运行网站最直接的方式就是将其挂到web服务器之上,大多数的主机供应商会提供Windows或者Linux的虚拟主机服务。 对于计划开发ASP网站的人员来说,ASP虚拟主机是至关重要的。ASP虚拟主机,通俗点来说就是支持ASP语言开发的虚拟主机。一般情况下,因为ASP同属微软产品,所以基于windows的服务器都会自动支持ASP。另外,基于Linux或其他类型的服务器也可以支持,但并不常见,这里不再赘述。

   一个合格的ASP虚拟主机应该包含这5大成分:.NET框架、微软操作系统、互联网信息服务(IIS)、MSSQL(数据库)、控制面板。一些可靠的主机公司,如Bisend.com,正在提供优秀的ASP服务:.NET托管服务与多个ASP.NET版本均可选择。

.NET框架

一个用于支持ASP.NET的软件框架。微软已发布.NET框架的多个版本,不同的版本在指定的Windows服务器上发布。

(图源自网络,侵删)

微软操作系统

微软操作系统是ASP.NET虚拟主机的核心。

互联网信息服务(IIS)

IIS是微软创建的用于运行ASP.NET虚拟主机的一种服务,具有ASP、JAVA和VB脚本以及一些扩展函数。此外,它还包含了一些先进的功能,如FrontPage, Index Server和Net Show,使得在互联网上发布信息更加容易。

MSSQL(数据库)

MSSQL(Microsoft SQL Server)是一种用于存储和检索数据的关系型数据库管理系统。MSSQL Server一般有以下的版本可供用户使用,旨在满足不同受众的需求。它们分别是:企业版、标准版、开发者版、工作组版、Web版、简易版。

控制面板

控制面板可以协助建站人员轻松创建和开发网站,是虚拟主机中重要部分。市场上有一些为ASP.NET虚拟主机专门设计的控制面板,比如说WebSitePanel。用户可以通过控制面板去管理域、FTP帐户、文件、数据库和其他应用程序,从而可以节省精力。

运用ASP.NET可以向网页中添加交互式内容,创建使用HTML网页作为用户界面的web应用程序。同时也支持开发人员对基本对象(服务器、应用程序、会话、请求、响应和ASP Error)进行扩展,派生出新的对象。这些对象使得网站可以使用变量代替静态数据,当用户与网站进行交互时,服务器将更新变量,对其进行处理,然后创建一个新的页面给用户。

看到这里是不是就大致知道,如何根据自己的需要来选择ASP和ASP.NET啦。

LEAVE A REPLY

Please enter your comment!
Please enter your name here