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

正文內(nèi)容

net框架程序設(shè)計(jì)(下)ppt(編輯修改稿)

2025-01-30 23:13 本頁面
 

【文章內(nèi)容簡介】 器無法使用 Web窗體頁上的 HTML元素,這些 HTML元素被視為傳遞給瀏覽器的不透明文本。但是,添加 runat=server屬性可以將 HTML元素轉(zhuǎn)換為 HTML服務(wù)器控件,把它們公開為能夠用服務(wù)器端代碼編寫的元素。 Web服務(wù)器控件 ? Web服務(wù)器控件是 對象,在向?yàn)g覽器請求頁和呈現(xiàn)標(biāo)記時(shí)將運(yùn)行這些對象。 Web服務(wù)器控件與 HTML服務(wù)器控件相比,它的設(shè)計(jì)側(cè)重點(diǎn)不同,并不一對一地映射到HTML服務(wù)器控件,其中有很多一部分類似于HTML元素,但還包括一些特殊用途的控件等。 ? Web服務(wù)器控件分為 6大類:標(biāo)準(zhǔn)控件、數(shù)據(jù)控件、數(shù)據(jù)源控件、驗(yàn)證控件、導(dǎo)航控件和登錄控件。 Web服務(wù)器控件 1)標(biāo)準(zhǔn)控件 AdRotator:該控件將循環(huán)顯示定義的一系列可單擊的橫幅廣告。 BulletedList:創(chuàng)建一個(gè)無序或有序(帶編號)的項(xiàng)列表,它們分別呈現(xiàn)為 HTML的 ul或 ol元素。 Button: 。默認(rèn)情況下,按鈕將頁提交給服務(wù)器,并使頁與引發(fā)的事件一起被處理。 Web服務(wù)器控件包括 3種類型的按鈕:命令按鈕( Button控件)、超鏈接樣式按鈕( LinkButton控件)和圖形按鈕( ImageButton控件),這三種按鈕提供類似的功能,只是具有不同的外觀。 Calendar:在 ,用戶可使用該日歷查看和選擇日期。 CheckBox和 CheckBoxList:為用戶提供了一種在“是-否”選項(xiàng)間進(jìn)行切換的方法。前者是單個(gè)的復(fù)選框控件,后者則作為復(fù)選框列表項(xiàng)集合的父控件,常用于與數(shù)據(jù)庫或配置文件中的系列數(shù)據(jù)綁定使用。 Web服務(wù)器控件 DropDownList:可以從單項(xiàng)選擇下拉列表框中進(jìn)行選擇。 DropDownList控件與 ListBox服務(wù)器控件類似,不同之處在于它不只在框中顯示選定項(xiàng),同時(shí)還顯示下三角按鈕,當(dāng)單擊此按鈕時(shí),將顯示項(xiàng)的列表。 FileUpload:通過該控件為用戶提供一種從本地計(jì)算機(jī)向服務(wù)器上傳文件的方法。 HiddenField:該控件可以將信息保留在 ,但不會顯示給用戶。 HyperLink:該控件提供了一種使用服務(wù)器代碼在網(wǎng)頁上創(chuàng)建和操作鏈接的方法。 Image:該控件可以在 Web窗體頁上顯示圖像,并使用服務(wù)器代碼管理這些圖像。 ImageMap:該控件可以創(chuàng)建包含用戶可以單擊的各區(qū)域的圖像,這些區(qū)域稱為作用點(diǎn)。每個(gè)作用點(diǎn)都可以是一個(gè)單獨(dú)的超鏈接,或者可以引發(fā)回發(fā)事件。 Web服務(wù)器控件 ? Label:該控件為用戶提供了一種以編程方式顯示 文本的方法。 ? ListBox:該控件允許用戶從預(yù)定義的列表中選擇一項(xiàng)或多項(xiàng)。 ? Literal:該控件無需添加任何 HTML元素即可將靜態(tài)文本呈現(xiàn)在網(wǎng)頁上,可以通過服務(wù)器代碼以編程方式靜態(tài)控制文本。 ? MultiView和 View: MultiView控件可用作 View空間組的容器。每個(gè)View控件也可以包含子控件,如按鈕、文本框等。應(yīng)用程序可以根據(jù)條件或傳入的查詢字符串參數(shù),以編程方式向客戶端顯示特定的View控件,從而實(shí)現(xiàn)多視圖。 ? Panel:該控件在頁面內(nèi)為其他控件提供一個(gè)容器。當(dāng)把多個(gè)控件放入一個(gè) Panel控件后,就可將它們作為一個(gè)單元進(jìn)行控制,如隱藏或顯示它們,以及使用 Panel控件為一組控件創(chuàng)建獨(dú)特的外觀。 ? PlaceHolder:該控件使用戶能夠?qū)⒖杖萜骺丶胖玫巾撋?,然后在運(yùn)行時(shí)動(dòng)態(tài)地將子元素添加到該容器中。 ? RadioButton和 RadioButtonList:允許用戶從預(yù)定義的列表中選擇一項(xiàng),它們兩者的關(guān)系與 CheckBox和 CheckBoxList之間的關(guān)系類似。 ? Substitution:該控件指定輸出緩存的網(wǎng)頁上不進(jìn)行緩存的部分,使用它可以在輸出緩存的網(wǎng)頁上指定希望用動(dòng)態(tài)內(nèi)容替換控件的部分。 數(shù)據(jù)控件 ? GridView:該控件用于顯示表中的數(shù)據(jù),通過使用它,可以顯示、編輯、刪除、排序和翻閱多種不同的數(shù)據(jù)源中的表格數(shù)據(jù)。 ? DetailsView:該控件用于顯示表中數(shù)據(jù)源的單個(gè)記錄,其中每個(gè)數(shù)據(jù)行標(biāo)識記錄中的一個(gè)字段。該控件通常與 GridView控件組合使用,構(gòu)成主 /從關(guān)系。 ? FormView:該控件用于顯示表中數(shù)據(jù)源的單個(gè)記錄,使用FormView控件時(shí),由用戶指定模板以顯示和編輯綁定值。模板中包含用于創(chuàng)建窗體的格式、控件和綁定表達(dá)式。該控件通常與GridView控件一起使用,構(gòu)成主 /從關(guān)系。 ? Repeater:該控件是一個(gè)數(shù)據(jù)綁定容器控件,它生成各個(gè)項(xiàng)的列表。使用模板定義網(wǎng)頁上各個(gè)項(xiàng)的布局。當(dāng)該頁運(yùn)行時(shí),該控件為數(shù)據(jù)源中的每個(gè)項(xiàng)重復(fù)此布局。 ? DataList:該控件使用自定義的格式顯示各行數(shù)據(jù)庫信息。在所創(chuàng)建的模板中定義數(shù)據(jù)顯示布局,可以為項(xiàng)、交替項(xiàng)、選定項(xiàng)和編輯項(xiàng)創(chuàng)建模板,也可以使用標(biāo)題、腳注和分隔符模板自定義 DataList的整體外觀。 數(shù)據(jù)源控件 ? SqlDataSource:通過該控件,可以使用 Web控件訪問位于關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)??梢詫?SqlDataSource控件與其他顯示數(shù)據(jù)的控件一起使用,用極少代碼甚至不用代碼來在 。 ? AccessDataSource:該控件可連接到 Access數(shù)據(jù)庫并使數(shù)據(jù)庫數(shù)據(jù)用于 ,類似于 SqlDataSource。 ? ObjectDataSource:通過該控件可以將 的控件綁定到為應(yīng)用程序提供數(shù)據(jù)層的業(yè)務(wù)對象的信息。 ? XmlDataSource:該控件使得 XML數(shù)據(jù)可用于數(shù)據(jù)綁定控件。雖然在只讀方案下通常使用 XmlDataSource控件顯示分層 XML數(shù)據(jù),但也可以使用該控件同時(shí)顯示分層數(shù)據(jù)和表格數(shù)據(jù)。 ? SiteMapDataSource:該控件讀取網(wǎng)站中頁的邏輯布局的相關(guān)信息,并將這些信息提供給 。 驗(yàn)證控件 ? RequiredFieldValidator:要求用戶必須輸入某一項(xiàng)。 ? CompareValidator:將用戶的輸入與一個(gè)常數(shù)值或者另一個(gè)控件或特定數(shù)據(jù)類型的值進(jìn)行比較。 ? RangeValidator:檢查用戶的輸入是否在指定的上下限內(nèi)??梢詸z查數(shù)字對、字母對和日期對限定的范圍。 ? RegularExpressionValidator:檢查與正則表達(dá)式定義的模式是否匹配。此類驗(yàn)證能夠檢查可預(yù)知的字符序列,如電子郵件地址、電話號碼、郵政編碼等內(nèi)容中的字符序列。 ? CustomValidator:使用用戶自己編寫的驗(yàn)證邏輯來檢查用戶的輸入。此類驗(yàn)證能夠檢查在運(yùn)行時(shí)派生的值。 導(dǎo)航控件 ? Menu:該控件使用戶能夠在經(jīng)常用于提供導(dǎo)航功能的網(wǎng)頁中添加功能。 Menu控件支持一個(gè)主菜單和多個(gè)子菜單,并且允許定義動(dòng)態(tài)菜單。 ? SiteMapPath:該控件會顯示一個(gè)導(dǎo)航路徑,此路徑為用戶顯示當(dāng)前頁的位置,并顯示返回到主頁的路徑鏈接。 ? TreeView:該控件用于以樹形結(jié)構(gòu)顯示分層數(shù)據(jù),如目錄或文件目錄。 登錄控件 ? Login:該控件顯示用于執(zhí)行用戶身份驗(yàn)證的用戶界面,包含用于用戶名和密碼的文本框和一個(gè)復(fù)選框,該復(fù)選框讓用戶指示是否需要服務(wù)器使用 該網(wǎng)站時(shí)自動(dòng)進(jìn)行身份驗(yàn)證。 ? LoginView:使用該控件,可以向匿名用戶和登錄用戶顯示不同的信息。該控件顯示以下兩個(gè)模板之一: AnonymousTemplate和LoggedInTemplate。在這些模板中,可以分別添加為匿名用戶和經(jīng)過身份驗(yàn)證的用戶以顯示適當(dāng)信息的標(biāo)記和控件。 ? LoginStatus:該控件為沒有通過身份驗(yàn)證的用戶顯示登錄鏈接,為通過身份驗(yàn)證的用戶顯示注銷鏈接。 ? LoginName:如果用戶已使用 ,該控件將顯示該用戶的登錄名?;蛘撸绻W(wǎng)站使用集成 Windows身份驗(yàn)證,該控件將顯示用戶的 Windows賬戶名。 登錄控件 ? PasswordRecovery:該控件允許根據(jù)創(chuàng)建賬戶時(shí)所使用的電子郵件地址來找回用戶密碼,并會向用戶發(fā)送包含密碼的電子郵件。 ? CreateUserWizard:該控件收集潛在用戶提供的信息,默認(rèn)情況下,會將新用戶添加到 中。 ? ChangePassword:通過該控件,用戶可以更改其密碼。用戶必須首先提供原始密碼,然后創(chuàng)建并確認(rèn)新密碼。該控件還支持發(fā)送關(guān)于新密碼的電子郵件。 用戶控件 ? 除了在 Web服務(wù)器控件外,還可以像創(chuàng)建 ,然后在不同網(wǎng)頁中重復(fù)使用,這些控件稱作用戶控件。 ? 用戶控件是一種復(fù)合控件,工作原理非常類似于。因此,可以向用戶控件添加現(xiàn)有的 Web服務(wù)器控件和標(biāo)記,并定義控件的屬性和方法。然后將控件嵌入 ,并且可以在多個(gè)網(wǎng)頁上重復(fù)使用。用戶控件與完整的 ( .aspx文件)很相似,同時(shí)具有用戶界面頁( .ascx文件)和代碼,為 Web開發(fā)人員提供捕獲常用 Web UI的簡便方法。因此,可以采取與創(chuàng)建網(wǎng)頁相似的方式創(chuàng)建用戶控件,即首先添加所需的標(biāo)記和子控件,然后添加對控件所包含內(nèi)容進(jìn)行操作的代碼。 用戶控件 用戶控件一般具有以下特征: ( 1)用戶控件的文件擴(kuò)展名為 .ascx,可以和網(wǎng)頁擴(kuò)展名( .aspx)很好地區(qū)別。 ( 2)用戶控件擁有一個(gè)用戶界面,它通常是由 Web服務(wù)器控件和包含在其中的 HTML控件構(gòu)成。 ( 3)用戶控件的代碼模型和網(wǎng)頁的一致,包括單文件模型和代碼隱藏頁模型。 ( 4)用戶控件中沒有 @Page指令,而是包含 @Control指令,該指令對配置及其他屬性進(jìn)行定義。 ( 5)用戶控件中沒有 html、 body或 form元素,這些元素必須位于宿主頁中。 ( 6)當(dāng)使用代碼隱藏頁模型時(shí),用戶控件從,并繼承了一些屬性和方法。 ( 7)用戶控件不能作為獨(dú)立文件運(yùn)行,而必須將它們添加到 頁中。 ( 8)用戶控件可以被單獨(dú)緩存,從而提高性能。 ? 服務(wù)器端方法 ? 客戶端方法 Application對象 ? Web服務(wù)器上的某個(gè)虛擬目錄及其子目錄范圍內(nèi)的所有文件、頁、處理程序、模塊和代碼的總和。 存每個(gè)活動(dòng)的 Web應(yīng)用程序的值,這些值保存在。HttpApplicationState類的實(shí)例在客戶端第一次從某個(gè)特定的 URL資源時(shí)創(chuàng)建。對于 Web服務(wù)器上的每個(gè) 創(chuàng)建一個(gè)單獨(dú)的實(shí)例,然后通過內(nèi)部 Application對象公開對每個(gè)實(shí)例的引用。 ? 應(yīng)用程序狀態(tài)是一種全局存儲機(jī)制,可從 Web應(yīng)用程序中的所有頁面訪問。因此,應(yīng)用程序狀態(tài)可用于存儲需要在服務(wù)器往返行程之間及頁請求之間維護(hù)的信息。 Application對象 ? 應(yīng)用程序狀態(tài)的實(shí)現(xiàn)可以提高 Web應(yīng)用程序的性能。例如,如果將常用的、相關(guān)的靜態(tài)數(shù)據(jù)集放置到應(yīng)用程序狀態(tài)中,則可以通過減少對數(shù)據(jù)庫的數(shù)據(jù)請求總數(shù)來提高網(wǎng)站性能。但是,這里存在一種性能平衡,當(dāng)服務(wù)器負(fù)載增加時(shí),包含大塊信息的應(yīng)用程序狀態(tài)變量就會降低 Web服務(wù)器的性能。 ? 應(yīng)用程序狀態(tài)存儲在一個(gè)鍵 /值字典中,可以將特定于應(yīng)用程序的信息添加到此結(jié)構(gòu)以在頁請求期間讀取它。通常在 個(gè)應(yīng)用程序狀態(tài)值。也可以通過調(diào)用HttpApplicationState類的 Add方法將某個(gè)對象值添加到應(yīng)用程序狀態(tài)集合中,例如: ? (counter,1)。 Application對象 ? 由于 Web應(yīng)用是多線程的,因此應(yīng)用程序狀態(tài)變量可以同時(shí)被多個(gè)線程訪問。為了防止產(chǎn)生無效數(shù)據(jù),在設(shè)置值前,必須鎖定應(yīng)用程序狀態(tài),只供一個(gè)線程寫入。具體方法就是通過調(diào)用HttpApplicationState類的 Lock和 UnLock方法進(jìn)行鎖定和取消鎖定。例如: ()。 Application[counter]= ((int)Application[counter])+1。 ()。 ? 在調(diào)用了 Lock方法之后, Application對象被鎖住,在調(diào)用 UnLock方法之前,其他的用戶都無法訪問 Application對象,這樣就避免了Application對象在修改的過程中被臟讀。 ? 通過調(diào)用 HttpApplicationState類的 Get方法讀取變量的值。例如: ? int Counter=(int)(counter)。 ? 直接讀取 counter變量的值,不過,在編寫實(shí)際應(yīng)用時(shí),還是要先判斷該應(yīng)用程序狀態(tài)集合中是否存在該變量,然后再讀取。 Application對象 ? 可以調(diào)用 HttpApplicationState類的 Set方法,傳遞變量名和變量值來更新已添加的變量的值。如果傳遞的變量在應(yīng)用程序狀態(tài)集合中不存在,則添加該變量。例如: (counter,5)。 ? 通過調(diào)用 HttpApplicationState類的 Clear或 RemoveAll方法,移除應(yīng)用程序狀態(tài)集合中的所有變量;也可以調(diào)用Remove或 RemoveAt方法來清除某一個(gè)變量。例如: (counter)。 (0)。 Application對象
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1