版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Web服務器控件第三章回顧ASP.NET有若干內(nèi)置對象,用于提供ASP.NET應用程序中必需的功能。它們是:RequestResponseApplicationSessionServerObjectContext目標ASP.NET的基本知識解釋Web控件解釋為什么控件是對象使用控件進行文本輸入使用控件進行控制轉(zhuǎn)移使用控件進行選擇討論復雜控件ASP.NET頁Page指令<SCRIPT>部分Page_Load事件事件處理程序HTML控件Web控件ASP.NET頁-輸出Page_Load事件之后的輸出結(jié)果ButtonClick事件之后的輸出結(jié)果ASP.NET頁面指令@Page指令<SCRIPT>部分<%@PageLanguage=”C#”%><scriptlanguage="C#"runat="server"></script>...代碼...ASP.NET
@指令@Page@Control@Import@Assembly@Register@OutputCache@Reference@Implements@WebService為ASPX文件定義屬性和編譯(頁面)為ASPX文件定義屬性和編譯(控件)導入一個命名空間使程序集鏈接到頁面不使用默認鏈接在WEB窗體中使用控件進行注冊以聲明的方式控制頁緩存和片段緩存添加對外部ASPX或ASCX文件的引用標識一個由WEB頁實現(xiàn)的界面表示是一個WEB服務頁面與代碼分離頁面文件.aspx,對應的代碼文件為.aspx.cs頁面和代碼分離有利于實現(xiàn):代碼重用代碼維護用戶界面HTML控件Web控件<inputtype="button"id="Submit"runat="server"value="單擊"/><asp:buttonid="Submit"onclick="click_button"text="單擊我"runat="server"/>
事件處理程序.aspx頁LABEL.aspx頁單擊我你好世界voidclick_btn(Objectsender,EventArgse){lbl.Text="你好世界";}單擊我_VIEWSTATEKing
******名稱電子郵件密碼提交更改之前更改之后Page_Load事件數(shù)據(jù)庫檢索數(shù)據(jù).aspx頁設置屬性你好世界.IsPostBackIsPostBack屬性通過頁面的IsPostBack屬性,可以檢查.aspx頁是否為傳遞回服務器的頁面當加載頁面并對控件的更改屬性進行處理之前,用戶可以在Page_Load事件中檢查該頁面是否為被傳遞回的頁面工序流程在服務器執(zhí)行1和2345aHTTP請求HTML頁回發(fā)之后的值進行更改67HTML頁5b用戶進行回發(fā)Web控件ASP.NET控件內(nèi)部列表復雜驗證Web控件-內(nèi)部控件ASP.NET引入一組稱為“內(nèi)部控件”的新控件,它們專門用于ASP.NET內(nèi)部控件的使用方法與HTML控件相同,它們映射到HTML元素并通過使用runat="server"屬性在服務器上執(zhí)行Web控件-列表控件這些控件用于在Web頁中創(chuàng)建數(shù)據(jù)列表填充這些控件的數(shù)據(jù)通常是從數(shù)據(jù)庫中檢索的用戶可以從列表中選擇一種選項,并且該選項將存儲在數(shù)據(jù)庫中通常使用的標準列表控件是Repeater、DataList和DataGrid控件Web控件-復雜控件當希望控件擁有復雜的功能或使用HTML元素無法創(chuàng)建的功能豐富的用戶界面時,可以使用復雜控件日歷Web控件可以創(chuàng)建一個日歷用戶可以從中選擇當前、以前和將來某個月份的日期用戶無需輸入不同的日期,只需使用同一日歷控件來選擇日期即可Web控件-驗證控件輸入控件的數(shù)據(jù)需要進行準確性和取值范圍方面的檢查在ASP中,驗證工作只能使用客戶端腳本語言在客戶端上執(zhí)行ASP.NET引入智能驗證控件以使驗證工作在服務器端執(zhí)行作為對象的Web控件Web控件是對象與對象一樣,Web控件擁有方法和屬性,并且響應事件一旦將Web控件包括在Web頁中,就可以設置其屬性并調(diào)用其方法可以為Web控件編寫服務器端代碼以響應在客戶端上發(fā)生的事件作為對象的Web控件示例<html><scriptlanguage="C#"runat="server">voidButton1click(ObjectSrc,EventArgsE){
lblMessage.Text=Src.ToString();
btnButton1.Enabled=false;
btnButton2.Visible=true;}voidButton2click(ObjectSrc,EventArgsE){
lblMessage.Text="";
btnButton2.Visible=false;
btnButton1.Enabled=true;}</script>對象模型-輸出結(jié)果示例1的輸出結(jié)果單擊按鈕之前示例1的輸出結(jié)果單擊按鈕之后內(nèi)部控件HTML控件內(nèi)部控件<inputtype="checkbox"><inputtype="radio"><asp:CheckBox><asp:Radio><asp:TextBoxrows="1"><asp:TextBoxrows="10"><inputtype="text"><textarea>內(nèi)部控件-文本輸入<asp:textboxid="name"runat="server"/>單行輸入多行輸入<asp:textboxid="add"textmode="multiline"rows=“10"columns="10"runat="server"/>密碼輸入<asp:textboxid="pwd"textmode="password"runat="server"/>內(nèi)部控件-文本輸入演示內(nèi)部控件-控制轉(zhuǎn)移將數(shù)據(jù)回發(fā)到
服務器在頁面之間導航將數(shù)據(jù)保存到服務器或訪問服務器上的數(shù)據(jù)LinkButtonButtonImageButtonHyperlink控制轉(zhuǎn)移控件之間的差異Button和ImageButton用于將數(shù)據(jù)傳遞回服務器當用戶需要在頁面之間導航時,主要使用Hyperlink盡管LinkButton看起來像瀏覽器上的超鏈接,但是在單擊時,它們會將數(shù)據(jù)傳遞回服務器內(nèi)部控件-選擇<asp:checkboxid="chkbx1"Text="選擇我"runat="server"/><asp:radiobuttonid="radbt1"Text="單選按鈕
1"groupname="radio"runat="server"/><asp:radiobuttonid="radbt2"Text="單選按鈕
2"groupname="radio"runat="server"/><asp:radiobuttonid="radbt3"Text="單選按鈕
3"groupname="radio"runat="server"/><asp:listboxid="lstbx1"SelectionMode="Single"runat="server"/><asp:dropdownlistid="dropdnlst1"runat="server"/>CheckBoxListBoxRadioButtonDropDownList內(nèi)部控件-選擇-填充數(shù)據(jù)的方法ArrayListarrlist=newArrayList();arrlist.Add("四");arrlist.Add("五");arrlist.Add("六");ddl.DataSource=arrlist;
voidPage_Load(ObjectSrc,EventArgsE){ddl.Items.Add("<10");ddl.Items.Add("10-20");ddl.Items.Add("20-30");ddl.Items.Add("30-40");ddl.Items.Add("40-50");ddl.Items.Add(">50");}<asp:listboxid="lbs"runat="server"><asp:ListItem>一</asp:ListItem><asp:ListItem>二</asp:ListItem><asp:ListItem>三</asp:ListItem></asp:listbox><asp:dropdownlistid="ddl"runat="server"><asp:ListItem>一</asp:ListItem><asp:ListItem>二</asp:ListItem><asp:ListItem>三</asp:ListItem></asp:dropdownlist>123內(nèi)部控件-選擇演示容器<asp:panelid="panel1"Visible="False"runat="server"><asp:textboxid="OldPwd"textmode="password"runat="server"/><asp:textboxid="NewPwd"textmode="password"runat="server"/></asp:panel>容器控件可以包含其他控件。容器控件的主要用途之一是:通過將控件放置在容器控件中并設置容器控件的屬性,就可以一次更改一組控件的可見性。復雜控件復雜控件是服務器控件,可用于創(chuàng)建復雜的HTML元素
ADRotator用于更換Web頁上的廣告提供日歷的全部功能CalendarAdRotator鼠標在圖像上方移動時顯示的文本<Advertisements><Ad><ImageUrl></ImageUrl>
<TargetUrl></TargetUrl><AlternateText>/AlternateText><Keyword></Keyword>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)蒙古呼市二中2025屆物理高一上期末檢測試題含解析
- 2025屆安徽省黃山市徽州區(qū)第一中學高三物理第一學期期末檢測試題含解析
- 2025屆江西省臨川物理高一上期末綜合測試試題含解析
- 廈門市第六中學2025屆物理高二第一學期期末綜合測試模擬試題含解析
- 【8生(RJ)期中】池州市2024-2025學年八年級上學期期中生物試題
- 教學課件化學人教版2024版九年級上冊4.2水的組成課件01
- 2024廣告公司轉(zhuǎn)讓合同
- 急性胰腺炎診斷與治療策略課件
- 2024沈陽市產(chǎn)品購銷合同
- 急性冠脈綜合癥診治進展課件
- 高三語文補寫句子公開課教案省公開課獲獎課件說課比賽一等獎課件
- 稅收的經(jīng)濟效應課件
- 3.2推動高質(zhì)量發(fā)展 課件-高中政治統(tǒng)編版必修二經(jīng)濟與社會-1
- GB/T 16915.1-2024家用和類似用途固定式電氣裝置的開關(guān)第1部分:通用要求
- 山東省濰坊市2025屆高三年級10月聯(lián)考語文試題及答案
- 2025屆高考語文一輪復習:小說物象含義及作用
- 湖北省襄陽市2023-2024學年六年級上學期英語期中試卷(含答案)
- 交通安全知識培訓試題(帶答案)試卷打印版
- 山東省濰坊市2023-2024學年度高二上學期期中考試化學試題(帶答案)
- 國開(湖北)2024年《金融基礎知識》形考作業(yè)1-4答案
- 小程序開發(fā)與運營服務合作協(xié)議
評論
0/150
提交評論