ListItem>的用法,再說明程式碼區塊中的cblInterests.Items.Count、cblInterests.Items(index).selected及cblInterests.Items(index).text。
●用WebPage0507.aspx說明RadioButton及RadioButtonList,解釋RadioButton中的GroupName屬性。
●用WebPage0508.aspx說明DropDownList及ListBox,DropDownList是單行展示,點選後會成為下拉式選單,ListBox是多行的選單,可複選。
並說明程式碼區塊中的obj可用來判斷何種選單被點選。
●用WebPage0509.aspx說明Table、TableRow及TableCell,並解釋加入新的TableRow及TableCell的方法(第4行到第11行),及取得TableCell的方法(第12行和第13行)。
●用WebPage0510.aspx說明Panel,先瀏覽此程式顯示三個版面。
再以網頁區塊說明三個版面的設計。
然後說明如何控制版面的出現(第4行到第7行、第11行到第13行和第25行到第38行)。
最後說明如何取得版面中TextBoxcontrol的值(第19行、第20行和第24行)。
●用WebPage0601.aspx說明RequiredFieldValidator,解釋其中的屬性:
ControlToValidate、ErrorMessage及Display。
另外還需說明程式碼區塊中的IsValid屬性(第4行)。
●用WebPage0602.aspx說明CompareValidator,先瀏覽此程式,解釋最低坪數(第3、4、5行)。
再解釋最高坪數(第6、7、8行)。
最後說明日期型別的檢查。
●用WebPage0603.aspx說明RangeValidator。
●用WebPage0604.aspx說明RegularExpressionValidator,解釋第4行ValidationExpression="\(\d{2}\)\d{8}"的意思。
●瀏覽WebPage0605.aspx,用投影片說明page6-10中RegularExpression的三個基本運算,並說明此頁中的例子及表6.3。
並佐以WebPage0605.aspx來實際執行。
●大概提一下CustomValidator。
●用WebPage0607.aspx、WebPage0608.aspx、WebPage0609.aspx及WebPage0610.aspx來說明ValidationSummary。
第四週(7.1,12.1~12.5.2,8.1~8.3)的介紹主要要包含下列項目:
●先介紹如何以手動的方式建立資料庫及資料表,即7.1節。
●介紹12.1如何以SQLstatement建立資料庫及資料表,並說明處理資料庫時的7個注意事項,即1.要importnamespaces:
System.Data和System.Data.SQLClient。
2.宣告SQLConnection,描述資料庫的基本資料。
3.製作SQLstatement。
4.宣告SQLCommand物件,將SQLstatement結合至資料庫。
5.以Connection物件中的openmethod開啟資料庫。
6.執行SQLstatement。
7.以Connection物件中的closemethod關閉資料庫。
●說明Namespace的意義,見Page4-20。
●說明SQLConnection物件中的參數:
server、uid、pwd及database,其中server可以是localhost或是某部電腦的IPaddress。
而在建立資料庫時,database要設成master;使用資料庫時,database要設成所要使用的資料庫名稱。
●說明Open及Close的意義,見Page7-12。
●介紹12.2Insertstatement,先以WebPage0801.aspx顯示資料表StudentScores的內容,然後瀏覽WebPage0701.aspx加進一筆資料(如ylwang),再瀏覽WebPage0801.aspx顯示顯示資料表StudentScores的變化。
●說明程式中的trystatement。
●介紹12.3Updatestatement,修改WebPage0701.aspx(去掉網頁區塊、SubmitData副程式改名為Page_Load、trystatement去掉,只保留Open及ExecuteNonQuery那兩個statements、將strSQL設成UpdateStudentScoressetChinese=88whereName=‘ylwang’)。
同樣地利用WebPage0801.aspx顯示update前後的變化。
●介紹12.4Deletestatement,修改前面的WebPage0701.aspx(將strSQL設成DeleteStudentScoreswhereName=‘ylwang’)。
同樣的利用WebPage0801.aspx顯示update前後的變化。
提一下Page24-23點選確定鈕後才刪除的程式。
●介紹12.5Selectstatement,修改WebPage1204.aspx(將第7行database設成Scores、第9行的string設成Select*fromStudentScoreswhereChinese>=80)。
然後瀏覽WebPage1204.aspx觀察顯示的畫面。
●說明12.5.2的where條件式。
●介紹第八章的DataGrid,說明WebPage0801.aspx。
解釋第10行DataSet的觀念(見圖7.10)。
●說明WebPage0802.aspx欄位的選擇,解釋第17行到第27行中的AutoGenerateColumns屬性及BoundColumncontrol。
●說明WebPage0803.aspx表格的分頁,注意第23行到第25行中的AllowingPaging="True"、PageSize、PagerStyle-Mode、PagerStyle-ButtonCount、PagerStyle-HorizontalAlign、OnPageIndexChange="ChangePage"及subChangePage。
●說明WebPage0804.aspx及WebPage0805.aspx欄位的排序,注意第14行到第22行中的subSortColumn及DataGrid中的OnSortCommand,還有BoundColumn中的SortExpression。
第五週(8.4~8.8,7.2,7.3)的介紹主要要包含下列項目:
●說明WebPage0806.aspx資料的修改,注意網頁區塊中的OnEditCommand、OnCancelCommand、OnUpdateCommand及EditCommandColumn>control。
程式區塊部分解釋functionUpdateDataStore、functionExecuteStatement、subFillDataGrid、subListScores_Edit、subListScores_Update及ListScores_Cancel。
●說明WebPage0807.aspx及WebPage0808.aspx資料的HyperLink,解釋HyperLinkColumn>control,注意其中傳送資料的方法。
●說明WebPage0809.aspx資料的刪除,注意第56行的ButtonColumn>control其中CommandName要設成delete,及第47行的OnDeleteCommand。
並瀏覽WebPage2409.aspx,讓學生自行研讀。
●說明WebPage0810.aspx資料的選取,解釋網頁區塊第73行和第78行的TemplateColumn>control,解釋subShowInfo及subSelectedItem,注意第9行如何取得學號。
●說明WebPage0811.aspx資料的查詢,解釋版面的安排是用Table>,用了一個TableRow>及三個TableCell>。
●再回至第七章7.3節說明讀出及修改資料庫中的資料,這種方法是不透過DataGrid。
解釋圖7.10,說明Fill及Updatemethods的意義。
然後說明WebPage0702.aspx。
●說明WebPage0703.aspx有關DataSet中DataTable的Selectmethod。
●說明WebPage0704.aspx以DataReader的方式讀出資料。
並以WebPage0806.aspx來強調DataReader(第55、58、62、67行)也可以和DataGrid結合。
第六週(第九章、第十一章、12.5.3及12.5.4)的介紹主要要包含下列項目:
●以WebPage0901.aspx為例,介紹RepeaterControl的五個templates:
HeaderTemplate、ItemTemplate、AlternatingItemTemplate、SeparatorTemplate及FooterTemplate。
●以WebPage0902.aspx為例,介紹data-bindingexpression。
●以WebPage0904.aspx為例,介紹DataList的重複展現功能。
●以WebPage0905.aspx為例,介紹DataList用SelectedItemTemplate來達成變換展現的功能。
●以WebPage0906.aspx為例,介紹DataList用EditItemTemplate達成編輯的功能。
●ShowWebPage2413.aspx表示可以自行做Repeater及DataList的分頁。
●介紹第十一章表格的正規化,只需講到第三正規化即可。
●用表11.1和表11.2說明第一正規化。
●利用圖11.1說明第二正規化。
由圖11.1可以看出各個欄位的關係,因為將沒有關聯的欄位放在同一個資料表,所以會造成新增、修改和刪除時的問題。
例如新增一位學生的學號、姓名、班級和年級時,必須同時填入課程和成績的資料,但是這位學生可能還沒有選課,勢必得將這些欄位設成Null。
但是主鍵欄位"課程代號"為Null時,會違反entityintegrity。
另外再用圖11.1說明新增一門課但是沒有學生選該門課,也會違反entityintegrity。
還有,若要修改一門課的資料,則要修改資料表中許多的tuples(所有修該門課的學生)。
和刪除學生資料的同時,也會刪除課程的資料,反之亦然。
●第三正規化可由圖11.3、圖11.4和表11.12來說明。
只新增老師資料,課程代號欄位會是Null,會違反entityintegrity。
修改老師職稱,則有許多tuples要修改。
刪除老師資料的同時,也會刪除課程資料。
●介紹12.5.3及12.5.4,說明SQLServer如何將小的資料表組合成大的資料表。
當合併多個資料表時,要注意join的次序。
第七週(第十章、第十三章)的介紹主要要包含下列項目:
●說明圖13.2及well-formed的規定。
●XML檔案的瀏覽。
●解釋XMLSchema,並用圖13.4WebPage1302.xdr說明(螢幕上放圖13.4,請學生課本翻到Page13-5),最後說明XMLSchema中各個標籤的寫法。
●用WebPage1304.aspx說明如何用.xdr檔來驗證.xml檔。
●用WebPage1306.xsl來說明何謂將資料和其表達方式拆開。
傳統的資料表是將資料和表達方式混在一起。
●說明要使用XSL來展現XML文件時,XML的宣告要做何種修改,見Page13-18。
●說明.xsl檔XSL的宣告,見Page13-21。
●說明WebPage1308.xml和WebPage1309.xsl,解釋template>標籤,並介紹richcontrol:
xml>,見Page13-20的WebPage1307.aspx。
●說明WebPage1311.xsl的value-of>標籤,並修改WebPage1307.aspx,然後瀏覽WebPage1310.xml。
●說明WebPage1313.xsl的for-each>標籤,並修改WebPage1307.aspx,然後瀏覽WebPage1312.xml。
●說明WebPage1314.xsl的if>標籤,並修改WebPage1312.xml及WebPage1307.aspx,然後瀏覽WebPage1312.xml。
●說明WebPage1316.xsl的choose>、when>和otherwise>等標籤,並修改WebPage1307.aspx,然後瀏覽WebPage1315.xml。
●說明WebPage1306.xsl的applt-templates>標籤,並修改WebPage1307.aspx,然後瀏覽WebPage1305.xml。
●說明WebPage1317.aspx。
●若仍有時間,則將第十章的程式分別執行一次。
第九週(第十四章、第十五章)的介紹主要要包含下列項目:
●簡單介紹WebPage1401.aspx,即以讀出檔案的方式也可以將.xml檔中的資料讀出來。
在WebPage1401.aspx中,大致說明FileStream物件、StreamReader物件及Peek屬性。
以圖10.5說明讀出檔案的觀念:
第4行宣告一個FileStream物件,表示要讀出檔案的資料。
第6行表示該檔案要用StreamReader物件讀出。
第8行Peekmethod是用來檢查是否讀到了endoffile。
●WebPage1402.aspx是利用XmlTextReader物件來讀出.xml檔,注意第2行的importdirective,有關XML的物件是儲存在命名空間System.xml中。
先說明page14-3表14.1中的NodeType屬性,再解釋如何利用這些屬性把.xml檔讀出來。
●製作新的XML文件是透過XMLTextWriter物件,解釋WebPage1403.aspx中XMLTextWriter物件中的各個methods。
●修改XML文件是透過XmlDocument物件,解釋WebPage1406.aspx,注意第8行的宣告,是將eleScore宣告一個XmlNodeList的array。
●以WebPage1407.aspx來說明增加新的Xml內容,主要是透過XmlDocument物件、XmlElement物件、XmlAttribute物件和XmlText物件,以XmlDocument物件中的CreateElement、CreateAttribute、CreateTextNodemethods來分別產生XmlElement物件、XmlAttribute物件和XmlText物件。
以SetAttributeNodemethod設定標籤的屬性,再以SetAttributemethod設定屬性的值。
以AppendChildmethod將製作好的子標籤串在其所屬的父標籤中。
●刪除某個標籤是用XmlDocument物件中的RemoveChildmethod,見WebPage1408.aspx。
●第14.4節是介紹XML文件和DataSet的關係,利用XmlDataDocument.DataSet物件中的ReadXmlmethod,可以將XML文件以DataSet的方式儲存在memory中,使得處理XML文件的功能大大的提昇。
其觀念和將資料表的內容,以DataSet的方式儲存在memory中是一致的。
●說明預存程序(StoredProcedure)的製作,見圖15.1至圖15.5。
●以WebPage1501.aspx說明預存程序的使用,注意第8行的寫法。
●參數查詢(預存程序版)要先製作預存程序,見page15-10預存程序的語法。
然後在對應的.NET程式(WebPage1503.aspx)要取得相關的參數,見page15-12的第8行到第12行。
●參數查詢(非預存程序版)。
見WebPage1504.aspx。
●說明Transaction的意義。
以表15.2說明Transaction的主要動作,解釋WebPage1505.aspx及WebPage1506.aspx。
第十週(第十六章、第十七章)的介紹主要要包含下列項目:
●介紹AdRotatorControl,請學生將書本翻到Page16-2,說明製作廣告的注意事項。
●