asp跟asp.net的区别是什么?

 我来答
匿名用户
2006-06-02
展开全部
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的空间。
bg1jt
2006-06-02 · TA获得超过450个赞
知道小有建树答主
回答量:899
采纳率:0%
帮助的人:0
展开全部
ASP概述
Microsoft的动态服务器网页(Active Server Pages,ASP)技术目前已发展到了3.0版。对很多人来说,用ASP来创建Windows服务器平台上的动态Web网页、整个站点和基于Web的应用程序已经成为极其自然而然的方法。在浏览器地址栏中,文件扩展名.ASP同表示动态创建的网页的文件扩展名.pl或.cgi一样,已被浏览者所接受。事实上,对于在微软的操作系统上工作的Web程序员来说,ASP正在变成一种不再令人激动的技术,而仅是一种工作方式。
asp.net概述
在微软的.NET还是Beta 1版的时候,就受到了开发人员的极大关注。随着正式版的发布,越来越多的人开始认识和了解它。相信你已经通过网络或者其它媒体了解到微软正在不遗余力的推销它的.NET策略。
你一定还在迷惑,“什么是.NET?”从微软的网站上我们得到如下的解释:
Microsoft® .NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。
从这段文字中你可以看出,微软是希望通过.NET技术把原来分散在Internet上的各种服务有机的组合起来。不论你什么时候,在什么地方,使用什么设备上网,也不论你使用什么操作系统,使用什么语言开发,你都可以通过.NET技术找到自己想要的服务。也许你还会问,“什么是XML Web Service?”先不要着急,这个问题你将会在本书的第5章《XML WEB服务》中找到满意的答案。
做为.NET框架中很重要的组成部分ASP.NET究竟给我们带来了什么新的内容?在使用这门新的语言之前我们需要准备些什么?它在编程思想、开发方法上有些什么新的内容?这些正是本章所要解决的问题。我们将会带你去全面了解ASP.NET语言,尽快地用ASP.NET去开发和编写程序。不论你以前是使用ASP、VB、Java,还是C或者C++,你都能够快速地学会使用它。ASP.NET将会使你的编程生活变的更加简单。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友36eaea1449
2006-06-02 · TA获得超过349个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:323万
展开全部
简单明了地说吧
动态服务器网页Active Server Pages,ASP,是面向程序的开发语言
ASP.NET是面向对象的
就向BASIC与VB一样,呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天冰伊水
2006-06-02 · TA获得超过131个赞
知道小有建树答主
回答量:341
采纳率:5%
帮助的人:113万
展开全部
ASP,活动服务器页面,就是一个编程环境,在其中,可以混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet应用程序。ASP.net 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。我个人认为ASP是ASP.NET的一部分。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TrialDY
2006-06-02 · TA获得超过448个赞
知道小有建树答主
回答量:551
采纳率:0%
帮助的人:407万
展开全部
基本属于两个概念
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
思考傻蛋
2006-06-02
知道答主
回答量:36
采纳率:0%
帮助的人:0
展开全部
ASP.net完全不同于ASP,也不是ASP的升级。
学习ASP.NET不要受ASP的影响
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式