上一篇:ASP 3.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编写网站统计系统四 >>
相关文章:
- · ADO存取数据时如何实现留言记录的分页显示
- · 用ASP实现网页BBS
- · 网页在线人数统计的做法
- · 聊天室实现私聊(四)
- · 聊天室实现私聊(三)
- · 聊天室实现私聊(二)
- · 聊天室实现私聊(一)
- · 用ASP实现网页保密的两种方法
- · 利用ASP规划聊天室
- · 用ASP建立站内搜索
- · ASP主件中的安全问题
- · 善用 SELECT INTO 功能
- · MySQL安全性指南(3
- · MySQL安全性指南
- · MySQL安全性指南 (1)
- · 怎样才能限制SQL Server只能让指定的机器连接
- · 使用SQL Mail收发和自动处理邮件
- · 拷贝的SQL Server 7数据库的恢复方法
- · 编程管理SQL SERVER的帐号
- · SQL 语法参考手册
- · SQL Server性能分析参数
- · SQL语言快速入门之三
- · SQL语言快速入门之二
- · SQL语言快速入门之一
- · 数据仓库解决方案指南
- · 浅析数据完整性问题
- · 基于WEB的数据库查询
- · 规划Web开发战略
- · SQL Server 7.0性能和Benchmark得分
- · Microsoft SQL Server 全文索引服务
- · SQL问题汇编(4)
- · SQL问题汇编(3)
- · SQL问题汇编(2)
- · SQL问题汇编(1)
- · 控制对网站的访问
- · FrontPage服务器扩展
- · ASP数据库服务器SQL Server
- · 系 统 要 求
