质心教育电话:网页制作语言.net 与.asp有什么区别,与c语言的关系

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 18:18:15

ASP.net™即网上一直流行的ASP+™,是当前最新和最强大的ASP™规范,是Microsoft®.net的Framework(体系结构)中最为重要的一环。她除了保留所有以往ASP的优良特性(如易用性)以外,还增加了许多新的特性。以下,让我们先来看一下,.net开发组定义的ASP.net具有的优良特性。

Enhanced Performance(增强的性能):ASP.net是在服务器端运行的通用语言运行环境。和以往的解释运行不同,ASP.net会通过即时编译来提高性能。除此之外,ASP.net使用了提前绑定,JIT编译,本地优化,缓存(Cache)等一系列技术来达到提高应用运行效能的目的。

World-class Tool Support(强大的开发工具支持):虽然和以往的ASP一样,只要服务器操作系统和服务器软件(.net要求至少Windows 2000 Server®和IIS 5.0)支持,就可以运行脚本,开发ASP.net的页面或者应用程序也不一定需要专门的开发工具。但是如果你想要快速,高效的创建商务的应用,你就必须掌握至少一种开发工具。ASP.net和Visual Studio.net等良好的集成在一起,可以通过专门的窗口和工具箱来进行高效的所见即所得的开发。

Power and Flexibility(功能强大,并且具有很好的适应性):ASP.net是基于通用语言的运行环境,网络应用的开发者都能从其良好的适应性中得到好处。所有的一般语言所具有的类库,消息和数据连接都能方便的无缝的连接到网络上。ASP.net同时也是语言无关性的,所以可以选择你所需要的开发语言。另外通用语言的运行环境也可以保证你的COM组件开发的投资。

Simplicity(易于使用):ASP.net使常用的网络开发变得相当的方便,从简单的提交表单和客户端验证的制作到设置和发布整个网站,你都可以轻松完成。

Manageability(可管理性):ASP.net的管理基于“无本地管理”的思想,使用纯文本的设置方式,你只要设置相应的文本文件就可以完成一系列的站点设置。另外,如果你需要发布你的网站,你不必在服务器上使用一些特殊的软件进行设置,只要你简单的将制作好的文件复制到服务器上即可。

Scalability and Availability(可恢复性和有效性):ASP.net在设计时遵循了可扩展性的思想,她对多进程环境下的应用进行了优化。进程可以动态的被ASP.net调用和跟踪。如果一个进程失败,其他的进程还可以照常运行,从而保证你的应用程序不中断。

Customizability and Extensibility(定制和可扩展性):ASP.net提供了高可定制和重用的体系结构,你可以在一定的层次上修改ASP.net提供的程序段,你甚至可以重新编写ASP.net的组件,从而实现根据不同需要定制的目的。

Security(安全性):通过Windows®请求验证和应用程序的验证,可以保证你的应用程序是安全的。

了解了ASP.net的优良性能以后,再来看一下ASP.net基于的语言环境,这样你就可以知道学习ASP.net还需要掌握哪些语言基本功了。

ASP.net主要默认基于三种语言:即C#,Visual Basic和JScript。其中Visual Basic的基础语法部分和前面老版本的ASP采用的VBScript基本相似。JScript也是读者早已熟悉的了,只有C#(读作: C Sharp)是较为新的语言,是微软为了满足网络分布运算的需要专门开发的一门OOP语言,基本的语义和C语言相似,但也有许多不同,如果读者对此感兴趣可以查阅msdn.Microsoft.com/net网站,里面有C#的相关信息。虽然,C#对于一些语法的基本定义如For循环等等和C语言相同,但C#和C毕竟是两种语言,希望读者可以区别。

以下是一个简单的C#的语言例子:

using System;
namespace MySpace {
public class Foo : Bar {
int x;
public Foo() { x = 4; }
public void Add(int x) { this.x += x; }
public int GetNum() { return x; }
}
}
当然,除了以上的语言以外,你还可以通过增加相应的语言包来解决其他语言使用ASP.net的问题。

根据Microsoft®的介绍,学习ASP.net可以从以下几个方面进行:

ASP.NET Web Forms(网络表单)

ASP.NET Web Services(网络服务)

ASP.NET Web Applications(网络应用)

Cache Services(缓存)

Configuration(设置)

Deployment(发布)

Security(安全)

Localization(本地化)

Tracing(跟踪)

Debugging(调试)

以下,我们将对前三个方面进行简单的介绍。

ASP.net的表单模型用来根据特定的信息生成动态的页面。为了达到易于开发的目的,ASP.net针对已往的表单模型进行修改和扩充,提出一些新的技术和思想。

为了提高代码的可重用性,将ASP.net的代码和页面的一般脚本分割开来,这些分割成块的代码可以向组件一样被重复使用,从而提高了开发的效率。

开发者可以使用更为清晰的程序结构书写程序,不必再为看不懂以前书写的代码而造成的维护困难而担心了。

提供所见即所得的方式开发网络应用的可能性,相对于以前的ASP,ASP.net更适合于可发出所见即所得的产品,从而方便的创建网络应用。

ASP.net提供的网络服务是针对日益增长的网络计算要求提出的。和现在的一般页面不同,今后的网络页面可能会通过特殊的程序和相关的设备,应用程序等通讯。根据ASP.net的设计原则,使用Visual Studio开发的人员,只要从网络上下载相应的页面程序到客户端,就可以通过编译或者直接在某个应用程序当中使用了。当前计算机上的设备,如果可以和HTTP,XML,SOAP,SDL等协议兼容,也就可以方便的被网络应用所调用了。

ASP.net提供的网络应用则更进一层,只要你将ASP.net程序放置到服务器主机上,那你就可以控制服务器调用和运行这些应用程序,而且不同的应用程序可以通过分割内存运行和沙箱运行的方式保证其安全性。这个特性又向网络分布式运算迈进了一步。

ASP.net提供的这三个特性是ASP.net的精华所在,当然后面的许多特性也是ASP.net区别于已往ASP或者有较大革新的地方。总之,Microsoft®开发的ASP.net是.net战略的强大武器,也是Microsoft®向网络分布式运算进军的最有力的证明。

如果读者想进一步了解ASP.net可以购买A Preview of Active Server Pages+一书,里面较为详细的介绍了ASP.net的基础知识。如果,读者想要调试自己的ASP.net应用或者页面,可以到www.Brinkster.com申请免费的支持ASP.net的空间。

这个提法有问题,.net?仅指的是ASP.NET?因为.net框架下有好多,VB VC等等~而ASP不能叫做一种语言,一般ASP是基于VB SCRIPT和JSCRIPT,当然也可以用其他的语言来构成。

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。此外,它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
之后,微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
ASP与ASP.NET的区别:
1.开发语言不同
ASP仅局限于使用non-type脚本语言来开发,用户给WEB页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。
ASP.NET允许用户选择并使用功能完善的strongly-type编程语言,也允许使用潜加巨大的.NETFramework。
2.运行机制不同
ASP是解释运行的编程框架,所以执行效率加较低。
ASP.NET是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。
3.开发方式
ASP把界面设计和程序设计混在一起,维护和重用困难。
ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。

.net 是微软新出的整体解决方案 里面的ASP。NET是替换现在的ASP的一种 动态网页解决方案,ASP.NET原来又叫ASP+
ASP是随用随编译!而ASP.NET是第一次使用的时候就编译好在使用,以后就直接读取编译好的东西就可以了!所以执行速度比ASP要快!当然程序在编制的时候也有不同!