首頁  >  文章  >  後端開發  >  傳播智客ASP.NET基礎系列影片資料分享

傳播智客ASP.NET基礎系列影片資料分享

巴扎黑
巴扎黑原創
2017-08-31 11:44:351530瀏覽

ASP.NET具備開發網站應用程式的一切解決方案,包括驗證、快取、狀態管理、偵錯和部署等全部功能。在程式碼撰寫方面特色是將頁面邏輯和業務邏輯分開,它分離程式碼與顯示的內容,讓豐富多彩的網頁更容易撰寫。同時讓程式碼看起來更潔淨、更簡單。

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

傳播智客ASP.NET基礎系列影片資料分享

影片播放位址: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頁面中必須要有一個伺服器端窗體標記(

)。窗體欄位是必須的,這樣包含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 。

以上是傳播智客ASP.NET基礎系列影片資料分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn