ASP.NET2.0有如下新功能值得學習和應用(根據偶閱讀的先後順序):
1.Master Page主版頁面
附檔名:.master
包含控制項:ContentPlaceHolder,Content
2.Theme(主題)與Skin(面板)
目的:用來快速定義與置換應用程式中控制項的顯示樣式
産生資料:ASP.NET資料夾->Theme
Skin附檔名:skin,比如:label.skin,button.skin,textbox.skin
方法:可以依照使用者或權限設定不同的Theme
3.Web Part
控制項分為6類:
WebPartManager:使用WebPart功能一定要的控制項
‚ProxyWebPartManager:使用MasterPage搭配WebPart功能時使用的WebPartManager控制項
ƒWebPartZone:用來顯示Web Part的區域
„CatalogZone:用來放置PageCatalogPart、ImportCatalogPart、DeclarativeCatalogPart等控制項
…EditorZone:用來放置AppearanceEditorPart、BehaviorEditorPart、LayoutEditorPart、PropertyGridEditorPart等控制項,以供編輯
†ConnectionZone:處理Web Parts之間的資料傳遞與互動
WebPartManager的重要事件:
DisplayModeChanged,DisplayModeChanging,WebPartAdded,WebPartAdding,WebPartClosed,WebPartClosing,WebPartDeleted,
WebPartDeleting,WebPartMoved,WebPartMoving,WebPartsConnected,WebPartsConnecting,WebPartsDisconnected,WebPartsDisconnecting
WebPartManager的重要屬性:
SupportedDisplayModes,WebParts,Zones,Personailzation
WebPart事件觸發順序(以Button)為例:
主頁面Page_load-->WebPart A page_load-->WebPart B page_load-->Button click-->主頁面Page_PreRender-->WebPartA page_prerender-->WebPart B page_prerender
4.MutilView
使用時機:如TabControls頁簽,與Wizard功能相似,但其沒有上一頁,下一頁觀念
包含控制項:View
5.Wizard
重要事件:
FinishButtonClick,NextButtonClick,PreviousButtonClick,SideBarButtonClick
重要屬性:
ActiveStepIndex,DisplaySideBar,SideBarStyle,StepStyle,HeaderText
6.巡覽控制項項與ImageMap
網站導覽:Web.sitemap
控制項:SiteMapPath,Menu,TreeView,ImageMap
7.Profile
用途:存放屬於使用者個人的屬性狀態
存放位置:App_Data資料夾中的ASPNETDB.MDF
設定:需要在Web.Config中加入,諸如:
<system.web>
<profile>
<properties>
<add name="DefaultBackColor" />
<add name="ShowWelcomeMessage" />
</properties>
</profile>
</system.web>
存取:Profile.Item("DefaultBackColor")="Blue"
8.登入控制項
七種控制項:
Login:提供帳號密碼輸入畫面
LoginView:提供帳號密碼輸入畫面
PasswordRecovery:提供一個當使用者忘記密碼時的恢復機制
LoginStatus:顯示使用者登入狀態
LoginName:顯示使用者登入帳號名稱
CreateUserWizard:建立使用者帳號精雲
ChangePassWord:密碼修改精雲
存放位置:App_Data資料夾內的ASPNETDB.MDF
重要屬性:
AutoGeneratePassword:是否要自動産生密碼,如果設為True,則精雲不會再詢問使用者密碼,而是系統自動産生,可以在SendingMail事件中將密碼email給使用者
LoginCreatedUser:是否要在成功建立帳號之後,利用剛建立的使用者帳號登入
MailDefinition:這個集合物件用來指定當帳號密碼建立完成後,要發給使用者的電子郵件內容及相關資訊
PasswordRegularExpression:密碼的驗證規則
9.MemberShip類別與Role類別
看的不是很明白
10.資料控制項
FormView,GridView,DetailView,DetailView
11.設置焦點
如:me.textbox1.focus()或者me.SetFocus(me.textbox1)
12.CallBack機制
13.Generic Handler機制
項目:泛型處理常式->handler.ashx
用途:下載檔案,建立動態圖形産生器
1.Master Page主版頁面
附檔名:.master
包含控制項:ContentPlaceHolder,Content
2.Theme(主題)與Skin(面板)
目的:用來快速定義與置換應用程式中控制項的顯示樣式
産生資料:ASP.NET資料夾->Theme
Skin附檔名:skin,比如:label.skin,button.skin,textbox.skin
方法:可以依照使用者或權限設定不同的Theme
3.Web Part
控制項分為6類:
WebPartManager:使用WebPart功能一定要的控制項
‚ProxyWebPartManager:使用MasterPage搭配WebPart功能時使用的WebPartManager控制項
ƒWebPartZone:用來顯示Web Part的區域
„CatalogZone:用來放置PageCatalogPart、ImportCatalogPart、DeclarativeCatalogPart等控制項
…EditorZone:用來放置AppearanceEditorPart、BehaviorEditorPart、LayoutEditorPart、PropertyGridEditorPart等控制項,以供編輯
†ConnectionZone:處理Web Parts之間的資料傳遞與互動
WebPartManager的重要事件:
DisplayModeChanged,DisplayModeChanging,WebPartAdded,WebPartAdding,WebPartClosed,WebPartClosing,WebPartDeleted,
WebPartDeleting,WebPartMoved,WebPartMoving,WebPartsConnected,WebPartsConnecting,WebPartsDisconnected,WebPartsDisconnecting
WebPartManager的重要屬性:
SupportedDisplayModes,WebParts,Zones,Personailzation
WebPart事件觸發順序(以Button)為例:
主頁面Page_load-->WebPart A page_load-->WebPart B page_load-->Button click-->主頁面Page_PreRender-->WebPartA page_prerender-->WebPart B page_prerender
4.MutilView
使用時機:如TabControls頁簽,與Wizard功能相似,但其沒有上一頁,下一頁觀念
包含控制項:View
5.Wizard
重要事件:
FinishButtonClick,NextButtonClick,PreviousButtonClick,SideBarButtonClick
重要屬性:
ActiveStepIndex,DisplaySideBar,SideBarStyle,StepStyle,HeaderText
6.巡覽控制項項與ImageMap
網站導覽:Web.sitemap
控制項:SiteMapPath,Menu,TreeView,ImageMap
7.Profile
用途:存放屬於使用者個人的屬性狀態
存放位置:App_Data資料夾中的ASPNETDB.MDF
設定:需要在Web.Config中加入,諸如:
<system.web>
<profile>
<properties>
<add name="DefaultBackColor" />
<add name="ShowWelcomeMessage" />
</properties>
</profile>
</system.web>
存取:Profile.Item("DefaultBackColor")="Blue"
8.登入控制項
七種控制項:
Login:提供帳號密碼輸入畫面
LoginView:提供帳號密碼輸入畫面
PasswordRecovery:提供一個當使用者忘記密碼時的恢復機制
LoginStatus:顯示使用者登入狀態
LoginName:顯示使用者登入帳號名稱
CreateUserWizard:建立使用者帳號精雲
ChangePassWord:密碼修改精雲
存放位置:App_Data資料夾內的ASPNETDB.MDF
重要屬性:
AutoGeneratePassword:是否要自動産生密碼,如果設為True,則精雲不會再詢問使用者密碼,而是系統自動産生,可以在SendingMail事件中將密碼email給使用者
LoginCreatedUser:是否要在成功建立帳號之後,利用剛建立的使用者帳號登入
MailDefinition:這個集合物件用來指定當帳號密碼建立完成後,要發給使用者的電子郵件內容及相關資訊
PasswordRegularExpression:密碼的驗證規則
9.MemberShip類別與Role類別
看的不是很明白
10.資料控制項
FormView,GridView,DetailView,DetailView
11.設置焦點
如:me.textbox1.focus()或者me.SetFocus(me.textbox1)
12.CallBack機制
13.Generic Handler機制
項目:泛型處理常式->handler.ashx
用途:下載檔案,建立動態圖形産生器