ASP 3.0 新特色先睹为快(一)

如果你现在正在使用Win2000和IIS5.0的话,那么就可以体会到ASP 3.0
带来的新改变了。。。
    ASP 3.0相对于ASP 2.0(就是IIS 4.0中的asp版本)并没有特别大的改动。
但是它也带来了一些很有特色的加强功能,让我们来看看这些新增的功能把:
Server.Transfer
这是一种从当前的asp页面控制另外一个asp页面的新的方法。
它可以用来替代Response.Redirect方法.
  举例说明:
  假设你想在执行了一些处理后将用户重新定位到另外一个新的URL.
如果是在AS 2.0中,你的执行过程是这样的,先执行你的处理过程然后使用
Response.Redirect将用户重新定位到url。使用这种方法的问题是Response.Redirect
太过于臃肿了 (就是执行效率太低下)- 因为这种方式是首先要给客户端的浏览器发送一个
消息,告诉浏览器现在需要重新定位到一个新的url了.然后浏览器在读取了这个
请求后,再给服务端返回一个信息,请求服务端把自己定位到那个url中去,最后
服务端才会处理这个新的请求并把html传递给客户端。

  从上面的过程中可以看出,一个Response.Redirect导致了大量的网络通讯。
而Server.Transfer就是为了解决这个问题而出现的,它可以简单的理解为服务端的
url重新定位,也就是说,它是直接在服务端就可以重新定位url的,而不必和客户端进行
过多的通讯,从而能够避免加重网络通讯。
下面是一个简单的例子:
'执行你所需要的处理过程
...
'将用户重新定位到DoneProcessing.asp
Server.Transfer "/scripts/DoneProcessing.asp"

Server.Execute
  这个Execute方法有点类似与上面介绍的Transfer方法,但不同的是,Execute方法
会在被调用的asp页面执行完成后将控制权交给调用被调用的asp页面。
呵呵,是不是有点糊涂呀,让例子来说明问题:
假设Page1.asp的代码如下:
Response.Write "Hello, "
Server.Execute "Page2.asp"
Response.Write "World!"

  而Page2.asp代码如下:
Response.Write "Good morning!"

  当通过浏览器浏览Page1.asp时,首先会输出 Hello 到客户端。
然后,将执行Page2.asp,结果是将 Good morning! 输出给客户端.
最后,控制权又回到Page1.asp离开的地方,结果是将 World! 输出给客户端。
最后客户端能够看到的结果为:

Hello, Good morning!World!  

  对于这一切,客户端并不知道Page1.asp调用了Page2.asp,并且浏览器也没有
重新定位或则刷新,因为所有的这一切都是在服务端完成的。

时间: 2024-10-29 21:15:31

ASP 3.0 新特色先睹为快(一)的相关文章

ASP 3.0 新特色先睹为快

如果你现在正在使用Win2000和IIS5.0的话,那么就可以体会到ASP 3.0带来的新改变了...ASP 3.0相对于ASP 2.0(就是IIS 4.0中的asp版本)并没有特别大的改动.但是它也带来了一些很有特色的加强功能,让我们来看看这些新增的功能把:Server.Transfer这是一种从当前的asp页面控制另外一个asp页面的新的方法.它可以用来替代Response.Redirect方法.举例说明:假设你想在执行了一些处理后将用户重新定位到另外一个新的URL.如果是在AS 2.0中,

ASP 3.0 新特色先睹为快(二)

本文中将介绍ASP 3.0中的一个全新的内置对象ASPError对象.ASPError Object这个新增的,内置与ASP 3.0中的对象提供了一个以往版本中没有的专门用来处理错误的对象,这样,我们来操纵错误就可以成为可能了.以前你可以使用VBScript中的On Error Resume Next或则Jscript的try ... Catch来捕获错误,但是你不能够捕获到COM对象.或则内置的ASP对象中发生的错误但是如果你要是使用了ASPError对象的话,那么一切都将有可能改变. 要使用

ASP 3.0新特性概要

 ASP 3.0新特性概要 在ASP3.0中,有一些新的特性或经历较大的变化或改进的特性.1. 无脚本的ASPASP处理不包括任何脚本的.asp页的速度是很快的,假如你正在创建的站点或Web应用程序文件最终可能使用ASP,最好让这些文件使用.asp文件扩展名,而不用考虑它们是包含服务器端脚本还是仅仅包含静态(HTML和文本)内容. 2. 新的流向控制能力到目前为止,假如想把执行转向另外的一个ASP页,不得不使用Response.Redirect语句,这个工作通过向客户端发送一个响应来指示其载入新

ASP.NET4.0新特性

原文:ASP.NET4.0新特性 在以前试用VS2010的时候已经关注到它在Web开发支持上的一些变化了,为此我还专门做了一个ppt,当初是计划在4月12日那天讲的,结果因为莫名其妙的原因导致没有语音以致放弃在LiveMeeting上的这次讲课,也导致了本篇的产生. 新增了项目模板 在创建Web项目时可以看到增加了更多的Web项目模板在VS2008中对应的情况如下: 在新模板中有如下改进:基础MemberShip功能.在大多数网站和应用程序中需要进行认证,因此在新模板中增加了认证功能使得用户能在

ASP.NET4.0新改进和新特性

Visual Studio 2010 Beta 1和.NET Framework Beta 1已经发布有一段时间了,我也早就该写这篇文章了.ASP.NET 4.0改进了许多不同的场景集(set of scenarios),如Webforms ,Dynamic Data以及基于AJAX的Web开发.此外还有许多对支撑ASP.NET的核心运行时环境的改进,比如Caching, Session,还有Request/Response对象. 在这篇文章里,我们将一起检验一下对web form的一些改进.这

ASP.NET2.0新特性概述

asp.net ASP.NET技术从1.0版本升级到1.1变化不是很大.然而,从ASP.NET 1.x升级到2.0,却不是件轻而易举的事情.ASP.NET 2.0技术增加了大量方便.实用的新特性.ASP.NET 2.0主要提供控件.页面框架.服务与APIs等3个方面的技术特性.           控件         在ASP.NET 1.x时代,由于内置服务器控件数量有限.功能覆盖面窄,因此,开发人员怨声载道.为了消除这个技术软肋,ASP.NET 2.0做出了突破性改进.在ASP.NET 2

ASP.NET2.0新特性概述_实用技巧

ASP.NET技术从1.0版本升级到1.1变化不是很大.然而,从ASP.NET 1.x升级到2.0,却不是件轻而易举的事情.ASP.NET 2.0技术增加了大量方便.实用的新特性.ASP.NET 2.0主要提供控件.页面框架.服务与APIs等3个方面的技术特性.       控件 在ASP.NET 1.x时代,由于内置服务器控件数量有限.功能覆盖面窄,因此,开发人员怨声载道.为了消除这个技术软肋,ASP.NET 2.0做出了突破性改进.在ASP.NET 2.0中,新增数十个服务器控件.根据控件功

ASP 3.0中的新特性

    假如读者已经熟悉了ASP 2.0,并正在寻找3.0版本中的实际改变的列表,那么将在下面发现这些信息.假如读者是一个ASP的初学者,可以越过本章到下一章,那里循序渐进地介绍了ASP对象和它们的用法.    ASP 3.0新特性概要    在ASP 3.0中,有一些新的特性或经历较大的变化或改进的特性.    1. 无脚本的ASP    如早先提到的, ASP处理不包括任何脚本的.asp页的速度是很快的,假如你正在创建的站点或Web应用程序文件最终可能使用ASP,最好让这些文件使用.asp文

Asp.Net 4.0新特性,输出更纯净的Html代码 ClientIDMode,ViewStateMode等

1. 在Asp.Net 4.0 中我们可以控制输出html中的对象id的形式了,之前我们 常常看到类似这样的id ctl00_MainContent_txtAutoID 这在客户端控制时很不方便,也没有多少实质的意义 现在我们可以通过设置控件的ClientIDMode修改clientId的输出形式,例如下 面代码: 1 <asp:TextBox ID="txtPredictable" runat="server" ClientIDMode="Pred