ASP中Server.Execute、Execute、Include的用法
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
1.在網(wǎng)上看了include和server.execute的介紹,說server.execute是為了彌補include使用不靈活,占用系統(tǒng)資源多等問題而出現(xiàn)的.但是為什么還是這多人用include而不是用server.execute替代include來用呢?
首先說明一下,server.execute()和execute是不同的,前者是asp內(nèi)置對象,后者是vb語句。 1.執(zhí)行過程 2.執(zhí)行帶參數(shù)的過程 3.動態(tài)包含文件
execute method 是個呼叫一個.asp 程序并執(zhí)行它,比較類似一般程式語言的 procedure call;而 #include 則僅將所包含的程序插入原程序當(dāng)中。
server.execute表示將頁面運行過后的html代碼插入當(dāng)前位置: include表示將頁面的源代碼加入當(dāng)前位置再做為一個整體運行 比方說你定義一個變量dim a
server對象的execute方法是asp3.0新增的方法,只有web服務(wù)器采用iis5.0或更高版本時才有效。 server.execute("url") 功能:停止執(zhí)行當(dāng)前頁面,將執(zhí)行控制權(quán)轉(zhuǎn)到url所指定的新頁面中,用戶的當(dāng)前環(huán)境(會話狀態(tài)和任何當(dāng)前事務(wù)狀態(tài))將傳遞 到新頁面,待新頁面執(zhí)行完后,控制權(quán)將返回到原始頁面,并繼續(xù)執(zhí)行原始頁面中execute方法之后的語句。 該方法的功能有點類似于過程調(diào)用,只不過此處調(diào)用的不是過程,而是一個完整的asp頁面。 例如:若要根據(jù)客戶端語系的不同,訪問不同的頁面,則實現(xiàn)代碼為: <% 另外,在asp中,還可以通過#include指令,將一個asp文件包含到網(wǎng)頁中。 區(qū)別: include應(yīng)該是快一些的。
與其他過程類似,新的過程的作用域是全局的,它繼承了全局作用域的全部東西。與其他過程不同的是,它的上下文不是全局作用域,因此它只能在發(fā)生 execute 語句的過程內(nèi)的上下文中執(zhí)行。不過,如果相同的 execute 語句是在過程之外(例如在全局作用域)的作用域中被調(diào)用,那么它將不僅繼承全局作用域中的所有東西,而且它還可以在任何地方被調(diào)用,因為它的上下文是全局的。 該文章在 2010/4/29 8:49:44 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |