基於web的動態網頁設計必會涉及到頁面間的資料傳遞,往往使用動態網頁技術製作asp應用程式時一般至少擁有二個或二個以上的web頁面,這時就得考慮在多個web頁面間傳遞資料的處理工作。而asp應用程式的各個頁面類似於windows應用程式的form窗體,windows應用程式各form間資料傳遞可以通過定義全域性變數等方法來實現。網頁間的資料傳遞有多種不同的可使用方式,而web頁面間的資料傳遞方式選擇是否恰當對系統設計及執行的合理性與安全性起到舉足輕重的作用。
1、url方式
url方式是實現web間資料傳遞最基本的方法,操作簡單,可很方便地實現不同web頁面間的資料傳遞,但其安全性比較差。將要傳遞的資料附加在網頁位址(url)後面進行傳遞。如:
,其中?後面所跟著的字串便是傳遞的資料,=前的是變數名,=後面是數值,可以使用request物件來獲取傳遞的資料。如:request("username")。這種方法在傳遞資料過程中其資料內容在url欄中是顯示的,使用者能看到提交的內容。
2、form方式
通過在網頁上製作表單互動區域,使用者在瀏覽器端輸入資料,然後通過form提交到伺服器,在提交後的接受form資料的頁面裡就可以接收到相應資料,即form的action頁面中可以使用request物件來接收所傳遞的資料。 如:
傳送頁面:
接收頁面:request("testtext")
利用form頁面的文字框來接收使用者資料的輸入,通過submit按鈕提交後在targetweb頁面中使用request來接收資料。
3、cookie方式
cookie是在瀏覽頁面時web伺服器在瀏覽器端所寫入的一些小檔案,cookie是存放在瀏覽器端本機磁碟上,而不是存放在服務端的。可以在傳送資料時寫入cookie,接收時讀取cookie完成資料在web頁面間的傳送。 如:
傳送頁面:response.cookies("cookiename")("username") = "dicky"
接收頁面:request.cookie("cookiename")("username")
在傳送頁面中對cookie變數賦值,接收頁面中取cookie變數的值就是所傳遞的資料。
5、session物件
session物件是用來記錄瀏覽器端的變數,是個別瀏覽器端專用的變數,對於每乙個瀏覽器訪問時都會自動產生乙個seseion物件,該物件提供乙個儲存場所,用來儲存僅僅對該訪問者在會話的活動期間開啟的網頁可用的變數和物件。這樣就用可以用來在web間傳遞專對單個瀏覽器端使用的資料。其定義方法:session("變數名")=數值
如:session("username") = dicky
session物件所定義的變數只是瀏覽器端的專用變數,所以適用於區域性會話間的網頁資料傳遞。
6、結束語
JSP JavaBean中頁面間資料傳遞
以前寫多了struts,現在不想搞那麼複雜,乙個很簡單的應用。通過兩層結構來寫jsp,優點是簡單,快速。比較適合初學者寫,研究了一下,寫法舉例如下。建乙個insert.jsp頁面 再寫excuteinsert.jsp頁面 string name request.getparameter name s...
頁面之間的資料傳遞
頁面之間的資料傳遞 1 a.jsp提交資料到b.jsp a.jsp b.jsp string u request.getparameter num out.print u 2 url位址列傳引數 1 乙個頁面被訪問的時候,獲取位址列中的引數 http localhost 8081 myweb a.j...
MDI窗體間的資料傳遞
mdi窗體間的資料傳遞與普通窗體間的傳遞略有不同。普通的窗體可以用以下的方式實現,t2 t3分別是f2,f3下的text控制項 b2是f2下的按鈕 f2下 public class f2 public b as string 定義乙個全域性變數 private sub b2 click byval ...