.net 頁面傳值

.net 頁面傳值深刻總結

  • URL傳值:

 簡單的說就是在域名後面加?key=value就完了。

 工作原理是:URL傳值是將值存於HTTP頭中,後臺用QueryString便可獲取。其中中文會被編碼,我們經常使用Ajax向後臺傳值,若是中文便會出現亂碼,因爲URL會對字符進行編碼。我們若是在後臺不想得到亂碼便要使用相應編碼。

  • Application傳值

 Application爲HttpApplication的一個屬性,其值爲整個應用程序域共有,一般不用,常用於記錄網站總訪問量。此處甚至可以與HttpApplication的幾個事件以及Global.asax如何使用。

  • net特有傳值方式,設置按鈕的postback指向

 這個是個很好的發揮點,我也沒有進行過研究,但是應該是設置了這個屬性會將上次的頁面中form表單中的服務器視圖保留到本頁面的隱藏input中吧。

  • cookie傳值

 cookie值存於客戶端,有數量、長度限制,存於HTTP頭中,根據域名會自動發往服務器,是客戶端以及服務器溝通的橋樑。

  • session傳值

 session值存於服務器,在沒有禁用cookie情況下使用cookie標誌用戶信息,每次在服務器根據cookie健值取出服務器託管堆中對應session對象值。在cookie禁用時候,健值便會以url傳值。我們 可以用一個靜態類以及cookie模擬實現簡單的session原理(這裏吹的空間就大了)其次,session默認存於IIS進程,而每當刪除文件夾,修改webconfigsession便會丟失。 我們可以將session存於狀態服務器,sql server 數據庫,或者自定義程序中。

發佈了3 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章