版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
電子商務(wù)網(wǎng)站建設(shè)及管理王生春第7章第一頁,共111頁。7.1.NET和ASP.NET的基本概念7.1.1.NET框架1..NET框架簡介微軟公司夢想把整個互聯(lián)網(wǎng)變成一個操作系統(tǒng),用戶在互聯(lián)網(wǎng)上開發(fā)應(yīng)用程序,使用互聯(lián)網(wǎng)上的所有的應(yīng)用程序,就像在自己辦公室個人計算機一樣,感覺不到互聯(lián)網(wǎng)的存在。人們寫好一個程序,然后能將其用于全世界,這就是.NET的構(gòu)想。.NET框架是微軟Windows軟件世界中的一個轉(zhuǎn)折點,是一個嶄新的開發(fā)和應(yīng)用平臺。下一頁返回第二頁,共111頁。7.1.NET和ASP.NET的基本概念2..NET框架的目標(biāo)具體目標(biāo)包括:1)提供一個面向?qū)ο蟮木幊汰h(huán)境,無論對象代碼在本地還是分布在互聯(lián)網(wǎng)上。2)提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。3)提供一個可保證程序代碼安全執(zhí)行的代碼執(zhí)行環(huán)境。4)提供一個可消除腳本環(huán)境性能問題的代碼執(zhí)行環(huán)境。5)提供一個使開發(fā)人員在面對類型不同的應(yīng)用程序時保持一致的開發(fā)環(huán)境。6)提供一個可與任何其他代碼集成的集成環(huán)境。上一頁下一頁返回第三頁,共111頁。7.1.NET和ASP.NET的基本概念3..NET框架的主要組件.NET框架主要分為4個部分:通用語言開發(fā)環(huán)境、.NET基礎(chǔ)類庫、.NET開發(fā)語言和VisualStudio.NET集成環(huán)境。7.1.2ASP.NET的基本概念1.ASP.NET的概念A(yù)SP.NET是.NET框架中的一個分支,最初的名字叫ASP+,是繼ASP之后網(wǎng)站應(yīng)用軟件開發(fā)的一個新平臺。上一頁下一頁返回第四頁,共111頁。7.1.NET和ASP.NET的基本概念2.ASP.NET的工作原理客戶端發(fā)送請求到服務(wù)器,服務(wù)器分析請求,定位請求網(wǎng)頁的位置。如果請求網(wǎng)頁文件的擴展名為aspx,就對這個文件進行處理,把產(chǎn)生的ASP.NET代碼提交給“通用語言開發(fā)環(huán)境”。如果這段程序代碼以前沒有執(zhí)行過,“通用語言開發(fā)環(huán)境”就對其進行編譯并執(zhí)行,得到純HTML標(biāo)記,然后將結(jié)果發(fā)送到客戶端。如果這段程序代碼以前執(zhí)行過,就直接執(zhí)行編譯好的程序得到純HTML標(biāo)記,最后把HTML標(biāo)記發(fā)送到客戶端。這一點與JSP類似,提高了程序的執(zhí)行效率。上一頁下一頁返回第五頁,共111頁。7.1.NET和ASP.NET的基本概念3.ASP.NET與ASP的區(qū)別1)解釋執(zhí)行改為編譯執(zhí)行,極大提高了執(zhí)行效率。2)代碼與標(biāo)記完全分離,極大改善了維護性。3)提供的控件可以直接應(yīng)用,極大減少了代碼量。4)全新的開發(fā)和集成環(huán)境,極大方便了應(yīng)用程序開發(fā)的實現(xiàn)。上一頁返回第六頁,共111頁。7.2ASP.NET的運行環(huán)境7.2.1VisualStudio2010簡介VisualStudio2010是一套完整的開發(fā)工具集,用于開發(fā).NET平臺的各種應(yīng)用程序,其中包括ASP.NETWeb應(yīng)用程序、XMLWeb服務(wù)、桌面應(yīng)用程序和移動應(yīng)用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全部使用同一個集成開發(fā)環(huán)境,可以共享其中的工具和創(chuàng)建混合語言解決方案。這些語言利用.NET框架的功能,可以使各種應(yīng)用程序的開發(fā)更簡單。下一頁返回第七頁,共111頁。7.2ASP.NET的運行環(huán)境7.2.2VisualStudio2010安裝和使用VisualStudio2010的安裝軟件有2.5GB,安裝是一個漫長的過程。雙擊其中的“setup”應(yīng)用程序,然后按照屏幕提示進行相應(yīng)操作,即可完成安裝。安裝完成之后,可以從“開始”→“程序”中找到“MicrosoftVisualStudio2010”快捷方式。單擊下一級“MicrosoftVisualStudio2010”打開開發(fā)界面,如圖7-1所示。上一頁下一頁返回第八頁,共111頁。7.2ASP.NET的運行環(huán)境7.2.3配置IIS如果只是開發(fā)簡單的ASP.NET應(yīng)用程序,使用VisualStudio2010就可以完成。如果開發(fā)HTTP網(wǎng)站程序,需要配置Windows系統(tǒng)提供的InternetInformationSystem(IIS)。Windows系統(tǒng)沒有默認安裝IIS,需要進行安裝或者配置。WindowsXP需要使用操作系統(tǒng)的安裝光盤,這里不做介紹。Windows7不需要光盤,只要進行設(shè)置即可,參見第6章第節(jié)。上一頁下一頁返回第九頁,共111頁。7.2ASP.NET的運行環(huán)境7.2.4第一個ASP.NET程序1.進入系統(tǒng)啟動如圖7-1所示的界面后,完成以下操作。1)單擊“文件”→“新建”→“網(wǎng)站”,出現(xiàn)如圖7-2所示界面。2)在對話框左邊選擇語言,例如“VisualC#”。3)在對話框右邊選擇“ASP.NET空網(wǎng)站”。4)在底部左邊選擇“文件系統(tǒng)”。5)在底部右邊選擇已經(jīng)建好的存放文件的目錄。6)單擊“確定”。上一頁下一頁返回第十頁,共111頁。7.2ASP.NET的運行環(huán)境2.添加窗體1)單擊“網(wǎng)站”→“添加新項”,出現(xiàn)如圖7-3所示界面。2)在對話框中間選擇“Web窗體”。3)在底部輸入窗體名稱(默認Default.aspx)。4)單擊“添加”。上一頁下一頁返回第十一頁,共111頁。7.2ASP.NET的運行環(huán)境3.添加控件和代碼1)單擊左下方“設(shè)計”,轉(zhuǎn)換到設(shè)計界面。出現(xiàn)的“工具箱”界面如圖7-4所示。2)在左邊“工具箱”中雙擊“TextBox”文本框控件。如果未顯示工具箱,單擊菜單欄“視圖”→“工具箱”。3)在左邊“工具箱”中雙擊“Button”按鈕控件。4)雙擊剛才添加的“Button”按鈕控件,進入代碼窗口?!霸O(shè)計”界面如圖7-5所示。上一頁下一頁返回第十二頁,共111頁。7.2ASP.NET的運行環(huán)境5)在其中的“Button1_Click”段,輸入:TextBox1.Text="這是第一個ASP.NET程序";4.運行程序1)在“解決方案資源管理器”中右擊“Default.aspx”,選擇“設(shè)為起始頁”。2)單擊菜單欄“調(diào)試”→“啟動調(diào)試”,打開瀏覽器顯示頁面。3)單擊“Button”按鈕,在“TextBox”文本框顯示“這是第一個ASP.NET程序”,如圖7-6所示界面。上一頁返回第十三頁,共111頁。7.3ASP.NET常用控件7.3.1標(biāo)準(zhǔn)控件VisualStudio2010中的標(biāo)準(zhǔn)控件有29個,這里介紹其中最常用的8個。1.標(biāo)簽控件LabelLabel控件顯示靜態(tài)文本,用于標(biāo)注,用戶不能編輯,只能在設(shè)計或代碼中進行修改。在工具箱的“標(biāo)準(zhǔn)”標(biāo)簽中,通過鼠標(biāo)拖動或雙擊操作,可以向窗口添加Label控件。添加后窗口的“設(shè)計”界面顯示Label,“源”界面增添代碼:<asp:LabelID="Label1"runat="server"Text="Label"></asp:Label>其中,Label1為在編寫代碼時引用的標(biāo)簽名稱,還可以添加其他屬性。Label控件常用屬性見表7-1。下一頁返回第十四頁,共111頁。7.3ASP.NET常用控件2.文本框控件TextBoxTextBox控件用于創(chuàng)建單行、多行或密碼輸入的文本框,用戶可以進行編輯。在工具箱的“標(biāo)準(zhǔn)”標(biāo)簽中,通過鼠標(biāo)拖動或雙擊操作,可以向窗口添加TextBox控件。添加后窗口的“設(shè)計”界面出現(xiàn)一個矩形框,“源”界面增添代碼:<asp:TextBoxID="TextBox1"runat="server"></asp:TextBox>其中,TextBox1為在編寫成代碼時引用的文本框名稱,還可以添加其他屬性。TextBox控件常用屬性見表7-2,TextBox控件事件發(fā)生時間見表7-3。上一頁下一頁返回第十五頁,共111頁。7.3ASP.NET常用控件3.按鈕控件ButtonButton控件用于創(chuàng)建普通按鈕,用戶通過單擊按鈕完成提交、確認等操作。在工具箱的“標(biāo)準(zhǔn)”標(biāo)簽中,通過鼠標(biāo)拖動或雙擊操作,可以向窗口添加Button控件。添加后窗口的“設(shè)計”界面出現(xiàn)一個按鈕,“源”界面增添代碼:<asp:ButtonID="Button1"runat="server"Text="Button"/>其中,Button1為在編寫成代碼時引用的按鈕名稱,還可以添加其他屬性。Button控件常用屬性見表7-4,Button控件事件發(fā)生時間見表7-5。上一頁下一頁返回第十六頁,共111頁。7.3ASP.NET常用控件4.鏈接按鈕控件LinkButtonLinkButton控件用于創(chuàng)建超級鏈接式樣的按鈕,通過設(shè)置Text屬性,可以在開始和結(jié)束標(biāo)記之間設(shè)置顯示的文本。在工具箱的“標(biāo)準(zhǔn)”標(biāo)簽中,通過鼠標(biāo)拖動或雙擊操作,可以向窗口添加LinkButton控件。添加后窗口的“設(shè)計”界面出現(xiàn)一個超級鏈接按鈕,“源”界面增添代碼:<asp:LinkButtonID="LinkButton1"runat="server">LinkButton</asp:LinkButton>其中,LinkButton1為在編寫成代碼時引用的鏈接按鈕名稱,還可以添加其他屬性。上一頁下一頁返回第十七頁,共111頁。7.3ASP.NET常用控件5.單選按鈕控件RadioButtonRadioButton控件用于創(chuàng)建多種選項,允許用戶選擇True狀態(tài)或False狀態(tài),但是只能選擇其中之一。在工具箱的“標(biāo)準(zhǔn)”標(biāo)簽中,通過鼠標(biāo)拖動或雙擊操作,可以向窗口添加RadioButton控件。添加后窗口的“設(shè)計”界面出現(xiàn)一個小圓圈,“源”界面增添代碼:<asp:RadioButtonID="RadioButton1"runat="server"/>其中,RadioButton1為在編寫成代碼時引用的單選按鈕名稱,還可以添加其他屬性。RadioButton控件常用屬性見表7-6。上一頁下一頁返回第十八頁,共111頁。7.3ASP.NET常用控件6.復(fù)選框控件CheckBoxCheckBox控件用于創(chuàng)建多種選項,允許用戶選擇True狀態(tài)或False狀態(tài)。與RadioButton不同的是可以選擇多項。在工具箱的“標(biāo)準(zhǔn)”標(biāo)簽中,通過鼠標(biāo)拖動或雙擊操作,可以向窗口添加CheckBox控件。添加后窗口的“設(shè)計”界面出現(xiàn)一個小方框,“源”界面增添代碼:<asp:CheckBoxID="CheckBox1"runat="server"/>其中,Check1為在編寫成代碼時引用的復(fù)選框名稱,還可以添加其他屬性。上一頁下一頁返回第十九頁,共111頁。7.3ASP.NET常用控件7.列表框控件ListBoxListBox控件用于創(chuàng)建單選或多選的列表選項,可以從預(yù)設(shè)的多個選項中選擇。預(yù)設(shè)的選項可以設(shè)置Items屬性,也可以與數(shù)據(jù)源控件綁定。在工具箱的“標(biāo)準(zhǔn)”標(biāo)簽中,通過鼠標(biāo)拖動或雙擊操作,可以向窗口添加ListBox控件。添加后窗口的“設(shè)計”界面出現(xiàn)一個方框,“源”界面增添代碼:<asp:ListBoxID="ListBox1"runat="server"></asp:ListBox>其中,ListBox1為在編寫成代碼時引用的列表框名稱,還可以添加其他屬性。ListBox控件常用屬性見表7-7。上一頁下一頁返回第二十頁,共111頁。7.3ASP.NET常用控件8.圖像控件ImageImage控件用于創(chuàng)建顯示圖像的控件,并用服務(wù)器端的代碼對圖像進行管理。在工具箱的“標(biāo)準(zhǔn)”標(biāo)簽中,通過鼠標(biāo)拖動或雙擊操作,可以向窗口添加Image控件。添加后窗口的“設(shè)計”界面出現(xiàn)一個小方框,“源”界面增添代碼:<asp:ImageID="Image1"runat="server"/>其中,Image為在編寫成代碼時引用的圖像控件名稱,還可以添加其他屬性。上一頁下一頁返回第二十一頁,共111頁。7.3ASP.NET常用控件7.3.2數(shù)據(jù)綁定控件VisualStudio2010中的數(shù)據(jù)綁定控件有16個,這里介紹其中最常用的3個。1.GridView控件顯示表格數(shù)據(jù)是網(wǎng)站網(wǎng)頁開發(fā)的重要任務(wù),GridView控件以網(wǎng)格的形式顯示數(shù)據(jù)。使用GridView控件,可以執(zhí)行以下操作:1)通過數(shù)據(jù)源控件自動綁定和顯示數(shù)據(jù)。2)通過數(shù)據(jù)源控件對數(shù)據(jù)進行選擇、排序、分頁、修改和刪除。上一頁下一頁返回第二十二頁,共111頁。7.3ASP.NET常用控件2.DataList控件在網(wǎng)站頁面中經(jīng)常需要進行列表選擇,DataList控件以列表的形式顯示數(shù)據(jù)。與GridView控件類似,DataList控件需要配置數(shù)據(jù)源控件才能顯示數(shù)據(jù),操作步驟與GridView控件相同。不同的是前者以網(wǎng)格形式顯示數(shù)據(jù),后者以列表形式顯示數(shù)據(jù)。DataList控件的主要功能是可以自定義數(shù)據(jù)的顯示格式。顯示數(shù)據(jù)的格式需要使用模板進行定義,可以為項、交替項、選定項和編輯項創(chuàng)建模板。也可以使用標(biāo)題、腳注和分隔符模板自定義DataList的整體外觀。Datalist控件的模塊見表7-9。上一頁下一頁返回第二十三頁,共111頁。7.3ASP.NET常用控件3.Repeater控件Repeater控件也是非常有用的數(shù)據(jù)綁定控件。與上面兩個控件不同的是Repeater控件被添加到窗口之后,除了新建或配置數(shù)據(jù)源,還必須設(shè)置ItemTemplate,否則將不能顯示數(shù)據(jù)。Repeater控件最常用于列表選項中的超級鏈接,根據(jù)單擊不同選項跳轉(zhuǎn)到不同的網(wǎng)頁。Repeater控件的模塊見表7-10。上一頁下一頁返回第二十四頁,共111頁。7.3ASP.NET常用控件7.3.3驗證控件1.RequireFieldValidator控件RequireFieldValidator控件又稱非空驗證控件,用于驗證文本框的輸入是否為空。在提交網(wǎng)頁文本框的輸入到服務(wù)器之前,該控件驗證輸入值是否為空。如果輸入值為空,則顯示錯誤提示信息。上一頁下一頁返回第二十五頁,共111頁。7.3ASP.NET常用控件在工具箱的“驗證”標(biāo)簽中,通過鼠標(biāo)拖動或雙擊操作,可以向窗口添加RequireFieldValidator控件。添加后窗口的“設(shè)計”界面出現(xiàn)RequiredFieldValidator,“源”界面增添代碼:<asp:RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator>其中,RequiredFieldValidator1為控件的名稱,RequiredFieldValidator為提示信息。RequiredFieldValidator控件的常用屬性見表7-11。上一頁下一頁返回第二十六頁,共111頁。7.3ASP.NET常用控件2.RengeValidator控件RengeValidator控件又稱范圍驗證控件,用于驗證文本框輸入的值是否在特定范圍之內(nèi)。輸入的值可以是下列5種類型的數(shù)據(jù):1)Integer:驗證輸入的值是否在指定的整數(shù)范圍之內(nèi)。2)Double:驗證輸入的值是否在指定的雙精度實數(shù)范圍之內(nèi)。3)String:驗證輸入的值是否在指定的字符串范圍之內(nèi)。4)Date:驗證輸入的值是否在指定的日期范圍之內(nèi)。5)Currency:驗證輸入的值是否在指定的貨幣值范圍之內(nèi)。上一頁下一頁返回第二十七頁,共111頁。7.3ASP.NET常用控件如果輸入不在指定范圍,則顯示錯誤提示信息。在工具箱的“驗證”標(biāo)簽中,通過鼠標(biāo)拖動或雙擊操作,可以向窗口添加RengeValidator控件。添加后窗口的“設(shè)計”界面出現(xiàn)RangeValidator,“源”界面增添代碼:<asp:RangeValidatorID="RangeValidator1"runat="server"ErrorMessage="RangeValidator"></asp:RangeValidator>其中,RangeValidator1為控件的名稱,RangeValidator為提示錯誤信息。RangeValidator控件的常用屬性見表7-12。上一頁下一頁返回第二十八頁,共111頁。7.3ASP.NET常用控件3.CompareValidator控件CompareValidator控件又稱比較驗證控件,用于驗證兩個文本框輸入數(shù)據(jù)是否相等和驗證一個文本框的輸入域某個表達式的值是否相等。可以設(shè)置控件的操作符和比較的數(shù)據(jù)類型。該控件最常用于用戶注冊時或修改密碼時,驗證輸入的密碼和確認密碼是否相等。上一頁下一頁返回第二十九頁,共111頁。7.3ASP.NET常用控件在工具箱的“驗證”標(biāo)簽中,通過鼠標(biāo)拖動或雙擊操作,向窗口添加CompareValidator控件。添加后窗口的“設(shè)計”界面出現(xiàn)CompareValidator,“源”界面增添代碼:<asp:CompareValidatorID="CompareValidator1"runat="server"ErrorMessage="CompareValidator"></asp:CompareValidator>其中,CompareValidator1為控件的名稱,CompareValidator為錯誤提示信息。CompareValidator控件的常用屬性見表7-13。上一頁下一頁返回第三十頁,共111頁。7.3ASP.NET常用控件7.3.4登錄控件1.CreateUserWizard控件CreateUserWizard控件又稱注冊控件,用于將新用戶添加到ASP.NET的成員資格中。在工具箱的“登錄”標(biāo)簽中,通過鼠標(biāo)拖動或雙擊操作,向窗口添加CreateUserWizard控件。添加后窗口出現(xiàn)如圖7-7所示界面。上一頁下一頁返回第三十一頁,共111頁。7.3ASP.NET常用控件“源”界面增添代碼:<asp:CreateUserWizardID="CreateUserWizard1"runat="server"><WizardSteps><asp:CreateUserWizardSteprunat="server"/><asp:CompleteWizardSteprunat="server"/></WizardSteps></asp:CreateUserWizard>其中,CreateUserWizard1為控件的名稱,還需要設(shè)置以下屬性。CreateUserWizard控件的常用屬性見表7-14。上一頁下一頁返回第三十二頁,共111頁。7.3ASP.NET常用控件2.Login控件Login控件又稱登錄控件,用于執(zhí)行用戶身份的驗證。在工具箱的“登錄”標(biāo)簽中,通過鼠標(biāo)拖動或雙擊操作,向窗口添加Login控件。添加后窗口出現(xiàn)如圖7-8所示界面?!霸础苯缑嬖鎏泶a:<asp:LoginID="Login1"runat="server"></asp:Login>其中,Login1為控件的名稱,還需要設(shè)置以下屬性。Login控件的常用屬性見表7-15。上一頁下一頁返回第三十三頁,共111頁。7.3ASP.NET常用控件3.ChangePassword控件ChangePassword控件又稱修改密碼控件,用于修改用戶注冊時輸入的密碼。在工具箱的“登錄”標(biāo)簽中,通過鼠標(biāo)拖動或雙擊操作,向窗口添加ChangePassword控件。添加后窗口出現(xiàn)如圖7-9所示界面。“源”界面增添代碼:<asp:ChangePasswordID="ChangePassword1"runat="server"></asp:ChangePassword>其中,ChangePassword1為控件的名稱,還需要設(shè)置以下屬性。ChangePassword控件的常用屬性見表7-16。上一頁下一頁返回第三十四頁,共111頁。7.3ASP.NET常用控件4.登錄控件與數(shù)據(jù)庫連接上述3個登錄控件都涉及數(shù)據(jù)庫,用戶注冊的信息保存到數(shù)據(jù)庫,登錄身份驗證與數(shù)據(jù)庫中的用戶名和密碼進行比對,修改密碼也需要通過數(shù)據(jù)庫完成。ASP.NET登錄控件與數(shù)據(jù)庫的連接通過控件“任務(wù)”欄的“管理網(wǎng)站”完成。單擊控件右上方的“>”,展開控件的“任務(wù)”欄,單擊“管理網(wǎng)站”,然后根據(jù)界面提示進行一系列操作。ASP.NET網(wǎng)站管理工具將自動產(chǎn)生App_Data子目錄,并在其中產(chǎn)生名為“ASPNETDB.MDF”的數(shù)據(jù)庫,這是一個SQLServer數(shù)據(jù)庫。在數(shù)據(jù)庫中產(chǎn)生11個表,登錄控件使用的數(shù)據(jù)都保存在相關(guān)的表中。上一頁下一頁返回第三十五頁,共111頁。7.3ASP.NET常用控件可以將自動產(chǎn)生的11個表附加到SQLServer數(shù)據(jù)庫管理里系統(tǒng),在web.config配置文件中指明計算機名稱和數(shù)據(jù)庫名稱。但是,有的計算機系統(tǒng)不能自動產(chǎn)生數(shù)據(jù)庫和11個表,需要手工啟動有關(guān)應(yīng)用程序產(chǎn)生,操作步驟如下。1)在SQLServer數(shù)據(jù)庫管理系統(tǒng)中創(chuàng)建一個用于登錄認證的數(shù)據(jù)庫,例如“登錄認證”,可以打開創(chuàng)建的數(shù)據(jù)庫,此時庫中沒有任何表。2)從“開始”→“程序”→“VisualStudio2010”→“VisualStudioTools”→“VisualStudio2010命令提示”,進入DOS窗口。3)在DOS窗口,輸入命令,出現(xiàn)“ASP.NET安裝SQLServer安裝向?qū)А苯缑?,如圖7-10所示。4)在圖7-10中,單擊“下一步”,出現(xiàn)“選擇安裝選項”界面,如圖7-11所示。上一頁下一頁返回第三十六頁,共111頁。7.3ASP.NET常用控件5)在圖7-11中,選擇“為應(yīng)用程序配置SQLServer”。單擊“下一步”,出現(xiàn)“選擇服務(wù)器和數(shù)據(jù)庫”界面,如圖7-12所示。6)在圖7-12中,在“服務(wù)器”文本框,輸入SQLServer管理系統(tǒng)的注冊名。也可以輸入“.”或“(local)”作為默認本地服務(wù)器。在“數(shù)據(jù)庫”下拉框,選在第1)步創(chuàng)建的數(shù)據(jù)庫,例如“登錄認證”。單擊“下一步”,出現(xiàn)“確認設(shè)置”界面,如圖7-13所示。7)在圖7-13中,單擊“下一步”,出現(xiàn)“數(shù)據(jù)庫創(chuàng)建完成”界面,如圖7-14所示。上一頁下一頁返回第三十七頁,共111頁。7.3ASP.NET常用控件8)在圖7-14中,單擊“完成”。9)返回到SQLServer管理系統(tǒng),打開“登錄認證”數(shù)據(jù)庫,展開“表”,就會發(fā)現(xiàn)其中包含11個表,全部以“aspnet_”開頭。10)按照第節(jié)介紹的步驟,創(chuàng)建進行登錄認證的網(wǎng)站。在Web.config配置文件的“<configuration>”節(jié)點下添加下列代碼。上一頁下一頁返回第三十八頁,共111頁。7.3ASP.NET常用控件<connectionStrings><removename="LocalSqlServer"/><addname="LocalSqlServer"connectionString="DataSource=(local);InitialCatalog=登錄認證;IntegratedSecurity=True"providerName="System.Data.SqlClient"/></connectionStrings>上述代碼讓網(wǎng)站的登錄認證控件與保存認證信息的數(shù)據(jù)庫建立聯(lián)系。上一頁下一頁返回第三十九頁,共111頁。7.3ASP.NET常用控件7.3.5內(nèi)置對象1.Request對象Request對象用于客戶端向服務(wù)器發(fā)送HTTP請求信息。利用Request對象,可以獲取與網(wǎng)頁密切相關(guān)地址、路徑、文件名等數(shù)據(jù),獲取服務(wù)器環(huán)境變量,獲取客戶端瀏覽器信息。例如,獲取遠程客戶端主機的IP地址,使用:str=Request.UserHostAddress;Request對象的常用屬性見表7-17,常用方法見表7-18。上一頁下一頁返回第四十頁,共111頁。7.3ASP.NET常用控件2.Response對象與Request對象相反,Response對象用于從服務(wù)器向客戶端發(fā)送信息的功能。例如,向客戶端發(fā)送信息“這是ASP.NET發(fā)送的信息”,使用:Response.Write(“這是ASP.NET發(fā)送的信息“);Response對象的常用屬性見表7-19,常用方法見表7-20。上一頁下一頁返回第四十一頁,共111頁。7.3ASP.NET常用控件3.Session對象Session對象用于保存當(dāng)前整個會話過程中發(fā)生的會話狀態(tài)和會話級別等信息,用它定義、設(shè)計“用戶”層次的對象變量。如果保存?zhèn)€人專屬的信息,需要使用Session對象。例如,創(chuàng)建一個名為UserID的Session對象,并為其賦值A(chǔ)dmin,使用:Session[“UserID“]=“Admin“;特別注意,這里使用[]定義Session對象,而不像ASP中使用()。Session對象的常用屬性見表7-21,常用方法見表7-22。上一頁下一頁返回第四十二頁,共111頁。7.3ASP.NET常用控件4.Application對象Application對象用于保存整個網(wǎng)站所有用戶在會話過程中需要保存的信息,用它定義、設(shè)計“系統(tǒng)”層次的對象變量。如果多個用戶共享信息,需要使用Application對象。例如,利用Application對象創(chuàng)建計時器,使用:Aplication[“Count“]=Aplication[“Count“]+1;特別注意,這里使用[]定義Application對象,而不像ASP中使用()。Application對象的常用屬性見表7-23,常用方法見表7-24。上一頁下一頁返回第四十三頁,共111頁。7.3ASP.NET常用控件5.Server對象Server對象用于對服務(wù)器上的方法和屬性的訪問。例如,獲取服務(wù)器的名稱、物理路徑等信息,使用:str=Server.MachineName;str=Server.MapPath(strVPath);//strVPath為虛擬路徑名Server對象的常用屬性見表7-25,常用方法見表7-26。上一頁返回第四十四頁,共111頁。7.4ASP.NET存取數(shù)據(jù)庫7.4.1連接數(shù)據(jù)庫在電子商務(wù)網(wǎng)站中,網(wǎng)頁訪問數(shù)據(jù)庫的第一步就是創(chuàng)建與數(shù)據(jù)庫的連接。1.連接Access數(shù)據(jù)庫微軟Access數(shù)據(jù)庫是一個小型數(shù)據(jù)庫,用于功能比較簡單的小型系統(tǒng)。Access數(shù)據(jù)庫具有體積小、容易使用、便于部署等優(yōu)點。(1)命名空間命名空間是用于OLEDB的.NET框架數(shù)據(jù)提供程序,描述了用于訪問OLEDB數(shù)據(jù)源的類集合,見表7-27。下一頁返回第四十五頁,共111頁。7.4ASP.NET存取數(shù)據(jù)庫(2)打開和關(guān)閉連接打開連接之前,需要創(chuàng)建一個OleDBConnection類的對象,創(chuàng)建對象時需要給出包含驅(qū)動程序、數(shù)據(jù)庫文件路徑和數(shù)據(jù)庫文件名等內(nèi)容的連接字符串,見表7-28。2.連接SQLServer數(shù)據(jù)庫微軟SQLServer是一個大型的數(shù)據(jù)庫系統(tǒng),相對于其他小型數(shù)據(jù)庫系統(tǒng),在穩(wěn)定性、安全性、數(shù)據(jù)處理等方面具有相當(dāng)?shù)膬?yōu)勢。SQLServer用于大型系統(tǒng),能夠完成大數(shù)據(jù)量的數(shù)據(jù)存儲和交互。(1)命名空間命名空間是用于SQLServer的.NET框架數(shù)據(jù)提供程序,描述了用于訪問SQLServer數(shù)據(jù)庫的類集合,見表7-29。上一頁下一頁返回第四十六頁,共111頁。7.4ASP.NET存取數(shù)據(jù)庫(2)打開和關(guān)閉連接打開連接之前,需要創(chuàng)建一個SqlConnection類的對象,創(chuàng)建對象時需要給出包含計算機名、數(shù)據(jù)庫名、安全模式以及用戶名、密碼等內(nèi)容的連接字符串,見表7-30。上述關(guān)鍵字可以進行8種組合。其中使用Windows安全模式和SQLServer安全模式兩種的形式如下:stringconnStr=“DataSource=(local);Database=數(shù)據(jù)庫名;UserID=sa;Pwd=密碼“;stringconnStr=“IntegratedSecurity=true;DataSource=.;Database=數(shù)據(jù)庫名“;上一頁下一頁返回第四十七頁,共111頁。7.4ASP.NET存取數(shù)據(jù)庫指定了連接字符串之后,就可以創(chuàng)建連接對象,形式如下:SqlConnectionconn=newSqlConnection(connStr);打開連接conn.Open();關(guān)閉連接conn.Close();上一頁下一頁返回第四十八頁,共111頁。7.4ASP.NET存取數(shù)據(jù)庫7.4.2操作數(shù)據(jù)表1.創(chuàng)建命令對象和設(shè)置對象屬性對數(shù)據(jù)庫中的表進行操作,除了創(chuàng)建連接對象并打開連接之外,還需要創(chuàng)建命令對象,并且為該對象設(shè)置必需的屬性。創(chuàng)建命令對象:Accessr數(shù)據(jù)庫:OleDbCommandcmd=newOleDbCommand();SQLServer數(shù)據(jù)庫:SqlCommandcmd=newSqlCommand();設(shè)置對象屬性:cmd.Connection=conn;//conn為在連接數(shù)據(jù)庫時創(chuàng)建的連接對象cmd.CommandType=CommandType.Text;cmd.CommandText=sqlStr;//sqlStr為下面介紹的SQL語句上一頁下一頁返回第四十九頁,共111頁。7.4ASP.NET存取數(shù)據(jù)庫2.添加記錄在創(chuàng)建命令對象和設(shè)置對象屬性之后,接下來就是對數(shù)據(jù)表的具體操作。添加記錄使用SQL語言的Insert語句,格式如下:sqlStr="Insertinto數(shù)據(jù)表名(字段列表)Values(數(shù)值列表)";上一頁下一頁返回第五十頁,共111頁。7.4ASP.NET存取數(shù)據(jù)庫說明:1)數(shù)據(jù)表名為要添加記錄的數(shù)據(jù)庫中表的名稱。2)字段列表為數(shù)據(jù)表中字段名稱的列表(給每個字段添加數(shù)據(jù),該列表可省略)。3)數(shù)值列表為需要給數(shù)據(jù)表添加的具體數(shù)據(jù)。4)如果有字段列表,數(shù)值列表必須其對應(yīng)并具有字段設(shè)置的數(shù)據(jù)類型。5)如果省略字段列表,數(shù)值列表中的數(shù)據(jù)個數(shù)必須與表的字段個數(shù)相同。執(zhí)行添加記錄語句:Cmd.ExecuteNonQuery();上一頁下一頁返回第五十一頁,共111頁。7.4ASP.NET存取數(shù)據(jù)庫例7-1利用Insert添加記錄。假設(shè)在SQLServer管理系統(tǒng)已經(jīng)建立了“網(wǎng)上購物”數(shù)據(jù)庫。1)在網(wǎng)頁的“設(shè)計”視圖的窗口,添加Button控件,雙擊按鈕轉(zhuǎn)到“代碼”窗口。2)在窗口上部輸入如下代碼。usingSystem.Data;//CommandType需要usingSystem.Data.SqlClient;上一頁下一頁返回第五十二頁,共111頁。7.4ASP.NET存取數(shù)據(jù)庫3)在protectedvoidButton1_Click(objectsender,EventArgse)內(nèi)輸入如下代碼。stringconnStr="DataSource=(local);Database=網(wǎng)上購物;UserID=sa;Pwd=123";SqlConnectionconn=newSqlConnection(connStr);conn.Open();SqlCommandcmd=newSqlCommand();上一頁下一頁返回第五十三頁,共111頁。7.4ASP.NET存取數(shù)據(jù)庫stringsqlStr="Insertinto商品明細(商品編碼,商品名稱,生產(chǎn)廠商,銷售價格)"+"Values('150001','計算機','聯(lián)想公司',4500)";cmd.Connection=conn;cmd.CommandType=CommandType.Text;cmd.CommandText=sqlStr;cmd.ExecuteNonQuery();conn.Close();上一頁下一頁返回第五十四頁,共111頁。7.4ASP.NET存取數(shù)據(jù)庫例7-1給“網(wǎng)上購物”數(shù)據(jù)庫“商品明細”表添加“聯(lián)想公司”生產(chǎn)的“計算機”記錄。3.刪除記錄刪除記錄使用SQL語言的Delete語句,格式如下:sqlStr="DeleteFrom數(shù)據(jù)表名Where條件";說明:1)數(shù)據(jù)表名為要添加記錄的數(shù)據(jù)庫中表的名稱。2)必須給出刪除條件,否則將刪除表中所有記錄。上一頁下一頁返回第五十五頁,共111頁。7.4ASP.NET存取數(shù)據(jù)庫例7-2利用Delete刪除記錄。創(chuàng)建連接對象并打開、創(chuàng)建命令對象并設(shè)置屬性,與添加記錄完全相同。只是SQL語句由Insert語句改為Delete語句。stringconnStr="DataSource=(local);Database=網(wǎng)上購物;UserID=sa;Pwd=123";SqlConnectionconn=newSqlConnection(connStr);conn.Open();上一頁下一頁返回第五十六頁,共111頁。7.4ASP.NET存取數(shù)據(jù)庫SqlCommandcmd=newSqlCommand();stringsqlStr="DeleteFrom商品明細Where商品名稱='計算機'";cmd.Connection=conn;cmd.CommandType=CommandType.Text;cmd.CommandText=sqlStr;cmd.ExecuteNonQuery();conn.Close();例7-2刪除了“商品明細”表中名稱為“計算機”的商品。上一頁下一頁返回第五十七頁,共111頁。7.4ASP.NET存取數(shù)據(jù)庫4.修改記錄修改記錄使用SQL語言的Update語句,格式如下:sqlStr="Update數(shù)據(jù)表名Set字段1=新值1,字段2=新值2,…字段n=新值nWhere條件";說明:如果沒有Where子句,將修改表中所有的記錄,需要特別注意。上一頁下一頁返回第五十八頁,共111頁。7.4ASP.NET存取數(shù)據(jù)庫例7-3利用Update修改表中的記錄。創(chuàng)建連接對象并打開、創(chuàng)建命令對象并設(shè)置屬性,與添加記錄完全相同。只是SQL語句由Insert語句改為Update語句。stringconnStr="DataSource=(local);Database=網(wǎng)上購物;UserID=sa;Pwd=123";SqlConnectionconn=newSqlConnection(connStr);conn.Open();SqlCommandcmd=newSqlCommand();stringsqlStr="Update商品明細Set銷售價格=5800Where商品名稱='計算機'";上一頁下一頁返回第五十九頁,共111頁。7.4ASP.NET存取數(shù)據(jù)庫cmd.Connection=conn;cmd.CommandType=CommandType.Text;cmd.CommandText=sqlStr;cmd.ExecuteNonQuery();conn.Close();例7-3將“商品明細”表中“計算機”的“銷售價格”修改成5800。例7-1、例7-2、例7-3輸入的代碼如圖7-15所示。上一頁下一頁返回第六十頁,共111頁。7.4ASP.NET存取數(shù)據(jù)庫5.查詢數(shù)據(jù)添加需要的數(shù)據(jù)、刪除不需要的數(shù)據(jù)、修改變化的數(shù)據(jù),最后的目的只有一個,那就是查詢數(shù)據(jù)。將數(shù)據(jù)庫中保存的數(shù)據(jù),按照需要的方式顯示出來。例如網(wǎng)上購物,需要了解網(wǎng)上商城中的商品種類、價格等,就需要顯示到計算機或手機的屏幕上才能看到。就是必須從數(shù)據(jù)庫獲取數(shù)據(jù),然后通過HTML中的表單控件或表格把數(shù)據(jù)顯示到屏幕。上一頁下一頁返回第六十一頁,共111頁。7.4ASP.NET存取數(shù)據(jù)庫例7-4利用數(shù)據(jù)綁定控件GridView查詢“商品明細”表中的所有商品。1)在網(wǎng)頁的“設(shè)計”視圖的窗口,添加一個Button控件和GridView控件。2)雙擊Button控件,轉(zhuǎn)到“代碼”視圖窗口,在適當(dāng)位置輸入:3)在protectedvoidButton1_Click(objectsender,EventArgse)段內(nèi)輸入如下代碼:stringconnStr="DataSource=(local);Database=網(wǎng)上購物;UserID=sa;Pwd=123";SqlConnectionconn=newSqlConnection(connStr);conn.Open();上一頁下一頁返回第六十二頁,共111頁。7.4ASP.NET存取數(shù)據(jù)庫StringsqlStr="select*from商品明細";SqlCommandcmd=newSqlCommand(sqlStr,conn);SqlDataReaderreader=cmd.ExecuteReader();GridView1.DataSource=reader;//GridView1為GridView控件的名稱GridView1.DataBind();reader.Close();conn.Close();輸入代碼后界面如圖7-16所示。上一頁下一頁返回第六十三頁,共111頁。7.4ASP.NET存取數(shù)據(jù)庫4)按〈F5〉快捷鍵運行,在瀏覽器頁面點擊Button控件,看到商品明細表全部內(nèi)容。運行后查詢顯示界面如圖7-17所示。上一頁返回第六十四頁,共111頁。圖7-1啟動VisualStudio2010返回第六十五頁,共111頁。圖7-2新建網(wǎng)站返回第六十六頁,共111頁。圖7-3添加Web窗體返回第六十七頁,共111頁。圖7-4工具箱返回第六十八頁,共111頁。圖7-5設(shè)計界面返回第六十九頁,共111頁。圖7-6第一個ASP.NET程序運行結(jié)果返回第七十頁,共111頁。表7-1Label控件常用屬性返回屬性功能BackColor設(shè)置背景顏色BorderColor設(shè)置邊框顏色Text設(shè)置顯示的文本內(nèi)容第七十一頁,共111頁。表7-2TextBox控件常用屬性返回屬性功能AutoPostBack輸入數(shù)據(jù)時,是否實時自動發(fā)送到服務(wù)器,默認值為FalseColumns文本框的寬度(以字符為單位)MaxLength文本框中最多能允許輸入的字符數(shù)ReadOnly輸入數(shù)據(jù)時,能否改變其中的內(nèi)容(設(shè)置為True,功能就與Label相同)Rows多行時,可以輸入或顯示的行數(shù)屬性功能Text文本框輸入或修改之前顯示的默認值TextMode行為模式,SingleLine為單行(默認)、MultiLine為多行、Password為密碼Wrap多行時,其中的內(nèi)容是否可以換行,默認值為True第七十二頁,共111頁。表7-3TextBox控件事件發(fā)生時間
返回事件發(fā)生時間TextChanged當(dāng)文本框中內(nèi)容改變時發(fā)生第七十三頁,共111頁。表7-4Button控件常用屬性返回屬性功能BackColre設(shè)置背景顏色BorderColor設(shè)置邊框顏色CommandArgument設(shè)置可選參數(shù),與CommandName一起傳遞到Command事件CommandName設(shè)置命令,與傳遞給Command事件的Button控件相關(guān)聯(lián)EnableViewState設(shè)置一個值,表示服務(wù)器控件是否保持自己及包含子控件的狀態(tài)PostBackUrl設(shè)置點擊按鈕之后顯示的網(wǎng)頁文件名Text設(shè)置在該控件上顯示的內(nèi)容第七十四頁,共111頁。表7-5Button控件事件發(fā)生時間返回事件發(fā)生時間Click當(dāng)單擊按鈕時發(fā)生,具有快捷的事件響應(yīng)功能Command當(dāng)單擊按鈕時發(fā)生,具有更強大功能,與CommandName等屬性關(guān)聯(lián)使用第七十五頁,共111頁。表7-6RadioButton控件常用屬性返回屬性功能AutoPostBack單擊時,是否實時自動發(fā)送到服務(wù)器,默認值為FalseBackColor設(shè)置背景顏色BorderColor設(shè)置邊框顏色BorderWidth設(shè)置邊框?qū)挾菴hecked設(shè)置是否選中的狀態(tài),True為選中,F(xiàn)alse為未選中(默認)GroupName設(shè)置分組名稱,具有相同組名的多個單選按鈕只能選擇其中一個第七十六頁,共111頁。表7-7ListBox控件常用屬性返回屬性功能AutoPostBack單擊時,是否實時自動發(fā)送到服務(wù)器,默認值為FalseDataSourceID數(shù)據(jù)綁定的數(shù)據(jù)源控件的IDDataTextField數(shù)據(jù)源中提供文本的字段DataValueField數(shù)據(jù)源中提供值的字段Items設(shè)置預(yù)設(shè)選項Rows顯示行數(shù)(即列表框的高度)SelectionMode選擇模式,單選Single(默認),多選Multiple第七十七頁,共111頁。表7-8Image控件常用屬性返回屬性功能AlternateText無圖像顯示時顯示的替換文本ImageAlign圖像顯示的對齊方式ImageUrl顯示的圖像的路徑和文件名,也可以是另一個網(wǎng)頁文件名第七十八頁,共111頁。表7-9DataList控件的模板返回模板名稱說明ItemTemplate指定HTML標(biāo)記和控件,為數(shù)據(jù)源每一行的顯示提供格式AlternatingItemTemplate指定HTML標(biāo)記和控件,為數(shù)據(jù)源每兩行的顯示提供格式通常是為交替顯示兩行創(chuàng)建不同的外觀SelectedItemTemplate指定一些元素,當(dāng)選擇控件中某一行時顯示這些元素通常用不同的背景色或字體直觀的區(qū)分選定的行EditItemTemplate指定某一行處于編輯狀態(tài),可以包含TextBox等可編輯控件模板名稱說明SeparatorTemplate指定在每一行之間顯示的分隔符,例如一條直線HeaderTemplate指定在列表的開始處顯示的內(nèi)容和控件FooterTemplate指定在列表的結(jié)束處顯示的內(nèi)容和控件第七十九頁,共111頁。表7-10Repeater控件的模板返回模板名稱說明ItemTemplate指定列表中顯示的內(nèi)容和布局。此模板為必選AlternatingItemTemplate指定交替(從0開始的奇數(shù)索引)行的內(nèi)容和布局SeparatorTemplate指定在每一行之間顯示的分隔符,例如一條直線HeaderTemplate指定在列表的開始處顯示的內(nèi)容和布局FooterTemplate指定在列表的結(jié)束處顯示的內(nèi)容和布局第八十頁,共111頁。表7-11RequiredFieldValidator控件常用屬性返回屬性功能ControlToValidate指定需要被驗證控件的名稱,例如TextBox1ErrorMessage輸入為空時,顯示的提示信息,默認值為RequiredFieldValidator第八十一頁,共111頁。表7-12RangeValidator控件常用屬性返回屬性功能ControlToValidate指定需要被驗證控件的名稱,例如TextBox1ErrorMessage輸入不在指定范圍時,顯示的提示信息,默認值為RangeValidatorMaximumValue指定驗證范圍的最大值MinimumValue指定驗證范圍的最小值第八十二頁,共111頁。表7-13CompareValidator控件常用屬性返回屬性功能ControlToCompare指定比較控件的名稱,例如TextBox1ControlToValidate指定被驗證控件的名稱,例如TextBox2EnableClientScript確定是否使用客戶端驗證,默認值為TrueErrorMessage輸入不相等時,顯示的提示信息,默認值為CompareValidatorOperator指定比較時使用的操作符,默認值為EqualType指定比較時使用的數(shù)據(jù)類型,默認值為string,非串比較必須設(shè)置ValueToValidate指定比較時使用的值第八十三頁,共111頁。圖7-7CreateUserWizard控件返回第八十四頁,共111頁。表7-14CreateUserWizard控件常用屬性返回屬性功能ContinueButtonText指定注冊成功之后的按鈕文本,默認值繼續(xù),設(shè)置為完成ContinueDestinationPageUrl指定注冊成功之后,單擊“完成”按鈕定向的頁面文件名第八十五頁,共111頁。圖7-8Login控件顯示界面返回第八十六頁,共111頁。表7-15Login控件常用屬性返回屬性功能CreateUserText指定注冊新用戶鏈接顯示文本,例如:新用戶注冊CreateUserUrl指定注冊新用戶鏈接網(wǎng)頁文件,其中包含注冊控件DestinationPageUrl指定登錄成功之后定向的頁面文件名第八十七頁,共111頁。圖7-9ChangePassword控件返回第八十八頁,共111頁。表7-16ChangePassword控件常用屬性返回屬性功能ContinueButtonText指定注冊成功之后的按鈕文本,默認值繼續(xù),設(shè)置為完成ContinueDestinationPageUrl指定注冊成功之后,點擊“完成”按鈕定向的頁面文件名DisplayUserName指定是否顯示用戶名文本框,默認值False,設(shè)置為True第八十九頁,共111頁。圖7-10ASP.NETSQLServer安裝向?qū)Х祷氐诰攀摚?11頁。圖7-11選擇安裝選項返回第九十一頁,共111頁。圖7-12選擇服務(wù)器和數(shù)據(jù)庫返回第九十二頁,共111頁。圖7-13確認設(shè)置返回第九十三頁,共111頁。圖7-14完成數(shù)據(jù)庫創(chuàng)建返回第九十四頁,共111頁。表7-17Request對象常用屬性返回屬性功能ApplicationPath獲取服務(wù)器上ASP.NET應(yīng)用程序的虛擬根目錄Browser獲取正在請求的客戶端瀏覽器的有關(guān)信息Cookies獲取客戶端發(fā)送的Cookie的集合FilePath獲取當(dāng)前請求的虛擬路徑Files獲取客戶端上傳的文件集合Form獲取窗體變量集合QueryString獲取HTTP查詢字符串變量集合RequestType獲取或設(shè)置客戶端使用的HTTP數(shù)據(jù)傳輸方法(GET或POST)ServerVariables獲取服務(wù)器變量的集合Url獲取當(dāng)前請求的URL的信息UserHostAddress獲取遠程客戶端主機的IP地址UserLanguages獲取客戶端語言首選項的排序字符串?dāng)?shù)組第九十五頁,共111頁。表7-18Request對象常用方法返回方法功能BinaryRead讀取輸入的二進制字節(jié)數(shù)據(jù)MapImageCoordinates將傳入圖片字段映射為適當(dāng)?shù)淖鴺?biāo)值MapPath將請求的虛擬路徑映射為服務(wù)器上的物理路徑SaveAs將HTTP請求保存到磁盤ValidteInput驗證客戶端瀏覽器提供的數(shù)據(jù)第九十六頁,共111頁。表7-19Response對象常用屬性返回屬性功能Buffer獲取或設(shè)置值,指定是否緩沖輸出,并在處理響應(yīng)后發(fā)送緩沖ContentType獲取或設(shè)置輸出流的類型Output啟動到輸出HTTP響應(yīng)的文本輸出流OutputStream啟動到輸出HTTP響應(yīng)的二進制輸出流RedirectLocation獲取或設(shè)置HTTP“位置”Status設(shè)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 培訓(xùn)機構(gòu)市場職責(zé)
- 大學(xué)生自我認知培訓(xùn)
- 2024版陶瓷買賣協(xié)議書3篇
- 2024淘寶電商平臺商品質(zhì)量監(jiān)管合同3篇
- 2024年07月上海交通銀行行政部社會招考(728)筆試歷年參考題庫附帶答案詳解
- 2024版全球貿(mào)易協(xié)議實操手冊:履行與法律遵循一
- 夏季流行疾病預(yù)防
- 健康管理中心質(zhì)量控制
- 頭暈治療指南
- 2025年浙教版高一語文上冊階段測試試卷
- 安徽省建設(shè)工程工程量清單計價依據(jù)說明
- 冷庫安全操作規(guī)程培訓(xùn)
- 省級非急救醫(yī)療轉(zhuǎn)運管理規(guī)范
- 課程設(shè)計DLP4-13型鍋爐中硫煙煤煙氣袋式除塵濕式脫硫系統(tǒng)設(shè)計
- 煤泥綜合利用的可行性研究報告
- 三年級《剪窗花》課件
- 四川省自貢市2022-2023學(xué)年八年級上學(xué)期期末語文試題
- 中國各省省會-地級市-縣級市明細表-
- 變曲率雙向可調(diào)收縫式翻升模板施工工法
- 教你炒紅爐火版00纏論大概
- 消防管道施工合同
評論
0/150
提交評論