在asp3.0中,有一些新的特性或经历较大的变化或改进的特性。
1、 无脚本的asp
asp处理不包括任何脚本的.asp页的速度是很快的,假如你正在创建的站点或web应用程序文件最终可能使用asp,最好让这些文件使用.asp文件扩展名,而不用考虑它们是包含服务器端脚本还是仅仅包含静态(html和文本)内容。
2、 新的流向控制能力
到目前为止,假如想把执行转向另外的一个asp页,不得不使用response.redirect语句,这个工作通过向客户端发送一个响应来指示其载入新的页面来实现。然而这对客户端来讲是费事的。而且当代理服务器用于客户端时,会引起错误的消息。asp 3.0为server对象提供了两种新的方法,允许在服务器上转换页面而不需要新的客户端的请求。
server.transfer是转换执行到另一个页面;而server.execute是执行另一个页面,然后将控制返回原来的页面。在新的页面里访问原来页面的环境,包括response和request等所有asp对象,但是不能访问页面范围的变量。假如原始的页面使用了一个事务标志(在开放的<%@…%>元素中),事务的环境被传递到新的页面。假如第二个asp文件的事务标志表明事务是受到支持的或需要的,则现有的事务将被使用,而不会开始一个新的事务。
3、 错误处理和新的asp error对象
通过提供一个用server.transfer方法自动调用的定制的asp页面,提供了可配置的错误处理。在这个asp页面中,server.getlasterror可被用来返回一个asp error对象的实例,其中包含了错误的细节,例如错误的描述和相关的行号。
4、 编码后的asp脚本
asp脚本和客户端脚本现在可以使用base64加密法进行编码。更高水平的加密计划将出现在asp的未来新版本里(注意,这个特征是由vbscript 5.0和jscript 5.0脚本引擎实现的,因此在脚本被执行时要求这些引擎存在)。编码后的脚本将在运行时由脚本引擎解码。因为不必使用别的工具,尽管这不是很安全的加密方法,但能够保护脚本不被一般的用户浏览和拷贝。
5、 包含脚本文件的一种新方式
除了使用<!--#include…-->元素使服务器端的iis包含脚本代码文件,asp 3.0也能够“包含”其自己。<script>元素与runat=”server”和src=”path_and_filename”属性共同使用,来包含基于服务器的脚本代码文件。相对的物理路径也可以用src属性中:
<script language=”language” runat=”server” src=”path_and_filename”></script>
6、 server sciptlets
asp 3.0支持一种强有力的新的脚本技术,称之为server scriptlets。这些是驻留在服务器上的xml格式的文本文件,可以像一般的com对象(即active服务器组件)为asp所用。这样可以把web应用程序的业务逻辑脚本过程更容易地实现为一个可重用的组件。
7、 增强性能的active服务器组件
asp中的许多active服务器组件得到了改进,能够提供更好的性能和附加的功能,一个例子就是新的browser capabilities组件。除此之外,还有一些新的组件。例如,xml分析器使应用程序可以处理服务器上的xml格式的数据。同时,提供了ado与xml更加紧密的集成(通过windows 2000所提供的新的ado 2.5版),这为以xml格式存贮和获取数据,提供了新的机会。
8、 性能
为了改善asp和iis的性能和可扩展性,新版本做了大量的工作。这包含asp中的自我调整特征,它可以检测阻塞情况并自动增加可用线程的数量。当请求在执行中受到外部资源的阻塞时,asp能够检测出来,并为同时执行附加请求和继续正常处理提供更多的线程。但是,假如cpu变得超负荷,asp会减小可用线程的数量,以便当过多的非阻塞请求同时执行时,将线程切换次数最小化。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器