傳播智客ASP.NET基礎系列視頻資料分享

來源:互聯網
上載者:User
ASP.NET具備開發網站應用程式程式的一切解決方案,包括驗證、緩衝、狀態管理、調試和部署等全部功能。在代碼撰寫方面特色是將頁面邏輯和商務邏輯分開,它分離程式碼與顯示的內容,讓豐富多彩的網頁更容易撰寫。同時使程式碼看起來更潔淨、更簡單。

《傳播智客ASP.NET基礎系列視頻教程》ASP.NET是微軟公司主導的企業Web應用開發技術平台,是目前最熱門的Web開發技術之一,可開發各種功能複雜的網站。為了讓零基礎的學員通過互連網在最短時間內學會專業的Web開發技術,並從中獲益。

視頻播放地址:http://www.php.cn/course/623.html

本視頻痛點在於:

一、ViewState的原理


1.瀏覽器請求Default.aspx頁面

2.在伺服器端 發現建立的ViewState 這個時候 會自動建立一個名字叫做__VIEWSTATE(雙下滑線 全部是大寫)
的隱藏欄位 其隱藏欄位的值經過base64加密以後返回到瀏覽器端這一加密過程在頁面生命週期
的SaveState事件中的SaveAllState方法中完成

3.當瀏覽器提交表單的時候 將__VIEWSTATE的隱藏欄位也一起提交到服務端 這個時候 頁面生命週期的ReadState事件
的ReadAllState方法會將加密後的值反base64解密 最後將值賦值給名字叫做name的ViewState

4.最後來操作ViewState中的值

二、ViewState的用法:

1.定義ViewState屬性

public int PageCount{get{return (int)ViewState["PageCount"];}set{ViewState["PageCount"]=value;}}

2.使用ViewState的條件

如果要使用ViewState,則在ASPX頁面中必須要有一個伺服器端表單標記(<form runat = "server">)。表單欄位是必須的,這樣包含ViewState資訊的隱藏欄位才能被傳回伺服器。而且,該表單還必須是伺服器端的表單,這樣在伺服器上執行該頁面時,ASP.net頁面架構才能添加隱藏欄位。

page的EnableViewState 屬性值為true

控制項的EnableViewState 屬性值為 true

3.ViewState需要注意的地方

a. 當存在頁面回傳時,不需要維持控制項的值就要把 ViewState 禁止。
b. ViewState的索引是大小寫敏感的。
c. ViewState不是跨頁面的。

d. 為了能儲存在 ViewState中,對象必須是可流化或者定義了 TypeConverter。
e. 控制項 TextBox 的 TextMode 屬性設定為 Password時,它的狀態將不會被儲存在 ViewState 中,這應該是出於安全性的考慮。
f. 在頁面沒有回傳或重新導向或在回傳中轉到(transfer)其他頁面時不要使用 ViewState。

g. 在動態建立控制項時要小心它的 ViewState。
h. 當禁止一個程式的 ViewState 時,這個程式的所有頁面的 ViewState 也被禁止了。
i. 只有當頁面回傳自身時ViewState 才是持續的。

4.設定ViewState

ViewState可以在控制項,頁,程式,全域配置中設定。預設情況下 EnableViewState 為 true 。如果要禁止所有頁面 ViewState 功能,可以在程式配置中把 EnableViewState 設為 false 。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.