天天看點

ASP.NET Web程式設計 第三章 進階控件

一、母版頁與内容頁(重點)

1、母版頁(主要頁)是以“.master”為字尾名的特殊頁面,用于實作頁面統一布局。

2、母版頁與普通頁面的差別:

1)母版頁不能直接通路,而普通頁可以。

2)母版頁的擴充名是".master",普通頁的擴充名是:".aspx"。

3)母版頁可以使用ContentPlaceHolder控件,而普通頁不可以。

3、内容頁:使用母版頁的Web窗體稱為内容頁。

1)MasterPageFile:用于指定所使用的母版頁的虛拟路徑。

2)Title:用于設定内容頁的标題。

3)Content控件的ContentPlaceHolderID屬性對應母版頁中ContentPlaceHolder控件的ID,是以該Content控件中包含的内容會填充至母版頁指定的ContentPlaceHolder控件所在的位置。

注意:Content控件外面除了伺服器腳本和頁面指令,不允許出現其他任何内容。

二、FileUpload檔案上傳控件

1、FileUpload 控件的主要功能是向指定的目錄上傳檔案,需要在伺服器端處理程式中實作檔案上傳。

2、主要屬性和方法:

1)HasFile:是否有上傳的檔案

2)FileName:上傳檔案的檔案名

3)SaveAs方法:将上傳檔案儲存到伺服器指定的實體路徑

三、檔案下載下傳

1、通過超連結,例如:

2、使用TransmitFile() 方法提供檔案下載下傳,例如:

//通過MIME通知浏覽器下載下傳檔案的類型
            Response.ContentType = "application/octet-stream";  
            //通知浏覽器下載下傳的檔案名
            Response.AddHeader("Content-Disposition", "attachment;filename=tupian.rar");
            //生成被下載下傳檔案的實體路徑
            string path = Server.MapPath("01.rar");
            //将檔案傳輸給浏覽器
            Response.TransmitFile(path);
           

四、TreeView控件(重點)

1、站點地圖:

1)是以 web.sitemap 命名的檔案,且需要存儲于站點的根目錄下

2)web.sitemap 檔案内容是以 XML 所描述的樹狀結構檔案,其中包括了站點的結構資訊。

注意:

1)站點地圖根節點為 元素,每個檔案有且僅有一個根節點

2) 下一級有且僅有一個 節點

3)在站點地圖中,同一個 url 僅能出現一次

4)站點地圖檔案指定的頁面關系是邏輯關系,而不是存儲位置間的關系

2、TreeView控件:由一個或多個節點構成的控件

1)采用站點地圖作為 TreeView 控件的資料源,由于站點地圖在網站運作期不能更改,是以這種方式一般用于網站結構固定的場景。

2)使用 XML 檔案作為 TreeView 控件 的資料源,可以通過代碼來生成XML檔案,是以适用于網站結構有動态變化的場景,比如:論壇、部落格網站。

3、使用XML檔案作為資料源的實作步驟:

1)編寫 XML 檔案 (如:menu.xml),并儲存到站點根目錄

2)設定資料源并完成資料源配置資訊

3)編輯資料綁定資訊

4)設定格式

小劇場:無一人想起你…