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