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

寻Q757856333安

寻Q757856333安

2016-01-29 17:52

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中,你的执行过程是这样的,先执行你的处理过程然后使用
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,并且浏览器也没有
重新定位或则刷新,因为所有的这一切都是在服务端完成的。 
展开更多 50%)
分享

猜你喜欢

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

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

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

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

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

IIS5 + ADO 2.5新先睹为快技术(一)

ASP
IIS5 + ADO 2.5新先睹为快技术(一)

Delphi2007 先睹为快!

编程语言 网络编程
Delphi2007 先睹为快!

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Win10 Build 9926新UI先睹为快

电脑入门
Win10 Build 9926新UI先睹为快

先睹为快Photoshop 8.0 beta(图)

PS PS教程
先睹为快Photoshop 8.0 beta(图)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Linux指令篇:磁盘管理--edquota

Linux指令篇:磁盘管理--edquota

体验Windows XP网络视频会议

体验Windows XP网络视频会议
下拉加载更多内容 ↓