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...