动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   Asp → 阅读文章

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

作者来源: 
阅读 3840 人次 , 2000-4-19 

  如果你现在正在使用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,并且浏览器也没有
重新定位或则刷新,因为所有的这一切都是在服务端完成的。  
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:ASP 3.0 新特色先睹为快(二)
· 下一篇:ASP Error '0115'的一些解决办法
· 超长字符的智能分页-支持HTML
· ASP实用大全-ASP对象(6)
· 构建你的网站新闻自动发布系统之三
· 控制输出字符串长度(自动区别中英文)
· LINE9的目录浏览源程序


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077