第七章 佈景主題與樣式表
1. Theme 和 StylesheetTheme的分別,在於如果屬性有重複,前者會以布景主題為主,後這則以網頁設定為主
2. 若要動態設定Page.Theme的屬性,要在Page_PreInit裡面設定(這個事件會在PageLoad前觸發)
第八章 網頁資料存取開發
1. 伺服器總管那邊,如果要設本機,除了localhost外,還可以用(local)和.的方式設定
2. ListView是3.5以後出來新的控制項,可搭配DataPager使用,而DataPager也只支援ListView
第九章 AJAX介紹與運用UpdatePanel屬性:
UpdateMode -
Always:網頁只要postback就會更新,包含非同步postback;
Conditional:根據不同的條件(如Trigger)來決定是否更新
ChilderAsTrigger:是否設子控制項為觸發器,也就是說只要UpdatePanel內的控制項postback就觸發部分更新
Trigger:觸發器,分成
AsyncPostBackTrigger(非同步)和
PostBackTrigger(同步),非同步可設定控制項ID和事件名稱,當某控制項(不再up內)的某事件被設定成Trigger時,他只會觸發非同步的更新;而同步的trigger只需設定控制項ID,當某控制項(不論是否在UP內)被設定為同步的trigger時,所有的postback都會是完整的postback
注意:1. 而FileUpLoad和TreeView放到UpdatePanel內會失效!!!2. Response.Write會造成UpdatePanel錯誤Timer控制項(AJAX):Interval設定每多少毫秒要做的方法
Tick設定要做的事情
(補充)這裡有介紹client時鐘的方法
http://www.shsh.ylc.edu.tw/~t1056/program/javascript/jscript/time/jsclock.htmUpdateProgress:當部分更新尚未完成時,此控制項內包含的所有內容將會呈現
第十章 實用控制項運用MultiView:
Button的Command可以搭配View的切換
1. CommandName設NextView、PrevView => 下一個View、上一個View
2. CommandName設SwitchViewByID,CommandArgument設要看的IDView
3. CommandName設SwitchViewByIndex,CommandArgument設索引值
FileUpload:1. Server.MapPath(string pathName)會將路徑轉換為實體路徑
2. FileUpload.HasFile可檢查是否有該檔案
3. 預設限制上傳是4MB,若要更改要去Web.config
system.web
_ httpRuntime maxRequestLength="4096"/
/system.web>
ImageMap、Wizard練習一下
(Mobile Web Form要看一下,會考)
第十一章 網站錯誤客製化1. debug = true 可以在Page設也可以在Web.config設
2. 如果有Page_Error(object sender, EventArgs e)事件,在網頁發生錯誤時就會執行
3. 網站錯誤處理要新增一個Global.asax,寫在Application_Error(object sender, EventArgs e)內
4. 可用Server.GetLastError()取得錯誤訊息
5. 網頁發生錯誤後,會先執行網頁錯誤處理,再執行應用程式錯誤處理。因此,若要在網頁錯誤處理完後,就不執行網站錯誤處理,要在網頁錯誤處理加上Server.ClearError()
--以上都是廢話--
6. 可以直接在web.config中設定,system.web下的customErrors。mode有On, Off, RemoteOnly三種,On是本機和遠端都看到自訂錯誤頁面;Off是都看到預設錯誤頁面;而RemoteOnly是只有遠端看到自訂,而本機看到預設。defaultRedirect屬性則是自訂錯誤頁面路徑。另外可在Page設定錯誤重導路徑,在aspx的Page設定ErrorPage屬性。另外,可藉由error的tag來自訂http錯誤
第十二章 網站發行與部署● 除了設定虛擬目錄這個方法以外,也可以用一個等同於這樣的方法:在你要的目錄上按右鍵 -> 內容 ->Web Sharing這邊做設定
● 如果停止該網站的應用程式集區,會得到http503的錯誤
● 組態檔會找離自己最近的那一個
● Compilation 的 batch 預設為true,意思為批次編譯網頁,究是說如果第一次進A網頁才會編譯A網頁,以此類推;而若設成false,則會在網站第一次執行就把全部網頁編好
● 請練習建立應用程式安裝檔
第十三章 網站安全性規畫
ASP.net會使用下列的機制來達到安全性:
● 驗證(Authentication):使用Credential證明你是誰
● 授權(Authorization):用戶端是否有權限存取要求的資源
● 模擬(Impersonation):使用已通過驗證並已授權的用戶端身分來執行程式 => identity impersonate="true"
● 委派(Delegation):更進階的模擬機制,允許以模擬的用戶端來存取遠端資源
驗證(Authentication):
None:不驗證
Windows:
● 由作業系統帳密驗證
● 若要啟用模擬,可在web.config加入 identity impersonate="true"
Forms:由程式設計師自行處理密碼驗證邏輯(紀錄在cookie中)
● 在form的屬性中,可加入loginUrl(登入頁面,預設Login.aspx)、name(Cookie名稱)、timeout(預期時間,以分鐘為單位)、path(Cookie,預設/)
● URL授權:在authorization中設定allow和deny,可針對users和roles
● 學會使用Login控制項
Passport:由Passport Service進行帳密驗證(沒人用)