Web頁面之間經常需要傳遞各種信息,提交、響應。下面收集一些方法,以便以後使用。
- URL
URL的方式,是通過網頁地址(URL)後面附加進行傳送。方法簡單,但缺乏安全性:
http://www.xxx.com?name=value&name2=value2
其他頁面通過:Request.QueryString[“name”]
- Form提交
通過網頁表單進行。用戶在瀏覽器端通過Form表單填寫信息,並通過submit提交給服務器。其他頁面則可以獲取該信息:
其他頁面通過Request.Form[“name”]來獲取填寫信息。
- Cookie方式
第一個頁面:HttpCookie cookie = new HttpCookie(名稱,值); Response.Cookies.Add(cookie);
第二個頁面:Request.Cookies["名稱"].Value
這樣就可以獲得。至於Cookie的保存方式,這裏不多介紹。
- Application方式
application對象是用來記錄整個網站信息的,是記錄不同瀏覽器端共享的變量,無論有幾個瀏覽者同時存取網頁,都只會產生一個application對象實例。用戶可以通過定義application整站共享變量來實現網頁間的數據傳遞。其定義方法是:application(“變量名”)=數值
如:application(“usrname”)=liming
application對象所定義的變量對於所有瀏覽端都是可見的,所以其使用場合是所有瀏覽端共享的全局數據傳遞。
- Session
session對象是用來記錄瀏覽器端的變量,是個別瀏覽器端專用的變量,對於每一個瀏覽器訪問時都會自動產生一個seseion對象,該對象提供一個存儲場所,用來存儲僅僅對該訪問者在會話的活動期間打開的網頁可用的變量和對象。這樣就用可以用來在Web間傳遞專對單個瀏覽器端使用的數據。其定義方法:session(“變量名”)=數值
如:session(“usename”)=liming
session對象所定義的變量只是瀏覽器端的專用變量,所以適用於局部會話間的網頁數據傳遞。
如論壇等空間的用戶登錄,其他網頁默認之前的登錄。而不需要重新登錄。可以設置有效期等信息。
- Ajax
在用Extjs框架做web前端的時候,用到這個技術異步操作。也可以實現提交和獲取信息,需要用json數據形式。方法在之前的帖子中有描述。