本站小編為你精心準備了Web頁面參數傳遞方式參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
《電腦與信息技術雜志》2014年第三期
1Session對象
Session對象存儲和訪問特定用戶的會話信息,構建會話作用域變量,可以在該用戶訪問的web頁面時傳遞參數。Session變量只對當前會話有效,如果一個用戶修改了會話的作用域或變量值,不會對其它用戶產生影響[2]。當用戶登錄應用程序時,用戶身份將保存在該用戶的會話變量中,當有多個請求訪問時每個請求都有各自的Session變量,且只對自己的Session變量進行操作。Session變量的時效性,假如用戶超過有效期而沒有任何動作,系統自動設置會話為失效,此時該用戶所有的會話變量都從內存中刪除,再引用參數值就會導致錯誤。比如在源頁面Session("Name")=Value(Object)對Session變量賦值;在目標頁面Result=Session("Name")取出傳遞的Session值。Session變量使用簡單,不僅能傳遞簡單數據類型,還能傳遞對象,但Ses-sion變量存儲大量的數據會消耗較多的服務器資源。
2Cookies操作
操作Cookies集合是讀、寫是瀏覽器端的文本文件的方法之一[3]。Cookies操作的主要作用是在用戶的瀏覽器上留下特定記號,以便Web站點從中提取相應信息,是網站為了辨別用戶身份、進行會話跟蹤而儲存在用戶本地終端上的數據,當用戶第二次訪問網站時,通過檢索獲得以前的信息,如系統自動登陸但不必輸入用戶名和密碼。Cookie通過Http在瀏覽器和服務器之間來回傳遞含字符串的值。比如寫入Response.Cookies("Name")=Value,讀取Result=Request.Cookies("Name")。Cookies操作簡單,是web頁面間切換時保持用戶狀態的一種常用方法,但由于保護用戶隱私不利而飽受批評,乃至被禁用。
3QueryString傳值
QueryString查詢字符串獲得客戶端發送的信息。QueryString使用內建對象Request進行參傳遞數,Re-quest對象從瀏覽器中讀取信息,它包含二種集合,分別為QueryString集合和Fm集合[3]。QueryString集合取得客戶端通過超文本鏈接所傳遞的數據,即瀏覽器地址欄后的參數,比如在URL地址加上后綴"?name=value",用Request.QueryString("name")取出URL地址中傳遞的value值。QueryString傳值對于安全性要求不高的數字或是文本的傳遞非常有效,但是URL地址參數傳值暴露在瀏覽器的URL地址中,缺乏安全性,而且當傳遞的參數過多時,URL顯示的字符串過長,影響美觀。
4類的方法與實例對象
類是對某種類型的對象定義變量和方法的原型,是定義相關對象動作的模板,類的定義一般分為聲明和實現兩部分。聲明類的方法時,采用形參。當引用該類時,內存中就創建了類的新實例,稱為實現,創建實例對象,使用實參。方法的實現過程就是實參代入形參創建實例執行代碼的運算過程。因為類的代碼具有隱藏性、封裝性,所以參數傳遞過程安全性高、可靠性好,參數借助類的字段、方法的“橋梁”作用,實現了Web頁面間的傳遞,如圖1所示。
5結論
Application對象是全局變量,使用范圍廣但容易被誤操作;Session對象是會話變量,對當前擁有會話的用戶有效但消耗較多的服務器資源;Cookies操作簡單,只是不利于保護用戶隱私;QueryString傳值參數值方便,但參數暴露在URL地址中不利于信息保密。運用類的方法與實例對象進行參數傳遞,具有安全性高、穩定性好、適時性的優點,但是該方法必須借助類的成員的“橋梁”作用才能發揮作用。
Web頁面參數傳遞的各種方法都有一定的適用性和局限性,在進行軟件工程設計開發時,可根據實際情況的需求,綜合考慮適宜的參數傳遞方法,優化系統的性能和用戶體驗。
作者:錢勇單位:四川建筑職業技術學院