以asp.net ajax與資料庫建置線上the four-quadrant to do list

16

Upload: -

Post on 12-Jan-2017

873 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List
Page 2: 以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

Randy Pausch是美國卡內基梅隆大學的計算機科學教授,晚年為癌症所苦,2007.9.18在其任教大學發表演講「The Last Lecture」,其演講內容學生深受其感動,並拜讀其書籍與早期的演講「 Time Management」其中有一招異於常人的時間管理方式稱為「The four-quadrant TO DO List」

› (附圖為Randy演講時的簡報)

以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

Page 3: 以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

學生親自使用The four-quadrant TO DO List之後發現對於學生自己的時間管理幫助相當顯著,但是編輯to do list時採用只能夠於單機環境下編輯,若要將其賦予「無所不在」的性質,必要將其開發為網路應用程式,而在本堂課程中學生恰好有能力可以實現。

以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

Page 4: 以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

普通的to do list只是將待辦事務放入並列表;而Randy的 four-quadrant TO DO list則是將要做的事以重要性(important)與時效性(soon)分成四個部分,如下表格,實行時由1先做,再來是2、3、4。

以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

1:Important & Soon 2:Important & Not Soon

3:Not Important & Soon 4:Not Important & Not

Soon

Page 5: 以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

網站全部採用ASP.NET AJAX技術,資料新增、刪除、編輯都不會造成畫面閃爍(整頁重新讀取)

跨瀏覽器平台,經過測試IE、Firefox、Ghrome、Opera皆可正常執行

測試網址

› http://home.fhcrc.tw/98/m98_001/tdl/

以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

Page 6: 以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

Page 7: 以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

資料新增區域(第一欄為必填)

資料顯示區,分別為4個part

資料處理提示(ASP.NET:UpdateProgress),當使用者更動資料時會顯示處理中圖片提示

以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

Page 8: 以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

本系統架構圖如下,以一台IIS server執行程式,並且由另一台SQL server儲存使用者資料(受限於主機效能不足必須分為兩台主機)

以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

SQL

Server Data

Web browser

IIS server

Page 9: 以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

以ASP.NET SqlDataSource做為資料庫存取(讀取、新增、刪除、修改)的工具

以ASP.NET ScriptManager配置AJAX的背後指令

以ASP.NET UpdatePanel配置需要非同步更新的區域(新增資料、資料庫顯示、資料處理狀態)

以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

Page 10: 以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

Id(主鍵) name deadline prior addtime owner part

唯一值 待辦內容 到期時間 排序* 新增時間* 使用者名稱*

放置欄位

以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

有*者尚未實現功能,資料庫目前為空值(NULL)

SQL SERVER實際操作畫面

Page 11: 以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

採用ASP.NET GridView存取資料庫內容,並且開啟其編輯(E)與刪除(D)功能,方便使用者管理自己的to do list,如下圖

以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

Page 12: 以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

欄位驗證(以”(*)”提示) › 因為ASP.NET的RequiredFieldValidator必須使用舊

式表單傳送資料(不支援AJAX),所以在驗證的部分學生自行用javascript撰寫。

欄位清除 › 按下OK傳送資料後將text box上填的資料清除

以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

Page 13: 以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

採用外部檔案(Style.css)

管理樣式表,未來可以開發樣式主題更換/使用者自訂的功能

以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

Page 14: 以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

Program Tool: Visual Web Developer 2008

Express Edition(C#,.NET framework 3.5)

Database:SQL Server 2008 Express Edition

WEB server: IIS 7

以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

Page 16: 以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List

會員註冊系統,並且架站上線服務

拖曳功能,更直覺快速的移動待辦事項位置

系統使用條款,保障使用者權益

根據資料庫,直接提示使用者「你現在該做什麼」

安全性增加,如例外控制、資料溢位筆數控制

手機面板設計,完成無所不在的to do list

改進deadline新增方式

以ASP.NET AJAX與資料庫建置線上The four-quadrant TO DO List