遠程指令碼調用(Remote Scripting) -增強asp互動性,提高asp響應的一大利器
來源:互聯網
上載者:User
一. 綜述.
Remote Scripting(簡稱RS)是微軟採用java applet擴充asp功能的一項技術,RS技術給予了開發人員在同一頁面組合客戶,伺服器兩端功能的能力.
在動態網頁領域中,以往是採用vbscript,javascript在用戶端處理使用者介面,做一些提交(submit)前的預先處理工作,要與伺服器端發生互動的話,必須將整個form內資料提交到伺服器端,伺服器端接收到提交的資料來做一些處理,再把處理結果返回到用戶端.
如果採用RS技術,用戶端程式與伺服器端發生互動就可以繞過表單提交(submit)這個過程,直接調用伺服器端的處理常式,然後得到返回結果在用戶端顯示.比如說,在一個網站的新使用者註冊時,往往需要填寫一個註冊表單,裡面都會包含 “使用者名稱”,”密碼” 等資訊,填寫完成以後點”提交”按鈕,這個使用者註冊資訊發送到伺服器上,伺服器檢測”使用者名稱”是否有重複,有則提示錯誤,沒有就新註冊一個使用者. 這樣在使用者填寫整個註冊表單的過程中,使用者並不知道自己的”使用者名稱”是否已經存在,要等到提交整個表單以後才能得到結果.而RS技術則可以在使用者剛填寫完”使用者名稱”時就搜尋伺服器端資料庫,並得到是否有重複的結果,提示使用者要更換使用者名稱,這樣就可以保證整個註冊一次成功,減少了來回修改的時間,程式的互動性也由此提高.
RS技術能提高asp程式的響應速度(asp運行速度並沒有提高),因為普通方法必須提交整個表單(form),表單中不僅包含了使用者輸入的資料,也包括了客戶機地址,使用者瀏覽器,螢幕資訊等等諸多資料,提交後再等待伺服器返回處理結果. 而RS技術繞過了表單提交的過程,直接調用伺服器上的程式,然後返回結果,這樣雖然在伺服器端處理這一塊還是和以前一樣,但由於去掉表單提交的過程,故而響應速度有所提高.典型的應用場合如:搜尋,重新整理等.
二使用Remote Scripting 技術
在http://msdn.microsoft.com/scripting/remotescripting/x86/rs10ben.exe 下載RS(最新版本1.0b,檔案大小143KB),安裝後會在開始菜單增加”Microsoft Windows Script”捷徑,其中含有樣本程式和詳細文檔. RS被安裝在了c:intepubwwwroot_ScriptLibrary 目錄下,主要由三個檔案組成(Rs.htm,Rs.asp, rsproxy.class) 使用RS 有以下兩步:
1. 用戶端配置
用戶端配置是在要與伺服器端發生互動的頁面上進行,比如使用者註冊註冊時候填寫的設定檔的頁面register.htm
a. 建立一個javascript程式塊,引用rs.htm檔案:
<SCRIPT LANGUAGE="JavaScript" src="RS.HTM">