ASP中Server.Execute、Execute、Include的用法
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
1.在网上看了include和server.execute的介绍,说server.execute是为了弥补include使用不灵活,占用系统资源多等问题而出现的.但是为什么还是这多人用include而不是用server.execute替代include来用呢?
首先说明一下,server.execute()和execute是不同的,前者是asp内置对象,后者是vb语句。 1.执行过程 2.执行带参数的过程 3.动态包含文件
execute method 是个呼叫一个.asp 程序并执行它,比较类似一般程式语言的 procedure call;而 #include 则仅將所包含的程序插入原程序当中。
server.execute表示将页面运行过后的html代码插入当前位置: include表示将页面的源代码加入当前位置再做为一个整体运行 比方说你定义一个变量dim a
server对象的execute方法是asp3.0新增的方法,只有web服务器采用iis5.0或更高版本时才有效。 server.execute("url") 功能:停止执行当前页面,将执行控制权转到url所指定的新页面中,用户的当前环境(会话状态和任何当前事务状态)将传递 到新页面,待新页面执行完后,控制权将返回到原始页面,并继续执行原始页面中execute方法之后的语句。 该方法的功能有点类似于过程调用,只不过此处调用的不是过程,而是一个完整的asp页面。 例如:若要根据客户端语系的不同,访问不同的页面,则实现代码为: <% 另外,在asp中,还可以通过#include指令,将一个asp文件包含到网页中。 区别: include应该是快一些的。
与其他过程类似,新的过程的作用域是全局的,它继承了全局作用域的全部东西。与其他过程不同的是,它的上下文不是全局作用域,因此它只能在发生 execute 语句的过程内的上下文中执行。不过,如果相同的 execute 语句是在过程之外(例如在全局作用域)的作用域中被调用,那么它将不仅继承全局作用域中的所有东西,而且它还可以在任何地方被调用,因为它的上下文是全局的。 该文章在 2010/4/29 8:49:44 编辑过 |
关键字查询
相关文章
正在查询... |