freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

精通aspnet20的web20電子教程(中)-資料下載頁(yè)

2025-01-20 10:12本頁(yè)面
  

【正文】 載、下載等)該系統(tǒng)中的文件和目錄。該系統(tǒng)的主頁(yè)面的效果,本章系統(tǒng)(網(wǎng)絡(luò)應(yīng)用程序)的名稱為 WebStore。 什么是 Web服務(wù) ? Web服務(wù)( Web Service)就是一套編程標(biāo)準(zhǔn)。它用來(lái)讓不同類型的軟件可以通過(guò)網(wǎng)絡(luò)彼此聯(lián)系。 Web服務(wù)共同使用 3種編程語(yǔ)言:可擴(kuò)展標(biāo)記語(yǔ)言( XML)、標(biāo)準(zhǔn)對(duì)象訪問(wèn)協(xié)議( SOAP)和 Web服務(wù)描述語(yǔ)言( WSDL)。 XML是用來(lái)描述 Web服務(wù)的基本語(yǔ)言。如果 Web服務(wù)提供的功能或信息是一封新的具體內(nèi)容,那么 SOAP就是虛擬信封。它描述該信件內(nèi)容、寄到何處。WSDL則提供讓不同類型的軟件直接聯(lián)系對(duì)方的方式。 Web服務(wù)概述 ? 雖然, Web服務(wù)可以在整個(gè)互聯(lián)網(wǎng)上應(yīng)用,然而,不同公司(如微軟、 SUN、 IBM等)對(duì) Web服務(wù)的描述不盡相同。 ? 1.微軟公司對(duì) Web服務(wù)的描述 ? 2. SUN公司對(duì) Web服務(wù)的描述 ? 3. IBM公司對(duì) Web服務(wù)的描述 ? 4. BEA公司對(duì) Web服務(wù)的描述 .NET中的 Web服務(wù)技術(shù) ? 微軟 .NET中提供了基于 XML的 Web服務(wù)技術(shù),并稱為 XML Web服務(wù)。在微軟的 MSDN幫助文檔中是這樣描述 XML Web服務(wù)的:“ XML Web服務(wù)是提供特定功能元素(如應(yīng)用程序邏輯)的可編程實(shí)體,任何數(shù)量的、可能是完全不同的系統(tǒng)都可以用常見的 Inter標(biāo)準(zhǔn)(如 XML和 HTTP)進(jìn)行訪問(wèn)。 XML Web服務(wù)在很大程度上依賴于對(duì) XML和其他 Inter標(biāo)準(zhǔn)的廣泛接受,由此創(chuàng)建的支持應(yīng)用程序互操作性的基礎(chǔ)結(jié)構(gòu),才得以解決許多以前阻礙此類嘗試的問(wèn)題?!? 創(chuàng)建 Web服務(wù) MyWebService ? 本小節(jié)介紹在 Sample_11_01中創(chuàng)建 Web服務(wù) MyWebService,并在該服務(wù)中定義 4個(gè)方法: Add、 Sub、 Multiply和 Divide。這4個(gè)方法分別執(zhí)行加、減、乘和除操作。運(yùn)行該 Web服務(wù)之后,如圖 。單擊 【 Add】 鏈接,調(diào)用方法 Add(),操作界面, 引用 Web服務(wù) MyWebService ? 本小節(jié)介紹將上述創(chuàng)建的 Web服務(wù) MyWebService添加到應(yīng)用程序 Sample_11_01中。具體操作步驟如下。 ? ( 1)在 【 解放方案資源管理器 】 面板中,右擊【 D:\...\Sample_11_01\】 節(jié)點(diǎn),并選擇 【 添加 Web引用 】 命令, Web服務(wù) MyWebService的發(fā)現(xiàn)機(jī)制 ? Web服務(wù) MyWebService的發(fā)現(xiàn)機(jī)制提供了發(fā)現(xiàn) Web服務(wù)的相關(guān)信息,如引用 Web服務(wù)的鏈接地址、支持的協(xié)議等。 Web服務(wù) MyWebService的發(fā)現(xiàn)地圖 ? Web服務(wù) MyWebService的發(fā)現(xiàn)機(jī)制地圖提供了 Web服務(wù)結(jié)果相關(guān)的信息,如類型、引用地址、發(fā)現(xiàn)機(jī)制文檔等。 Web服務(wù) MyWebService的服務(wù)描述語(yǔ)言文檔 ? Web服務(wù)的服務(wù)描述語(yǔ)言( Web Service Description Language,簡(jiǎn)稱為 WSDL)比較復(fù)雜。它是一種用于描述 Web服務(wù)或者網(wǎng)絡(luò)端點(diǎn)的基于 XML的語(yǔ)言。它一般描述 Web服務(wù)之間的消息處理機(jī)制、 Web服務(wù)的位置、 Web服務(wù)之間的通訊協(xié)議等。 總體功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì) ? 本小節(jié)將介紹提供 Web服務(wù)的網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的總體功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì),以及數(shù)據(jù)庫(kù)中各個(gè)表之間的關(guān)系設(shè)計(jì)。 總體功能設(shè)計(jì) ? 應(yīng)用程序 WebStore實(shí)現(xiàn)的主要功能如下。 ? 1.用戶和角色管理功能 ? 2.網(wǎng)絡(luò)文件目錄及其管理功能 ? 3.網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)平臺(tái) ? 4.網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的 Web服務(wù) 表設(shè)計(jì) ? 應(yīng)用程序 WebStore主要包括用戶、角色、目錄、文件、文件內(nèi)容、文件鏈接等數(shù)據(jù)。在此,筆者共創(chuàng)建了 4個(gè)表(其中,用戶和角色表已經(jīng)在 Blog系統(tǒng)中介紹過(guò),在此不再介紹),它們的具體說(shuō)明如下。 ? 1.目錄表 WebDirectory ? 2.文件表 WebFile ? 3.文件內(nèi)容表 WebFileData ? 4.文件鏈接表 WebFileUrl 表關(guān)系設(shè)計(jì) ? 應(yīng)用程序 WebStore的數(shù)據(jù)庫(kù)比較簡(jiǎn)單,各個(gè)表之間的關(guān)系 ,其中,文件表 WebFile引用目錄表 WebDirectory的 ID字段作為外鍵;文件內(nèi)容表 WebFileData和文件鏈接表 WebFileUrl分別引用文件表 WebFile的 ID字段作為外鍵。 應(yīng)用程序 WebStore ? 本小節(jié)主要介紹應(yīng)用程序 WebStore的組成,及其通用模塊的設(shè)計(jì)。其中,該應(yīng)用程序由 Web窗體頁(yè)、類文件、主題文件、資源文件等組成。通用模塊包括一個(gè)名稱為“模塊標(biāo)題”的用戶控件 。它存放在 UserControl目錄下。 應(yīng)用程序 WebStore的組成 ? 應(yīng)用程序 WebStore包含 Admin、 App_Code、 App_Themes、 Bin、App_WebReferences、 Portal、 UserControl、 WebStore目錄,以及頁(yè)面 、配置文件 、全局文件。展開 Admin、 App_WebReferences和 Portal目錄,在 【 解決方案資源管理器 】 面板中查看應(yīng)用程序WebStore, 系統(tǒng)配置文件 ? 應(yīng)用程序 WebStore的配置文件 下。筆者在該文件中配置了訪問(wèn)數(shù)據(jù)庫(kù) Web2ASPNET2DB的鏈接字符串“ data source=localhost。userid=sa。pwd=123456。 database=Web2ASPNET2DB” ;同時(shí)還配置了應(yīng)用程序WebStore的驗(yàn)證方式為“ Windows” 。 添加應(yīng)用程序的引用文件 ? 筆者向應(yīng)用程序 WebStore添加了 3個(gè)引用文件(文件的后綴名為 .dll)。它們?nèi)缦滤尽? ? 。 ? 。 ? 。 主頁(yè) ? 應(yīng)用程序 WebStore的主頁(yè) 。該頁(yè)面在Page_Load(object sender, EventArgs e)事件中定向到用戶登錄頁(yè)面 。程序代碼如下。 ? protected void Page_Load(object sender,EventArgs e) ? { ? (~/Portal/)。 ///重定向到登錄頁(yè)面 ? } 通用模塊設(shè)計(jì) ? 該應(yīng)用程序中的通用模塊只包括模塊標(biāo)題用戶模塊,它的實(shí)現(xiàn)方法和應(yīng)用程序 RSS中的通用模塊相同。 定義系統(tǒng)常量 ? 應(yīng)用程序 WebStore在類 WebStore中定義了 3個(gè)常量:TextStringLength、 NormalRoleID和 WebStoreProjectID。 關(guān)鍵技術(shù)詳解 ? 本小節(jié)主要介紹網(wǎng)絡(luò)存儲(chǔ)系統(tǒng) WebStore中的關(guān)鍵技術(shù),如創(chuàng)建網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的 Web服務(wù)(包括上載文件、下載文件等服務(wù))、添加 Web服務(wù)、普通上載文件技術(shù)、使用 Web服務(wù)上載或下載文件等。 創(chuàng)建網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的 Web服務(wù) ? 應(yīng)用程序 WebStore創(chuàng)建了一個(gè) Web服務(wù),名稱為。其中, Web服務(wù)的代碼隱藏文件為。該文件保存在“ App_Code” 文件夾下。定義該 Web服務(wù)的類的名稱為 WebFileService,該類放置在 。 添加 Web服務(wù) ? 創(chuàng)建 WebFileService Web服務(wù)之后,可以直接把該服務(wù)添加到應(yīng)用程序 WebStore中。具體操作步驟如下。 ? ( 1)右擊 【 解決方案資源管理器 】 面板中的【 D:\...\WebStore\】 節(jié)點(diǎn),并選擇 【 添加 Web引用 】 命令,如圖 。 ? ( 2)執(zhí)行 【 添加 Web引用 】 命令,彈出 【 添加 Web引用 】 對(duì)話框, 普通上載文件技術(shù) ? 普通上載文件由頁(yè)面 ,它的代碼隱藏文件為 。該頁(yè)面實(shí)現(xiàn)功能如下。 ? 輸入新文件的名稱。 ? 選擇新文件的上級(jí)目錄、保存方式,以及被上載的文件。 ? 上載新文件,并文件的信息提交到數(shù)據(jù)庫(kù)中。 ? 返回到管理頁(yè)面 。 使用 Web服務(wù)技術(shù)上載文件 ? 應(yīng)用程序 WebStore還可以使用 WebFileService Web服務(wù)中的方法來(lái)上載文件。單擊頁(yè)面 【 GetFileByFullPath】 鏈接,可以調(diào)用方法GetFileByFullPath(string fileFullPath)根據(jù)文件的鏈接地址上載文件。 使用 Web服務(wù)技術(shù)下載文件 ? WebFileService Web服務(wù)中的 3個(gè)方法不但可以上載文件,而且還可以下載文件。其中,頁(yè)面,分別調(diào)用該服務(wù)中的GetFileByData(int fileID)和 GetFileByUrl(int fileID)方法下載文件。 ? 頁(yè)面 下載文件的 ID值,并保存在變量 fileID中。然后根據(jù)該 ID值調(diào)用 GetFileByData(int fileID)方法獲取文件的二進(jìn)制數(shù)據(jù)。最終將該文件顯示在頁(yè)面 。 維護(hù)用戶信息及其登錄 ? 維護(hù)用戶信息包括注冊(cè)新用戶、修改用戶信息、修改用戶密碼和用戶管理等功能。實(shí)現(xiàn)這些功能的頁(yè)面(如、 )都保存在文件夾“ Admin” 下。用戶登錄功能驗(yàn)證訪問(wèn)網(wǎng)站的用戶是否為合法用戶,實(shí)現(xiàn)該功能的頁(yè)面保存在文件夾“ Portal” 下。 注冊(cè)新用戶 ? 注冊(cè)新用戶由頁(yè)面 ,它的代碼隱藏文件為。該頁(yè)面實(shí)現(xiàn)功能如下。 ? 檢查新注冊(cè)用戶的名稱是否存在。如果已經(jīng)存在,則不能注冊(cè)。 ? 注冊(cè)新用戶的功能,并把新用戶的信息提交到數(shù)據(jù)庫(kù)中。 ? 返回到用戶管理頁(yè)面 。 用戶登錄、維護(hù)用戶信息和修改密碼 ? 注意:由于用戶登錄、維護(hù)用戶信息和修改密碼功能模塊的實(shí)現(xiàn)方法和第 10章的 ,因此在此不做詳細(xì)介紹。讀者可以查看 。其中,實(shí)現(xiàn)的程序代碼保存在附贈(zèng)光盤中的 WebStore應(yīng)用程序的文件夾“ Admin”和文件夾“ Portal” 下。 網(wǎng)絡(luò)文件目錄及其管理 ? 本小節(jié)主要介紹網(wǎng)絡(luò)存儲(chǔ)系統(tǒng) WebStore中的網(wǎng)絡(luò)文件目錄及其管理,如創(chuàng)建新目錄、修改目錄屬性、管理網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的目錄等。 數(shù)據(jù)訪問(wèn)層設(shè)計(jì) ? 類 Directory定義了應(yīng)用程序 WebStore的數(shù)據(jù)訪問(wèn)層中與目錄相關(guān)的操作。該類定義方法如下所示。 ? public SqlDataReader GetDirectorys(),獲取所有目錄,并使用 SqlDataReader保存結(jié)果。 ? public DataSet GetDirectorysDS(),獲取所有目錄,并使用 DataSet保存結(jié)果。 添加新目錄 ? 添加新目錄由頁(yè)面 ,它的代碼隱藏文件為 。該頁(yè)面功能實(shí)現(xiàn)如下。 ? 輸入新目錄的名稱和備注信息。 ? 選擇新目錄所屬的上級(jí)目錄。 ? 添加新目錄的功能,并把新目錄的信息提交到數(shù)據(jù)庫(kù)中。 ? 返回到管理頁(yè)面 。 修改目錄屬性 ? 修改目錄屬性由頁(yè)面 ,它的代碼隱藏文件為 。該頁(yè)面實(shí)現(xiàn)功能如下所示。 ? 顯示被修改目錄的名稱和備注信息。 ? 修改目錄屬性,并把修改后的目錄信息提交到數(shù)據(jù)庫(kù)中。 ? 返回到管理頁(yè)面 。 管理網(wǎng)絡(luò)存儲(chǔ)的目錄 ? 管理網(wǎng)絡(luò)存儲(chǔ)的目錄由頁(yè)面 ,它的代碼隱藏文件為 。該頁(yè)面實(shí)現(xiàn)功能如下。 ? 顯示系統(tǒng)的當(dāng)前目錄結(jié)構(gòu)樹。 ? 刪除選擇的目錄。 ? 重定向到添加和修改新目錄,以及添加選擇目錄的文件的頁(yè)面的功能。 網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)平臺(tái) ? 本小節(jié)主要介紹網(wǎng)絡(luò)存儲(chǔ)系統(tǒng) WebStore中的網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)平臺(tái)的技術(shù),如以樹型形式查看文件系統(tǒng)、以列表形式查看文件系統(tǒng)、查看文件屬性等。 以樹型形式查看文件系統(tǒng) ? 以樹型形式查看文件系統(tǒng)由頁(yè)面 ,它的代碼隱藏文件為 。該頁(yè)面功能如下。 ? 顯示系統(tǒng)的當(dāng)前目錄結(jié)構(gòu)樹。 ? 單擊樹中的文件節(jié)點(diǎn)可以下載該節(jié)點(diǎn)的文件。 ? 重定向到添加選擇目錄的文件的頁(yè)面的功能。 以列表形式查看文件系統(tǒng) ? 以列表形式查看文件系統(tǒng)由頁(yè)面 實(shí)現(xiàn),其代碼隱藏文件為 。該頁(yè)面實(shí)現(xiàn)功能如下。 ? 顯示系統(tǒng)的當(dāng)前目錄結(jié)構(gòu)樹。 ? 顯示當(dāng)前目錄下的所有子目錄和文件。 ? 指定目錄為當(dāng)前目錄。 ? 查看目錄的子目錄和文件。 按目錄查看文件 ? 用戶可以在頁(yè)面 件和其子目錄。例如,該頁(yè)面查看“我的文件”目錄下的文件的效果, 查看文件的屬性 ? 查看文件的屬性由頁(yè)面 ,它的代碼隱藏文件為 。該頁(yè)面實(shí)現(xiàn)功能如下。 ? 顯示被查看文件的屬性。 ? 提供下載被查看文件的鏈接地址。 ? 重定向到管理頁(yè)面 。 退出網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)平臺(tái) ? 退出網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)平臺(tái)由頁(yè)面 ,它的代碼隱藏文件為 。該頁(yè)面實(shí)現(xiàn)退出網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)平臺(tái)的功能,同時(shí)清空保存在 Session中的值。這些功能由頁(yè)面 Page_Load(object sender,EventArgs e)實(shí)現(xiàn)。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1