WEB頁面傳參有哪些方式

2021-05-22 22:48:07 字數 1476 閱讀 3920

asp.net頁面之間傳遞資料大致有這麼幾種方式:    

1.get方式:    

即通過url加上自定義的name-value集合,這個一般大家都在用,也很方便,而且客戶可以直接通過url訪問特定的頁面。    

2.post方式:    

即通過提交form來傳遞form裡的資料,可以在form中新增hidden字段來自定義資料。    

3.application域變數:    

多個頁面訪問或修改全域性變數來交換資料,記得訪問時候要進行加鎖/解鎖。由於是在服務端的變數,可以儲存複雜結構的變數型別或物件。    

4.session域變數:    

多個頁面訪問或修改會話變數來交換資料,記得訪問時候也要進行加鎖/解鎖。由於是在服務端的變數,可以儲存複雜結構的變數型別或物件。    

(單個頁面或包含使用者控制項可以通過下面的方式)    

5.viewstate域變數:    

類似form變數,儲存在客戶段頁面裡,可以使用複雜結構型別的變數或者物件(同時物件要實現serializable介面,畢竟最終要序列化到文字的),但會增加最終生成的html頁面的大小而增加了資料流量,一般在寬頻環境可以忽略掉的。    

6.request域變數:    

把需要傳遞的資料存放在httpcontext結構中,以供多個request後續頁面使用,這個在應用使用者控制項的時候蠻實用的。    

7.cookie域變數:    

這個用的很少,一般就只是用來儲存使用者痕跡。    

8.cache域變數:    

服務端快取變數,一般用於給多個頁面讀資料。    

以前web程式設計是coldfusion入門的,也就是99年底的時候,cf那個時候已經有上面的幾種方式(viewstate倒是沒有),而且還有其他幾種:    

sever域:單個伺服器上的全域性變數    

application域:單個應用程式上的全域性變數(群集時可跨多個伺服器)    

session域:就是一般的會話,如果客戶端沒有開啟cookie可以通過url中的uid來標示    

cookie域:和其他web程式設計的差不多    

request域:就是get方式的    

form域:就是post方式的    

flash域:與flash通訊時候的變數    

client域:和客戶端瀏覽器相關的變數,主要用於使用者操作跟蹤    

custom tag域:自定義控制項內的區域性變數    

cf tag域:cf標準控制項內的區域性變數    

cgi域:cgi訪問的全域性變數,包括request、server、client等一些標準的變數,和上面的幾種方式類似,還有的就是cgi環境變數,一般都是用來分析客戶端、服務端的上下文環境的    

variable域:單頁面範圍內的變數    

caller域:被呼叫的自定義控制項訪問呼叫方的變數,目前已經不被使用了。

頁面傳參的幾種方式

頁面之間傳值的幾種方法1.get方式 傳送頁 response.redirect webforma2.aspx?name textbox1.text 接收頁 this.textbox1.text request name name name 2.使用記憶體變數 傳送頁 接收頁 3.post方式 傳送...

html頁面跳轉方式 跳轉傳參

一,頁面跳轉方式 在原有的頁面 1.利用a標籤 素材2.jq跳轉 function add richtext item 二 頁面跳轉傳參 開啟新的頁面 a頁面寫法 url boke bokedetail list.html?bokeinfo id 此處拼接內容 window.open url b頁面...

Springboot頁面傳參的方式總結

requestbody 不能通過表單和url 傳參 value test apioperation value 開始流程 notes 開始流程 public r test requestbody testdemo startprocessinstancereq postman測試注意傳參使用 bod...