荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: gary (~心静自然凉~), 信区: Homepage
标  题: ASP.net 最新的ASP规范
发信站: 荔园晨风BBS站 (Sat Jun  2 21:12:19 2001), 转信

ASP.net 最新的ASP规范

毛璟骏

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的空间。


--
   I Believe I Can ...
_____________________________________________________
欢迎光临我的主页          Netdreams!
Http://netdreams.yeah.net

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.28.85]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店