2023年ASPNET期末復(fù)習(xí)整理_第1頁
2023年ASPNET期末復(fù)習(xí)整理_第2頁
2023年ASPNET期末復(fù)習(xí)整理_第3頁
2023年ASPNET期末復(fù)習(xí)整理_第4頁
2023年ASPNET期末復(fù)習(xí)整理_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《ASP.NETWEB程序設(shè)計》課程期末復(fù)習(xí)考試題型:1、單選、判斷 2、填空 3、簡答題 4、程序填空5、閱讀程序 基本知識點ASP.NET運營環(huán)境、平臺:Windows操作系統(tǒng)、IIS、.NET框架。ASP.NET是一種基于.NET框架開發(fā)動態(tài)網(wǎng)頁的新技術(shù),它依賴于Web服務(wù)器上的ASP.NET模塊(aspnet_isapi.dll文獻),但該模塊自身并不解決所有工作,它將一些工作傳遞給.NET框架進行解決。ASP.NET允許使用多種面向?qū)ο笳Z言編程,如VB.NET、C#、C++、Jscript.NET和J#.NET語言等,它也只能在Windows平臺上運營。HTML語言基本語法:超鏈接(<a></a>)列表(<table>表格<tr>行</tr><td>列</td></table>)、URL(<ul></ul>)、form表單(<form></form>)<html></html> //HTML文檔的開始和結(jié)束標簽<title></title> //HTML文檔標題的開始和結(jié)束標簽<body></body> //HTML文檔體的開始和結(jié)束標簽<p></p> //段落的開始和結(jié)束標簽<input></input>//一個文本框或按鈕<select></select>//下拉列表框靜態(tài)網(wǎng)頁構(gòu)成和標準:內(nèi)容+結(jié)構(gòu)+表現(xiàn)+行為xhtml+div/css+javascriptCSS概念:層疊樣式表嵌入方式:1.內(nèi)聯(lián)式。(<pstyle="……"></p>)2.嵌入式。(<style></style>寫在html的頭部.[<head></head>])3.外部式。(樣式外部文獻已“.css”,為擴展名,在<head>內(nèi),不是在<style>標簽內(nèi),使用link標簽將樣式表文獻連接到html文獻內(nèi),如:<linkrel="stylesheet"href="basic.css"type="test/css">);基本格式:選擇符{屬性:值}選擇器:類型選擇符[html文檔中的元素],類選擇符[設(shè)計者自己定義,如:“.waring”],ID選擇符[開頭是“#”,與類選擇符類似],包含選擇符[e1e2{屬性:值},表達被e1包含的e2是被選擇的對象]常用屬性:font,color,font-size……動態(tài)網(wǎng)頁設(shè)計方法客戶端:JavaScript,VBScript,ActiveX控件,Java小程序(JavaApplet)服務(wù)器端方法:CGI,JSP,PHP,ASP,ASP.NET網(wǎng)站目錄結(jié)構(gòu):App_Browsers :包含ASP.NET用于標記個別瀏覽器并擬定其功能的瀏覽器定義文獻(.browser)App_Code :包含源代碼文獻(如.cs、.vb和.jsl文獻)。這些文獻通常作為應(yīng)用程序的一部分,可以被編譯成實用工具類和業(yè)務(wù)對象。在動態(tài)編譯的應(yīng)用程序中,當(dāng)向應(yīng)用程序發(fā)出初次請求時,ASP.NET會編譯此目錄中的代碼。應(yīng)用程序?qū)⒆詣右迷撃夸浿械拇a。假如此目錄中的文獻發(fā)生改變,將重新編譯App_Data :包含應(yīng)用程序數(shù)據(jù)文獻,涉及MDF文獻、XML文獻和其他數(shù)據(jù)存儲文獻。ASP.NET使用此目錄來存儲應(yīng)用程序的本地數(shù)據(jù)庫App_GlobalResources :包含編譯到全局范圍程序集當(dāng)中的資源(.resx和.resources文獻)App_LocalResources: 包含與應(yīng)用程序特定頁、用戶控件或母版頁關(guān)聯(lián)的資源(.resx和.resources文獻)App_Themes :包含用于定義ASP.NET網(wǎng)頁和控件外觀的文獻集合(.skin和.css文獻及圖像文獻和其他資源)App_WebReferences: 包含用于在應(yīng)用程序中使用的Web引用的引用協(xié)定文獻(.wsdl文獻)、XML架構(gòu)(.xsd文獻)和發(fā)現(xiàn)文檔文獻(.disco和.discomap文獻)Bin :包含已編譯程序集(.dll)文獻。這些程序集通常是在應(yīng)用程序中引用的控件、組件或其他代碼。應(yīng)用程序?qū)⒆詣右么四夸浿械拇a所表達的任何類常用文獻擴展名Web窗體頁(.aspx文獻):這是ASP.NET應(yīng)用程序的基礎(chǔ)。Web服務(wù)(.asmx文獻):為其他計算機提供共享應(yīng)用程序的服務(wù)。配置文獻(.config文獻):該文獻是XML格式的文獻,包含各種ASP.NET功能的配置信息。應(yīng)用程序配置文獻(Global.asax文獻):用于解決應(yīng)用程序級事件的可選文獻,該文獻駐留在ASP.NET應(yīng)用程序的根目錄下。用戶控件文獻(.ascx文獻):該文獻定義可反復(fù)使用的自定義用戶控件。其他組件:包含其他組件的第三方程序集,如.dll文獻等。常用控件的常用屬性、事件、方法HTMLFORM標記:幾個重要屬性(Method、Action)的作用當(dāng)用戶輸入后,并單擊擬定按鈕后,這些輸入的數(shù)據(jù),便會被傳送至表單的“action”屬性指向的頁面,形成一次Web請求?!癕ethod”有兩種,分別是“GET”和“POST”,默認是POST,像用戶輸入數(shù)據(jù),然后單擊某個按鈕后發(fā)送請求,通常使用POST方式,二用戶通過地址欄,輸入要訪問的資源網(wǎng)址,或者通過網(wǎng)頁中的超鏈接訪問資源時,采用的是GET的方式。GET在本質(zhì)上,是將用戶需要提交的數(shù)據(jù)轉(zhuǎn)存至URL中,作為資源請求的一部分,傳送到Web服務(wù)器,當(dāng)服務(wù)器接受到這樣的資源請求時,會將其中的用戶數(shù)據(jù)部分從地址中分離出來。參見第九點第三小點6個驗證控件:(1)RequiredFieldValidator——用于規(guī)定用戶在表單字段中輸入必需的值。(2)RangeValidator——用于檢測一個值是否在擬定的最小值和最大值之間。(3)CompareValidator——用于比較一個值和另一個值或執(zhí)行數(shù)據(jù)類型檢查。(4)RegularExpressionValidator——用于比較一個值和正則表達式。(5)CustomValidator——用于執(zhí)行自定義驗證。(6)ValidationSummary——用于在頁面中顯示所有驗證錯誤的摘要。非空驗證控件:可以用CompareValidator控件自定義驗證控件:CustomValidator控件有3個重要的屬性。(1)ControlToValidate:驗證的表單字段的ID。(2)Text:驗證失敗顯示的錯誤信息。(3)ClientValidationFunction:用于執(zhí)行客戶端驗證的客戶端函數(shù)名。(4)CustomValidator還支持一個事件。(5)ServerValidate:CustomValidator執(zhí)行驗證時引發(fā)。正則表達式的用法:使用RegularExpressionValidator控件進行驗證,必須設(shè)立3個重要的屬性。(1)ControlToValidate:被驗證的表單字段的ID。(2)Text:驗證失敗時顯示的錯誤信息。(3)ValidationExpression:驗證的正則表達式。規(guī)則:[…]定義可接受的字符,如[ABC123][^…]定義不可接受的字符,如[^ABC123]\w匹配涉及下畫線的任何單詞字符,等價于'[A-Za-z0-9_]'\W匹配任何非單詞字符。等價于'[^A-Za-z0-9_]'\s匹配任何空白字符,涉及空格、制表符、換頁符等等。等價于[\f\n\r\t\v]\S匹配任何非空白字符。等價于[^\f\n\r\t\v]\d匹配一個數(shù)字字符。等價于[0-9]\D匹配一個非數(shù)字字符。等價于[^0-9]\將下一個字符標記為一個特殊字符、或一個原義字符、或一個向后引用、或一個八進制轉(zhuǎn)義符。例如,'n'匹配字符"n"。'\n'匹配一個換行符。序列'\\'匹配"\"而"\("則匹配"("\b匹配一個單詞邊界,也就是指單詞和空格間的位置。例如,'er\b'可以匹配"never"中的'er',但不能匹配"verb"中的'er'\B匹配非單詞邊界。'er\B'能匹配"verb"中200的'er',但不能匹配"never"中的'er'(…)用于分塊,與數(shù)學(xué)運算中的小括號相似1.代表任意字符{}定義必須輸入的字符個數(shù)。例如,{6}為必須輸入6個字符,{6,15}為輸入6~15個包含6個和15個,{6,}為至少輸入6個。[0-9]{4}?匹配前面的表達式0或1次。相稱于{0,1}+匹配前面的子表達式一次或多次。例如,'zo+'能匹配"zo"及"zoo",但不能匹配"z"。+等價于{1,}*匹配前面的子表達式零次或多次。例如,zo*能匹配"z"及"zoo"。*等價于{0,}|匹配前面表達式或后面表達式。例如,'z|food'能匹配"z"或"food"。'(z|f)ood'則匹配"zood"或"food"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*————電子郵件列表類控件:DropDownList,ListBox,CheckBoxList,RadioButtonListP99-110列表類控件事件:SelectedIndexChanged事件當(dāng)選擇項發(fā)生改變時觸發(fā)的事件。列表類控件選中項的訪問方法:SelectedItem(獲得第一個被選項)SelectedIndex(獲得或設(shè)立列表中第一個被選項的索引級索引最小的項)列表類控件方法:Items.Add:向列表中添加新項AutoPostBack:指示當(dāng)用戶改變選項時該控件是否自動地回發(fā)到服務(wù)器單選鈕、文本框、按鈕:常用屬性“Text、checked”Text: 獲取或設(shè)立在Button控件/Label控件/TextBox控件/CheckBox控件中或者旁邊顯示的文本標題Checked:布爾值,規(guī)定是否選定單選按鈕。(CheckBox控件)其中,TextBox控件有一個重要的屬性:TextMode。該屬性涉及三個選項。(1)SingleLine:單行編輯框。(2)MultiLine:帶滾動條的多行文本框。(3)PassWord:密碼輸入框,所有輸入字符都用特殊字符(例如“*”)來顯示。網(wǎng)站設(shè)計:布局方法(DIV+CSS、table)DIV+CSS網(wǎng)頁布局的基本流程如下:①規(guī)劃網(wǎng)頁結(jié)構(gòu),把網(wǎng)站整體上分為幾個區(qū)塊,規(guī)劃好每個區(qū)塊的大小和位置。②把區(qū)塊用DIV標簽代替,設(shè)立好每個DIV的大小和樣式。③通過布局屬性設(shè)立DIV的位置布局。外觀設(shè)計(CSS樣式概念)參見第4點導(dǎo)航控件(Menu、TreeView、SiteMapPath)書P196ASP.NET內(nèi)置對象Response、Request、Server、Application、Session、Page內(nèi)置對象Response對象的Write、WriteFile、Redirect、Flush、End方法的功能與用法,1.向瀏覽器發(fā)送信息Response.Write(),用于向瀏覽器發(fā)送信息。2.重定向Response對象的Redirect方法可將當(dāng)前網(wǎng)頁導(dǎo)向指定頁面,稱為重定向,使用方法如下:Response.Redirect(URL); //將網(wǎng)頁轉(zhuǎn)移到指定的URL3.緩沖解決Response.BufferOutput=true; //啟用緩沖Response.Write("緩沖的前一部分,輸出到瀏覽器");Response.Flush(); //輸出緩沖區(qū)內(nèi)容Response.Write("緩沖的后一部分,不輸出到瀏覽器");Response.ClearContent(); //清除緩沖區(qū)內(nèi)容結(jié)束程序運營Response.End()方法的功能是結(jié)束程序的執(zhí)行,若緩沖區(qū)有數(shù)據(jù),則還會將其輸出到客戶端。Server對象的MapPath方法的用法,返回值是什么?HTMLEncode、HTMLDecode方法的作用是什么?MapPath(path) 方法 將參數(shù)path指定的虛擬途徑轉(zhuǎn)換成實際途徑HtmlDecode方法 對已被編碼以消除無效HTML字符的字符串進行解碼HtmlEncode(string方法 將string指定的字符串進行編碼Post和Get提交方式的區(qū)別:Get方法傳遞的信息直接附在URL之后,所傳遞的數(shù)據(jù)量受到URL串長度的限制(多數(shù)瀏覽器限定URL長度在2083個字符之內(nèi));Post方法使用客戶與服務(wù)器之間單獨的套接字連接,適合傳遞大量的信息。Request對象的Form、QueryString、Params集合與表單提交方式的關(guān)系?獲取Request集合對象中變量的方法(1)若表單的提交方式為“get”,則表單數(shù)據(jù)將以字符串形式附加在URL之后,在QueryString集合中返回服務(wù)器。例如:http://localhost/example.aspx?XX=value1&YY=value2上式中問號“?”之后即為表單中項和數(shù)據(jù)值:表單項XX值為value1,表單項YY值為value2。此時,在服務(wù)器端要使用Request對象的QueryString集合來獲取表單數(shù)據(jù)。例如:Request.QueryString["XX"];//獲取表單項XX的值Request.QueryString["YY"];//獲取表單項YY的值(2)若表單的提交方式為“post”,則表單數(shù)據(jù)將放在瀏覽器請求的HTTP標頭中返回服務(wù)器,其信息保存在Request對象的Form集合中。此時,在服務(wù)器端要使用Request對象的Form集合來獲取表單數(shù)據(jù)。例如:Request.Form["XX"];//獲取表單項XX的值Request.Form["YY"];//獲取表單項YY的值(3)無論表單以何種方式提交,都可使用Request對象的Params集合來讀取表單數(shù)據(jù)。例如:Request.Params["XX"];//獲取表單項XX的值Request.Params["YY"];//獲取表單項YY的值或者,可以省略QueryString、Form或Params,直接使用形式“Request[表單項]”來讀取表單數(shù)據(jù),例如:Request["XX"]; //獲取表單項XX的值Request["YY"]; //獲取表單項YY的值如何添加Application、Session變量,如何修改它們的值。添加方法:Application.Add(“變量名”,值)修改方法:Application.Set(“變量名”,值)Application[“變量名”]=值Session[“變量名”]=值A(chǔ)pplication、Session對象的作用及其生命周期,它們的事件有哪些?觸發(fā)條件、發(fā)生順序、結(jié)束條件?事件解決程序在什么文獻中編寫,該文獻放在何處?Lock、UnLock方法的功能和應(yīng)用Application.OnStart事件:在一個虛擬目錄中第一個ASP.Net程序執(zhí)行時觸發(fā)。Application.OnEnd事件:在整個應(yīng)用停止時被觸發(fā)(通常發(fā)生在服務(wù)器被重啟/關(guān)機時或WEBSERVER被停止時)。Session.OnStart事件:當(dāng)瀏覽器第一次訪問任何一個ASP.NET網(wǎng)頁時將觸發(fā)OnStart事件。Session.OnEnd事件:在Timeout屬性所設(shè)立的時間內(nèi)沒有再訪問網(wǎng)頁,或者調(diào)用了Abandon方法都會觸發(fā)此事件。Session對象的IsNewSession屬性的作用。強制登陸原理。事件解決程序的文獻:Global.asaxGlobal.asax文獻存放位置:應(yīng)用程序根目錄Page對象的常用屬性:IsPostBack,IsValid的作用,常用事件:Init事件、Load事件、UnLoad事件的觸發(fā)條件,發(fā)生順序。ADO.NET模型SQL基本語法:select,insert,update,deleteASP.NET數(shù)據(jù)訪問模型:ADO.NET模型,4種數(shù)據(jù)提供程序:System.Data.SqlClient、System.Data.Oracle、System.Data

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論