ASP.NET
From upnb游本网--笔记本电脑知识库(笔记本wiki)--您身边的电脑词典
ASP.NET 是微软所提供的网站开发技术。程式设计师可以利用这些技术建置一个网站/页应用程式
目录 |
摘要说明
ASP.NET 这个名称,虽然是承袭微软以前的网站/页开发技术 ASP,但两者有着很大的差异。ASP.NET 可以说是微软重新改造 ASP 之后的产品,并将其和所有Microsoft .NET的应用程式,建构在 CLR 的基础上。程式设计师可以使用 .NET 平台所支援的程式语言 (VB.NET 或是 C#) 来撰写 ASP.NET 程式,当然也包括 Open Source 领域的语言,像是 Perl、Python。若拿 ASP.NET 与先前的 Scripting 技术比较,前者速度快的原因在于,.NET 平台会先把整个网站先编译成一个 (或数个) dll 档案,然后让网站伺服器执行。
在视窗应用程式过渡到网站应用程式之间的开发工作中,ASP.NET 亦试图让开发人员利用一系列的控制项,来建立类似图形用户界面的操作环境。换句话说,ASP.NET 的开发环境,有这两个特点:
- 拥有和视窗环境非常相似的Web 控制项:像是 Button、Label 等等。这些控制项都有各自的事件,除此之外,也可以利用程式码来设定这些控制项的属性。
- .NET 平台会自行处理这些控制项的所有细节:就好比我们丢一个控制项在视窗应用程式,然后在画面上显示的动作类似。差别在于,在 Web 的环境中,.NET 平台会先处理控制项在画面 (Web Form) 上产生的 HTML 标签,然后再把处理的结果送到使用者的浏览器中。
与传统的开发方式 (Scripting Programming) 相较,ASP.NET 也鼓励程式设计师采用 事件驱动 (Event-Driven Programming_ 或 使用者图型介面 (GUI)的方式进行开发工作,.NET 平台亦尝试将内建元件 (如 ViewState) 与现有的网页技术 (如 Javascript) 结合。.NET 平台是 ASP.NET 的基础核心架构。在这个核心架构中,包括有Runtime Environment (类似 Java 平台)、[[Virtual Machine|VM] 以及 JIT、Class Library
在 ASP.NET 的环境里,开发人员可以在撰写程式码时,把许多控制项、类别或工具直接剪下,然后贴在其它类似性质的开发作业中。资料存取 (Data Access) 就是一个例子 (把资料库中的记录显示在画面上)。
优势分析
- 使用者自订控制项可以让多个网页当作样板一般套用:例如像网站上的选单
- 有许多类似视窗应用程式的控制项,可用在网页应用程式的开发工作,让两者之间的转换更直觉。
- 有许多的控制项及类别库让应用程式的开发工作更为快速。
目前版本
微软官方目前已释出的版本为 1.1,另外也有 ASP.NET 2.0 (Visual Studio 2005 Beta 2)。事实上,在 2005 Beta 2 这个版本,微软官方也将其细分为数个产品线,例如:VS 2005 Team System, VS 2005 Professional Edition, VS 2005 Tools For MS Office, VS 2005 Standard Edition, VS 2005 Express Edition, Visual SourceSafe 2005。
其它连结
- 目前版本资讯
- www.asp.net
- ASP.NET articles
- Developer Fusion; ASP.NET tutorials and source code
- W3Schools tutorial
- Mono: An open source .NET Framework implementation that runs on many platforms
- Official Web Development Designer for ASP.NET
- ASPAlliance: ASP and ASP.NET Tutorials

