《ASPN--(北京理工大學(xué)出版)--項目一了解ASPN與Visua_第1頁
《ASPN--(北京理工大學(xué)出版)--項目一了解ASPN與Visua_第2頁
《ASPN--(北京理工大學(xué)出版)--項目一了解ASPN與Visua_第3頁
《ASPN--(北京理工大學(xué)出版)--項目一了解ASPN與Visua_第4頁
《ASPN--(北京理工大學(xué)出版)--項目一了解ASPN與Visua_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、項目一了解ASP.NET與Visual Studio 2005 任務(wù)一設(shè)計“Hello VS2005” 任務(wù)二ASP.NET程序構(gòu)成與處理過程 任務(wù)三ASP.NET 2.0 Web常用控件任務(wù)一設(shè)計“Hello VS2005”【任務(wù)要點】1.掌握新建Web應(yīng)用程序2.掌握ASP.NET 2.0的集成開發(fā)環(huán)境(IDE)3.掌握ASP.NET 2.0的程序運行環(huán)境【案例1】設(shè)計“hello VS2005”【具體步驟】(1)打開Visual Studio 2005后,選擇【文件】【新建網(wǎng)站】命令,在彈出的【新建網(wǎng)站】對話框中,作如圖1-1所示的設(shè)置后單擊【確定】按鈕。(2)在Webhello的網(wǎng)站開

2、發(fā)環(huán)境中,用戶可以在【解決方案資源管理器】中看到一個自成生成的文件夾App_Data和Default.aspx,Default.aspx.cs兩個文件,如圖1-2所示。下一頁返回任務(wù)一設(shè)計“Hello VS2005”(3)在圖1-2中單擊【設(shè)計】按鈕(左下角有標(biāo)注),就可以轉(zhuǎn)到【設(shè)計】視圖,在工具箱里將Label控件拖動到【設(shè)計】視圖中,并命名為lblHello,如圖1-3所示。(4)在【設(shè)計】視圖下,雙擊頁面空白處,會從Default.aspx頁面轉(zhuǎn)到Default.aspx.cs頁面,在頁面載入事件Page_Load()中輸入圖1-4所示的代碼。代碼如下: this.lblHello.Te

3、xt=“Hello VS2005!”;(5)選擇【調(diào)試】【啟動調(diào)試】或【開始執(zhí)行(不調(diào)試)】命令,將出現(xiàn)圖1-5所示的界面。下一頁返回上一頁任務(wù)一設(shè)計“Hello VS2005”【背景知識】一、ASP.NET 2.0的集成開發(fā)環(huán)境(IDE) 在使用ASP.NET 2.0時,建議讀者也使用Visual Studio 2005,它是Microsoft最新的IDE,非常便于建立.NET組件和應(yīng)用程序。它為編寫ASP.NET應(yīng)用程序提供了最佳的開發(fā)環(huán)境。過去,在學(xué)習(xí)一門語言的同時,還必須學(xué)習(xí)編寫新語言或技術(shù)的環(huán)境。似乎Microsoft有多少語言和技術(shù),就有多少個開發(fā)環(huán)境。例如,在引入Visual S

4、tudio.NET 2002之前,Web開發(fā)、Visual Basic、C+開發(fā)各自需要不同的環(huán)境。必須為特定類型的編程選擇合適的環(huán)境。而有了新的Visual Studio集成開發(fā)環(huán)境,就可以在同一個環(huán)境(Visual Studio)下建立所有的.NET類、組件和應(yīng)用程序。下一頁返回上一頁任務(wù)一設(shè)計“Hello VS2005” Visual Studio 2005支持建立任意類型的.NET組件或應(yīng)用程序。在使用這個工具時,可以選擇任意Microsoft.NET兼容的語言來建立應(yīng)用程序,它還允許創(chuàng)建Windows Forms、XML Web服務(wù)、.NET組件、可移式應(yīng)用程序、ASP.NET應(yīng)用程

5、序等。在這個版本中包含大量的新向?qū)Ш椭悄軜?biāo)記,簡化了開發(fā)過程。二、ASP.NET2.0的新特性 1.控件 2.頁面框架 3.服務(wù)與APIs下一頁返回上一頁任務(wù)一設(shè)計“Hello VS2005”三、.NET Framework .NET Framework是微軟公司推出的完全面向?qū)ο蟮能浖_發(fā)及運行平臺。.NET Framework具有兩個主要部件:公共語言運行庫和.NET Framework類庫。 公共語言運行庫是.NET Framework的基礎(chǔ)。這為多種語言提供了一種統(tǒng)一的運行環(huán)境。可以將運行庫看作一個在執(zhí)行時管理代碼的代理,代碼管理的概念是運行庫的基本原則。以運行庫為目標(biāo)的代碼稱為托管代

6、碼,而不以運行庫為目標(biāo)的代碼稱為非托管代碼。 .NET Framework的另一個主要組件是類庫,可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面應(yīng)用程序,也包括基于ASP.NET的最新創(chuàng)建的應(yīng)用程序。返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程【任務(wù)要點】1.掌握ASP.NET 2.0頁面結(jié)構(gòu)選項2.掌握ASP.NET 2.0應(yīng)用程序文件夾3.掌握ASP.NET 2.0的頁面指令4.掌握ASP.NET 2.0的頁面事件【案例1】ASP.NET程序構(gòu)成初探 在利用ASP.NET 2.0設(shè)計Web應(yīng)用程序時,不可避免地要學(xué)會并掌握頁面結(jié)構(gòu)、指令、事件以及應(yīng)用程序文件夾、

7、Global.asax以及程序的編譯。下面繼續(xù)以“Hello VS2005”為例講解以上的知識點。下一頁返回任務(wù)二ASP.NET程序構(gòu)成與處理過程【具體步驟】(1)打開Hello VS2005后,分別切換到圖1-8和圖1-9所示的頁面。下面來理解內(nèi)置代碼模型與后臺編碼模型。(2)打開Default.aspx頁面并單擊【源】按鈕,如圖1-10所示。(3)切換到Default.aspx.cs頁面,如圖1-11所示。(4)在【解決方案資源管理器】的網(wǎng)站根目錄上右擊,在彈出的快捷菜單中選擇【添加新項】命令,如圖1-12所示,在彈出的【添加新項】對話框中選擇【全局應(yīng)用程序類】選項后單擊【添加】按鈕,再在

8、【解決方案資源管理器】中雙擊Global.asax,如圖1-13所示。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程【背景知識】一、ASP.NET頁面結(jié)構(gòu)選項 ASP.NET 2.0為構(gòu)造ASP.NET頁面的代碼提供了兩條途徑。第一條途徑是利用內(nèi)置代碼模型。這個模型對ASP開發(fā)人員來說很熟悉,因為所有的代碼都包含在一個.asp頁面中。第二條途徑是使用ASP.NET的后臺編碼模型,它允許把頁面的業(yè)務(wù)邏輯代碼與其顯示邏輯代碼分開。在這個模型中,頁面的顯示邏輯存儲在.aspx頁面中,業(yè)務(wù)邏輯存儲在一個單獨的一類文件.aspx.cs或.aspx.vb中。 Visual Studio.NET 2

9、003的一個主要缺點是,在開發(fā)ASP.NET頁面時,它要求使用后臺編碼模型,因為它不理解內(nèi)置代碼模型。ASP.NET中的后臺編碼模型是把顯示代碼和業(yè)務(wù)邏輯分開的一種新方式。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程下面介紹ASP.NET 2.0中的內(nèi)置和后臺編碼模型。(1)內(nèi)置模型的優(yōu)點是,業(yè)務(wù)邏輯和顯示邏輯都包含在相同的文件中。開發(fā)人員發(fā)現(xiàn),把所有的東西都放在一個可訪問的實例中,可以使ASP.NET頁面的處理更簡單。另一個優(yōu)點是Visual Studio 2005在處理內(nèi)置編碼模型和ASP.NET 2.0時提供了IntelliSense。過去,這個功能是不存在的。Visual S

10、tudio要求必須使用后臺編碼模型,如果非法操作,讓頁面使用內(nèi)置模型,就會丟失IntelliSense功能。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程(2)構(gòu)建ASP.NET 2.0頁面的另一個選項是使用新的后臺編碼模型建立文件。這里提出“新的后臺編碼模型”是因為,即使后臺編碼模型的理念與ASP.NET的以前版本相同,后臺編碼模型在ASP.NET 2.0中的使用方式也大不相同。使用這個新的ASP.NET 2.0后臺編碼模型的.aspx頁面在Page指令有一些屬性與ASP.NET的以前版本不同。第一個屬性是CodeFile,這是Page指令的一個新屬性,表示指向與這個顯示頁面一起使用

11、的后臺編碼頁面。在這個例子中,給它賦予的值是Default.aspx.vb或Default.aspx.cs。第二個需要的屬性是Inherits,這個屬性在ASP.NET的以前版本中也有,但很少使用。它指定編譯頁面時綁定到頁面上的類名。指令在ASP.NET 2.0中非常簡單。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程二、頁面指令 表1-1描述了ASP.NET 2.0中的指令。三、頁面事件 在ASP.NET頁面的生命周期內(nèi),Page對象會公開一些被頻繁使用的標(biāo)準(zhǔn)事件。ASP.NET頁面框架在運行時,會自動連接到(連線)這些方法的相應(yīng)代理實例。這樣用戶就無須編寫必要的“粘接代碼”。以下列

12、舉按激發(fā)順序提供運行時連線的代理實例。(1)Page_Init:出現(xiàn)此事件期間,用戶可以初始化值或連接可能具有的任何事件處理程序。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程(2)Page_Load:出現(xiàn)此事件期間,用戶可以執(zhí)行一系列的操作來首次創(chuàng)建ASP.NET頁面或響應(yīng)由投遞引起的客戶端事件。在此事件之前,已還原頁面和控件視圖狀態(tài)。使用IsPostBack頁面屬性檢查是否為首次處理該頁面。如果是首次處理,請執(zhí)行數(shù)據(jù)綁定。此外,請讀取并更新控件屬性。(3)Page_DataBind:在頁面級別調(diào)用DataBind方法時,將引發(fā)DataBind事件。如果在單個控件上調(diào)用DataBin

13、d,則它只激發(fā)它下面控件的DataBind事件。(4)Page_PreRender:恰好在保存視圖狀態(tài)和呈現(xiàn)控件之前激發(fā)PreRender事件。用戶可以使用此事件在控件上執(zhí)行所有最后時刻操作。(5)Page_Unload:完成頁面呈現(xiàn)之后,將激發(fā)Page_Unload事件。此事件是執(zhí)行最終清理工作的合適位置。這包括清理打開的數(shù)據(jù)庫連接、丟棄對象或關(guān)閉打開的文件等操作。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程以下列表概括了非確定性事件。(1)Page_Error:如果在頁面處理過程中出現(xiàn)未處理的例外,則激發(fā)Error事件。錯誤事件為用戶提供了妥善處理錯誤的機(jī)會。(2)Page_Ab

14、ortTransaction:如果要指明交易是成功還是失敗,交易事件非常有用。此事件通常用于購物車方案,其中此事件可以指示訂購是成功還是失敗。如果已終止交易,則激發(fā)此事件。(3)Page_CommitTransaction:如果已成功提交交易,則激發(fā)此事件。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程除了上面的頁面事件之外,ASP.NET 2.0還添加了下述新事件。(1)InitComplete:表示頁面完成了初始化。(2)LoadComplete:表示頁面完全加載到內(nèi)存中。(3)PreInit:表示頁面初始化前的那一刻。(4)PreLoad:表示頁面加載到內(nèi)存前的那一刻。(5)Pr

15、eRenderComplete:表示頁面顯示在瀏覽器中之前的那一刻。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程 如果創(chuàng)建一個ASP.NET 2.0頁面,并打開跟蹤功能,就會看到主頁面事件的啟動順序,它們按照下面的順序啟動:(1)PreInit;(2)Init;(3)InitComplete;(4)PreLoad;(5)Load;(6)LoadComplete;(7)PreRender;(8)PreRenderComplete;(9)Unload。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程四、ASP.NET 2.0應(yīng)用程序文件夾1.App_Code文件夾2.App_Dat

16、a文件夾3.App_Themes文件夾4.App_GlobalResources文件夾5.App_LocalResources文件夾6.App_WebReferences文件夾7.App_Browsers文件夾下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程五、ASP.NET程序的編譯 在瀏覽器中第一次引用ASP.NET頁面時,請求會傳送給ASP.NET解析器,ASP.NET解析器用該頁面的語言創(chuàng)建類文件,該文件會根據(jù)其擴(kuò)展名(.aspx)傳送給ASP.NET解析器,因為ASP.NET知道,這個文件擴(kuò)展名類型對其處理是有意義的。在創(chuàng)建了類文件后,類文件就被編譯為DLL,然后寫入Web服務(wù)

17、器的磁盤。此時,實例化DLL并處理它,為ASP.NET頁面的最初請求者生成輸出。 下一個預(yù)編譯選項常常稱為用于部署的預(yù)編譯。這是ASP.NET新增的一個優(yōu)秀功能,它允許把應(yīng)用程序編譯為某些DLL,然后部署給客戶、伙伴或其他地方。這么做不但需要的步驟非常少,而且應(yīng)用程序在編譯后,只需移動這些DLL和某些占位符文件,就可以讓站點運轉(zhuǎn)起來。也就是說,在部署時,Web站點的代碼都放在DLL中。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程 要預(yù)編譯應(yīng)用程序以用于部署,必須使用ASP.NET 2.0附帶的aspnet_compiler.exe工具。 實際上,bin文件夾中有一個Code.dll文

18、件,其中包含了所有的頁面代碼。因為它在一個DLL文件中,所以還提供了一個重要的代碼平臺。 注意,這個編譯過程沒有編譯每種類型的Web文件。實際上,它只編譯了與ASP.NET相關(guān)的文件類型,沒有編譯下述文件類型。 HTML文件;XML文件;XSD文件;Web.Config文件; 文本文件。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程六、Global.asax ASP.NET應(yīng)用程序只能有一個Global.asax文件,該文件支持許多項。 與處理.aspx頁面中頁面級的事件一樣,也可以在Global.asax文件中處理應(yīng)用程序的事件。除了這個代碼示例中列出的事件之外,還可以在這個文件中構(gòu)

19、建如下所示的事件。(1)Application_Start(2)Session_Start(3)Application_BeginRequest(4)Application_AuthenticateRequest(5)Application_Error(6)Session_End下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程(7)Application_End七、ASP.NET Web應(yīng)用程序的組成(1)一個在IIS信息服務(wù)器中的虛擬的目錄。這個虛擬目錄被配置為應(yīng)用程序的根目錄;(2)一個或多個帶.aspx擴(kuò)展名的頁面文件,還允許放入若干個.htm或.asp網(wǎng)頁文件。當(dāng)然用戶可以以自己

20、的方式來組織它們的目錄結(jié)構(gòu);(3)一個或多個Web.Config配置文件;(4)一個以Global.asax命名的全局文件;(5)App_Code和App_Data共享目錄。返回上一頁任務(wù)三ASP.NET 2.0 Web常用控件【任務(wù)要點】1.掌握文本類型控件2.掌握按鈕類控件3.掌握選擇類控件4.掌握圖形顯示類控件5.掌握容器類控件6.掌握文件上傳控件下一頁返回任務(wù)三ASP.NET 2.0 Web常用控件【案例1】設(shè)計簡單注冊界面【具體步驟】(1)打開Hello VS2005后,添加一個Web窗體并命名為register.aspx。(2)選擇【布局】【插入表】命令,在彈出的【插入表】對話框中

21、,插入4行3列的表格,如圖1-14所示。(3)拖動兩個標(biāo)簽和三個文本框到表格中,它們的屬性見表1-3,設(shè)置分別如圖1-15圖1-17所示。(4)將按鈕拖動到register.aspx的視圖下,并將其ID設(shè)置為“btnReset”,將其Text設(shè)置為“重置”,雙擊按鈕后輸入以下代碼,如圖1-18所示。(5)選擇【調(diào)試】【開始執(zhí)行】命令,運行結(jié)果如圖1-19所示。下一頁返回上一頁任務(wù)三ASP.NET 2.0 Web常用控件【案例2】利用DropDownList來選擇花朵并在圖片框中顯示【具體步驟】(1)新建一個網(wǎng)站并命名為ddlimage,從工具箱里把DropDownList和Image兩個控件拖

22、動到Default.aspx的視圖下,分別命名為ddlImg和imgFlower,此時要注意的是也要把ddlImg的AutoPostBack的屬性設(shè)置為True,如圖1-20和圖1-21所示。(2)雙擊Default.aspx頁面的空白部分,并輸入以下代碼,如圖1-22所示。下一頁返回上一頁任務(wù)三ASP.NET 2.0 Web常用控件(3)選擇【調(diào)試】【開始執(zhí)行】命令,結(jié)果如圖1-23所示。但改變DropDownList控件的值后,就會發(fā)現(xiàn)DropDownList的值每改變一次,就會增加三個值,如圖1-24所示。(4)修改頁面中的代碼,如圖1-25所示。(5)選擇【調(diào)試】【開始執(zhí)行】命令,不斷

23、改變值,查看結(jié)果如圖1-26所示。下一頁返回上一頁任務(wù)三ASP.NET 2.0 Web常用控件【案例3】利用上傳圖片【具體步驟】(1)新建一個網(wǎng)站并命名為upload,從工具箱里把、Image、Label、Button四個控件拖動到Default.aspx的視圖下,分別命名為、imgDisplay、Label 1、btnupload。(2)雙擊Default.aspx頁面的空白部分,并輸入以下代碼,如圖1-27所示。(3)選擇【調(diào)試】【開始執(zhí)行】命令,運行結(jié)果如圖1-28所示。下一頁返回上一頁任務(wù)三ASP.NET 2.0 Web常用控件【背景知識】一、ASP.NET服務(wù)器控件概述1.ASP.N

24、ET服務(wù)器控件 過去,使用傳統(tǒng)ASP的一個難點是,必須根據(jù)所編寫的服務(wù)器端代碼對瀏覽器輸出的所有HTML結(jié)果負(fù)全責(zé)。網(wǎng)頁瀏覽請求可能來自同一個瀏覽器的許多不同版本,所以開發(fā)人員常常為用于瀏覽站點的最低版本開發(fā)應(yīng)用程序?;旧希總€人都把最低版本作為目標(biāo)。如果應(yīng)用程序總是為最低版本開發(fā),開發(fā)人員就不能利用新瀏覽器版本提供的高級功能。 下一頁返回上一頁任務(wù)三ASP.NET 2.0 Web常用控件 ASP.NET服務(wù)器控件克服了這些障礙。在收到一個請求時,ASP.NET會檢查這個請求,確定發(fā)出該請求的瀏覽器類型,以及瀏覽器的版本,然后輸出適合于該瀏覽器的HTML輸出。這個過程通過用戶代理從HTTP請

25、求的標(biāo)題中確定要發(fā)送給瀏覽器的內(nèi)容來完成。也就是說,可以為最好的瀏覽器建立應(yīng)用程序,而不必?fù)?dān)心功能是否會在發(fā)出請求給應(yīng)用程序的瀏覽器上發(fā)揮作用。有了這個功能,這些控件就可以稱為智能控件。2.服務(wù)器控件的類型 ASP.NET提供了兩種不同類型的服務(wù)器控件:HTML服務(wù)器控件和Web服務(wù)器控件。這兩種類型的控件大不相同,在使用ASP.NET時,就會看出重點是Web服務(wù)器控件。那么,哪種控件比較好-答案完全取決于要獲得的結(jié)果。下一頁返回上一頁任務(wù)三ASP.NET 2.0 Web常用控件3.用服務(wù)器控件建立頁面 使用服務(wù)器控件構(gòu)建ASP.NET頁面有兩種方式??梢允褂脤iT為處理ASP.NET 2.0而

26、設(shè)計的工具,該工具允許可視化地把控件拖放到設(shè)計界面上,操縱該控件的行為。也可以直接通過輸入代碼來處理服務(wù)器控件,在這里僅講解在設(shè)計界面上使用服務(wù)器控件。4.處理服務(wù)器控件的事件ASP.NET不是使用解釋性的代碼,而是為頁面編寫基于事件的結(jié)構(gòu)。下一頁返回上一頁任務(wù)三ASP.NET 2.0 Web常用控件5.HTML服務(wù)器控件 ASP.NET允許提取HTML元素,通過少量的工作,把它們轉(zhuǎn)換為服務(wù)器端控件。之后,就可以使用它們控制在ASP.NET頁面中實現(xiàn)的元素的行為和操作了。二、ASP.NET服務(wù)器控件分類1.文本類型控件(1)Label控件,又稱為標(biāo)簽控件,主要用于顯示文本。 它的常用屬性見表1

27、-4。(2)TextBox控件 TextBox又稱文本框控件,用于輸入或顯示文本。TextBox控件通常用于可編輯文本,但也可以通過設(shè)置屬性來設(shè)置其成為只讀控件。它的常用屬性見表1-5。 下一頁返回上一頁任務(wù)三ASP.NET 2.0 Web常用控件2.按鈕類型控件(1)Button控件 Button控件可以分為提交按鈕和命令按鈕控件。提交按鈕控件只是將Web頁面回送到服務(wù)器,一般情況下,Button控件為提交按鈕控件;而命令按鈕一般也是與控件相關(guān)聯(lián)的命令,用于處理控件命令事件。(2)LinkButton控件 LinkButton控件又稱為超鏈接控件,該控件在功能上與Button控件相似,但它以

28、超鏈接的形式顯示。(3)ImageButton ImageButton控件為圖像按鈕控件,可用于顯示具體的圖像,在功能上和Button控件相同。下一頁返回上一頁任務(wù)三ASP.NET 2.0 Web常用控件(4)HyperLink控件 HyperLink控件又稱為超鏈接控件,該控件只實現(xiàn)導(dǎo)航功能,沒有事件功能,只有屬性能進(jìn)行設(shè)置,以實現(xiàn)導(dǎo)航鏈接。3.選擇類型控件(1)ListBox控件 ListBox控件用于顯示一組列表項,用戶可以從中選擇一項或多項。它會自動增加上下滾動條。(2)DropDownList控件 DropDownList控件與ListBox控件在使用上類似,但DropDownList控件只允許用戶每次從列表中選擇一項,而且在框中僅顯示

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論