asp.net學(xué)習(xí)筆記_第1頁
asp.net學(xué)習(xí)筆記_第2頁
asp.net學(xué)習(xí)筆記_第3頁
asp.net學(xué)習(xí)筆記_第4頁
asp.net學(xué)習(xí)筆記_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余15頁可下載查看

下載本文檔

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

文檔簡介

1、第二章 c# 基礎(chǔ)知識1 .c# 中布爾類型的值true 和 false 都是小寫的包括頭字母object2 . 對象類型( object 類型)是所有類型的父類型,是其他類型最根本的基類。myobject=100 ;3 .循環(huán)語句中:(1)if (x < 15)Console.WriteLine(" 您的歲數(shù)真的這么小嗎? n");/x 滿足不大于15 不小于 80 的條件,輸出用戶輸入的數(shù)據(jù)Console.WriteLine(" 您的歲數(shù)為 0n", x);(2)foreach (char i in sex)/遍歷數(shù)組中的元素if (i = &

2、#39; 男')/如果是男的話,x0 加 1x0+;else/如果是女的話,x1 加 1x1+;Console.WriteLine(" 男的個數(shù): 0,女的個數(shù): 1n", x0, x1);/輸出男女個數(shù)1 )中輸出時有沒有0都可以正確編譯并運(yùn)行對結(jié)果也沒有影響,而在(2) 中卻不可以去掉,0、1后運(yùn)行這是有0、1時運(yùn)行的結(jié)果,而去掉當(dāng)于一個參數(shù)當(dāng)去掉的時候返回值沒有被帶回,另外可以有多個參數(shù),默認(rèn)為一個參數(shù), 而在(2)中0, 1則是從零開始安排參數(shù),0、1分別對應(yīng)于x0、x14 . F:downASP .NETASP .NET 2.0+SQL Server 20

3、05 全程指南Study_NETchap02tryfinallyFinally不管前面的程序是否有異常都會執(zhí)行,但是在這個例子中總會提示try中異常,運(yùn)行不到finally就停止了5 .在try catch finally語句中,一個try語句可能包含多個 catch塊,將執(zhí)行的第一個能夠處理該異常的catch語句;任何后續(xù)的catch語句都將被忽略,即使他們是兼容的6 .在訪問一個類時,系統(tǒng)最先執(zhí)行構(gòu)造函數(shù)中的語句,任何構(gòu)造函數(shù)的執(zhí)行都隱式的調(diào)用了系統(tǒng)提供的默認(rèn)構(gòu)造函數(shù)base ()。因此如果在類中聲明了如下所示的構(gòu)造函數(shù):Function () .實(shí)際就等價于 Function () :

4、base () .無論如何創(chuàng)建類必須要有構(gòu)造函數(shù)可以在即創(chuàng)建也可以是默認(rèn)的,構(gòu)造函數(shù)不能被繼 承。構(gòu)造函數(shù)總是public類型,如果是private類型,表明類不能被實(shí)例化,這往往用于只 含有靜態(tài)成員的類析構(gòu)函數(shù)不能是繼承來的也不能顯示的調(diào)用。在c#中析構(gòu)函數(shù)中不用寫任何類似于c+中的delete函數(shù),垃圾收集器會自動完成這些工作7 .在c#鐘所有與多線程機(jī)制應(yīng)用相關(guān)的類都是放在System.Threading命名空間中的,Thread類中有幾個至關(guān)其中thread類用于創(chuàng)建線程,threadpool類用于管理線程池重要的方法,描述如下:Start():啟動線程Sleep(int):靜態(tài)方法,

5、暫停當(dāng)前線程指定的毫秒數(shù)Abort():通常使用該方法來終止一個線程Suspend。:該方法并不終止未完成的線程,它僅僅掛起線程,以后還可以恢復(fù)Resume。:恢復(fù)被suspend。方法掛起的線程的執(zhí)行。第三章 ASP.NET 2.0常用服務(wù)器控件這章介紹了很多控件的使用方法,有的也跟著設(shè)計了,覺得好多時候在設(shè)計面板上設(shè)計不好比如在table上添加其他控件,位置不好控制,在代碼里反而比較好設(shè)計,只是很多時候不知道要設(shè)置哪些東西,對控件的名字和屬性知道的不清楚根本就是個設(shè)計不好,這就需要多多練習(xí),熟悉常用的控件的使用方法,及其屬性的設(shè)置,還有就是培養(yǎng) 對動手設(shè)計前臺的那種感覺。Button的三種

6、屬性:Button標(biāo)準(zhǔn)的表單按鈕;ImageButton 顯示圖像的表單按鈕;LinkButton顯示作為超 鏈接樣子Button ,Button基本上就是Text屬性來設(shè)置按鈕上面的文字;ImageButton 基本上就是ImageUrl來設(shè)置按鈕上圖象的地址;AlternativeText 在瀏覽器不支持圖片的時候顯示的文字;LinkButton基本上就是Text屬性來設(shè)置按鈕上的文字;他們?nèi)吖餐膶傩跃褪?CausesValidation=true/false 來設(shè)置按鈕提交的表單是不 是被檢驗(yàn)(后面將說到檢驗(yàn)控件)他們?nèi)吖餐姆椒ň褪?OnClick就是點(diǎn)擊按鈕的時候觸發(fā)的函數(shù)Mu

7、ltiview 和 view 控件:兩者通常一起用,都屬于容器控件,Multiview是一個大容器,其中包含多個 view控件,而view控件是一個小控件,其中包含了任何需要顯示在頁面中的內(nèi)容。View控件不支持任何樣式屬性, 若要對View控件應(yīng)用樣式,可將一個或多個panl控件添加到 View控件中。若要允許用戶在 Multiview控件中的多個 View控件之間進(jìn)行定位,可將LinkButton 或Button控件添加到每個 View中,將LinkButton或Button控件的CommandName 屬性設(shè)置為要定位到的 View控件的ID。FileUpload服務(wù)器控件:可以看成是一

8、個文本框控件和一個瀏覽按鈕的組合,使用該控件可以將用戶選擇的客戶端上的文件上傳到Web服務(wù)器。防止服務(wù)攻擊的方法之一就是限制可以使用FileUpload控件上傳文件的大小,根據(jù)要上傳的文件的類型,設(shè)置與類型相適應(yīng)的大小,默認(rèn)的大小為4096KB (4MB)。可以通過設(shè)置 httpRuntime 元素的maxRequestLength 屬性來允許上傳更大的文件,若要增加整個應(yīng)用程序所允許的最大文件大小,設(shè)置Web.config文件中的maxRequestLength屬性。若要增加指定頁所允許的最大文件大小,設(shè)置Web.config 中 location 元素內(nèi)的 maxRequestLength

9、 屬性。Calendar 控件:該控件并不直接支持綁定數(shù)據(jù)庫,即不是將日歷作為一個整體綁定到數(shù)據(jù)源,但是可以為Calendar控件的DayRender事件創(chuàng)建一個方法,該事件在呈現(xiàn)當(dāng)前日歷月份中的每個日時引發(fā)。在該事件的方法中,可從數(shù)據(jù)源中提取信息,并將這些信息添加到向?yàn)g覽 器發(fā)送的流中。AdRotator 控件:該控件是一個廣告控件,專門用來顯示廣告,常常在許多網(wǎng)頁上用它愛顯示一些廣告的內(nèi)容,因?yàn)樗梢杂脕砜刂埔恍﹫D片出現(xiàn)在網(wǎng)頁中的幾率, 以及點(diǎn)選后重新導(dǎo)向的網(wǎng)址, 所以每次使用者瀏覽網(wǎng)頁時出現(xiàn)的廣告都不同。建議將廣告文件放置在 App_Data文件夾中,原因是ASP.NET可以防止瀏覽器使

10、用該文件夾中的文件。第四章驗(yàn)證控件1 . 非空驗(yàn)證非空驗(yàn)證主要使用 RequiredFileValidator控件進(jìn)行驗(yàn)證,當(dāng)用戶將頁面中的數(shù)據(jù)提 交給服務(wù)器進(jìn)行處理時,它會自動檢查被驗(yàn)證的控件的值是否為空,如果為空,則 RequiredFileValidator控件會在網(wǎng)頁中提示錯誤信息。當(dāng)用戶同時設(shè)置了 ErrorMessage和Text屬性的值,則在發(fā)生錯誤時將會顯示 Text屬性中設(shè)置的信息, 在這種情況下可以使用 ValidationSummary 控件顯示ErrorMessage屬性中設(shè)置的 錯誤信息。2 .范圍驗(yàn)證驗(yàn)證范圍主要使用 RangeValidator當(dāng)用戶輸入的值不在指

11、定的范圍, 將會引發(fā)頁面 錯誤。該控件提供了 5種類型的驗(yàn)證,他們分別為Integer , Sting, Data, Double , Currency。每種類型都存在一個最大值和一個最小值Integer :用于驗(yàn)證輸入的數(shù)據(jù)是否在指定的整數(shù)范圍之內(nèi)。Sting:用于驗(yàn)證輸入的字符是否在指定的范圍之內(nèi)。Data:用于驗(yàn)證輸入的日期是否在指定的日期范圍之內(nèi)Double :用于驗(yàn)證輸入的數(shù)據(jù)是否在指定的雙精度范圍之內(nèi)Currency :用于驗(yàn)證輸入的貨幣是否在指定的貨幣范圍之內(nèi)3 . 比較驗(yàn)證比較驗(yàn)證主要使用CompareValidator控件進(jìn)行驗(yàn)證,主要用于驗(yàn)證 TextBox文本框控件中的內(nèi)

12、容與某個控件中的內(nèi)容、值或固定表達(dá)式的值是否相同。例如,用戶在注冊時用于驗(yàn)證用戶輸入的“密碼”是否和“確認(rèn)密碼”相同,還可以通過設(shè)置CompareValidator控件的Operator屬性來進(jìn)行其他比較操作,如不相等、大于及小于等。如果同時設(shè)置了 CompareValidator 控件的 ContralToCompare 和 ValueToCompare 兩個屬性,則 ContralToCompare 屬性優(yōu)先,被驗(yàn)證控件將與ContralToCompare屬性指定的控件進(jìn)行比較。如果將 CompareValidator控件的Operator屬性設(shè)置為 Datatypecheck ,則它的

13、ContralToCompare 和ValueToCompare屬性將同時被忽略,然后判斷用戶輸入的值是否可以轉(zhuǎn)換成指定的數(shù)據(jù)類型,再和指定的數(shù)據(jù)進(jìn)行比較。4 .使用正則表達(dá)式驗(yàn)證正則表達(dá)式驗(yàn)證主要是使用RegularExpressionValidator控件進(jìn)行驗(yàn)證。在RegularExpressionValidator 控件中,主要使用 ValidationExpression 屬性指定信息的驗(yàn)證模式,它可以對 E-mail、身份證號碼、電話號碼及郵編的格式進(jìn)行驗(yàn)證,同時用戶也通過“正則表達(dá)式編譯器”編寫自己的驗(yàn)證表達(dá)式,只需要單擊a RegularExpressionValidator

14、”控件的"ValidationExpression ”屬性即可彈出正 則表達(dá)式的編輯器。正則表達(dá)式的語法比較復(fù)雜,它是由普通字符和特殊字符組成的字符模式。正則表達(dá)式作為一個模板,將字符模代產(chǎn)所要驗(yàn)證的字符串進(jìn)行匹配,如匹配成,則通過J打印字符即az, AZ,09驗(yàn)證。"普通字符,打卬字-各個操作符運(yùn)算的優(yōu)先級優(yōu)先級操作符說明1轉(zhuǎn)義符2()、(?:)、(?=)、口圓括p或方括p3*、+、?、n、n,、n,m限定符4人、$、anymetacharacter位置和順序正則表達(dá)式特殊字符(比如*、&、+等)當(dāng)用戶調(diào)用Regex類中的IsMatch()方法時,須首先添加Sys

15、tem.TextRegularExpression 的命名空間,否則將不能使用Regex中的所有方法5 .自定義驗(yàn)證自定義驗(yàn)證主要是使用 CustomValidator控件進(jìn)行驗(yàn)證它是使用自定義的函數(shù)驗(yàn)證控件的輸入,創(chuàng)建一個驗(yàn)證函數(shù),檢查文本框中輸入的值是否為偶數(shù)CustomValidator控件與其他控件最大的區(qū)別是該控件可以添加客戶端驗(yàn)證和服務(wù)器端驗(yàn)證函數(shù),客戶端驗(yàn)證函數(shù)是在 ClientValidationFunction屬性中指定的,而服務(wù)器端驗(yàn)證函數(shù)是通過 ServerValidate時間處理并執(zhí)行的。當(dāng)被驗(yàn)證的控件值為空時,CustomValidator控件將不發(fā)揮任何作用,使用R

16、equiredFileValidator控件防止用戶跳過某個輸入控件。第五章 ASP.NET 2.0對象、狀態(tài)和配置Response 對象Response對象用于動態(tài)響應(yīng)客戶請求(Request ),并將動態(tài)生成的響應(yīng)結(jié)果返回到客戶端瀏覽器中,使用Response對象可以直接發(fā)送信息給瀏覽器、重定向?yàn)g覽器到另一個URL或設(shè)置cookie的值等。Response對象的常用屬性屬性功能說明Buffer表明頁輸出是否被緩沖ContentType指定響應(yīng)的H口P內(nèi)容類型Charset將字符集的名稱添加到內(nèi)容類型標(biāo)題中CacheContro決定代理服務(wù)器是否能緩存 ASP生成的輸出Status服務(wù)器返回

17、的狀態(tài)行的值ExpiresAbsolute指定瀏覽器上緩存頁面超時的日期和時間IsClientConnected表明客戶端是否與服務(wù)器斷開Pics將PICS標(biāo)記的值添加到響應(yīng)的標(biāo)題的PICS標(biāo)記字段中Response對象的常用方法方法功能說明AddHeader設(shè)置HTML標(biāo)題Write直接像客戶端瀏覽器輸出數(shù)據(jù)Flush立即發(fā)送緩沖的輸出AppendToLog在Web服務(wù)器的日志文件中記錄日志BinaryWrite按照字節(jié)格式向客戶端瀏覽器輸出數(shù)據(jù),不進(jìn)行任何字符集的轉(zhuǎn)換Clear清楚服務(wù)器中緩存的HTML信息Redirect重定向當(dāng)前頁面,嘗試鏈接另外一個 URLEnd停止處理.asp文件并

18、返回當(dāng)前的結(jié)果在Response對象的Write()方法中,被輸入的信息既可以是變亮信息也可以是常量信息;同時,也可以通過 HTML和CSS腳本來改變其樣式Response 輸出圖像時:DrawEllipse ()方法的語法為:Public void DrawEllipse(pen pen , int x, int y, int width , int height )。參數(shù)說明:a) pen :確定曲線的顏色、寬度和樣式b) x:定義橢圓邊框的左上角的x坐標(biāo)c) y:定義橢圓邊框的左上角的y坐標(biāo)d) width:定義橢圓邊框的寬度e) height :定義橢圓邊框的高度Response對象的

19、WriteFile ()方法使用非常廣泛,它不近可以輸出文本文件中的數(shù)據(jù),同時它也可以實(shí)現(xiàn)文件下載的功能,文件下載功能的代碼如下:/summary/Response.AddHeader 實(shí)現(xiàn)下載/summary/param name="filePath”>完整的文件路徑 </param>/<param name="fileName">文件名 </param>private void DownFile( string filePath, string fileName) FileInfo fileInfo=new Filel

20、nfo(filePath);Response.Clear();Response.ClearContent();Response.ClearHeaders();Response.AddHeader( "Content-Disposition" , "attachment;filename=" +fileName);Response.AddHeader( "Content-Transfer-Encoding" , "binary");Response.ContentType= "application/oct

21、et-stream" ;Response.ContentEncoding=System.Text.Encoding .GetEncoding( "gb2312");Response.WriteFile("fileInfo.FullName" );Response.Flush();Response.End();Request 對象客戶端提供Request對象是為腳本提供了當(dāng)客戶端請求一個頁面或者傳遞一個窗體時,的全部信息,因?yàn)镽equest對象是Page對象的成員之一,所以在程序中不需要任何的聲明即可直接使用:Request對象正確的對象類別名稱

22、是HttpRequestRequest對象常用的屬性屬性說明Applicationpath返回目前正在執(zhí)行程序的服務(wù)器的虛擬目錄Clientcertificate返回有關(guān)客戶端安全認(rèn)證的信息Browser返回有關(guān)客戶端瀏覽器的功能信息ConnectionID返回目前客戶端所發(fā)出的網(wǎng)頁瀏覽請求的IDContentEncoding返回客戶端所支持的字符設(shè)置Contenttype返回目前請求的MIME內(nèi)容Cookies返回一個HttpCookieCollection 對象集合FilePath返回目前執(zhí)行網(wǎng)頁的相對地址Files返回客戶端上傳的文件集合Form返回有關(guān)表單變量的集合Headers返回后

23、關(guān)HTTP標(biāo)頭的集合HttpMethod返回目前客戶端Http數(shù)據(jù)傳輸?shù)姆绞绞?Post或GetIsAuthenticated返回目前的HTTP鏈接是否后效Params返回 QueryString、Form、ServerVariable 及 Cookies 全部的集合Path返回目前請求網(wǎng)頁的相對網(wǎng)址IsSecureConnection返回目前HTTP鏈接是否安全鏈接hysicalApplicationPath返回目前執(zhí)行的應(yīng)用程序在服務(wù)器端的真實(shí)路徑PhysicalPath返回目前請求網(wǎng)頁在服務(wù)器端的真實(shí)路徑QueryString返回附在網(wǎng)址后面的參數(shù)內(nèi)容RawUrl返回目前請求頁面的原始

24、URLRwquestType返回客戶端Hiip數(shù)據(jù)的傳輸方式使用 Get或PostServerVariables返回Xx頁Server變量的集合TotalBytes返回網(wǎng)頁的書錄串流有多少字節(jié)Url返回有關(guān)目前請求的 URL信息UserAgent返回客戶端瀏覽器的版本信息UserHostAddress返回遠(yuǎn)程客戶端機(jī)器的主機(jī)IP信息UserHostname返回遠(yuǎn)程客戶端機(jī)器的主機(jī)名稱UserLanguages返回一個儲存客戶端機(jī)器使用的語言Request對象的常用方法屬性說明MapPath返回實(shí)際路徑SaveAs將H 口 P請求的信息存儲到磁盤中QueryString對象中保存的數(shù)據(jù)由單獨(dú)的用

25、戶使用。它的生命周期可能只有一個請求那么短,也可能有用戶使用應(yīng)用程序的時間那么常(如果構(gòu)造正確的話),這類數(shù)據(jù)一般小于1KB。QueryString中的數(shù)據(jù)在URL中傳遞,對于用戶來說是可見的。因此,使用這種技術(shù)時,敏感的數(shù)據(jù)或可用于控制應(yīng)用程序的數(shù)據(jù)需要加密。想要提示以對話框的形式彈出來的代碼:Response.Write( "<script>alert('提示文字')</script>" );Server對象Server對象提供對服務(wù)器上的方法和屬性進(jìn)行的訪問,最常用的方法是創(chuàng)建 ActiveX組建的實(shí)例。其他應(yīng)用是將 URL或H

26、TML編碼成字符串,將虛擬路徑映射到物理路徑,以及設(shè)置腳本的超時期限。Server對象常用的屬性成員說明ScriptTimeout設(shè)置超時的時間MachineName獲取服務(wù)器端計算機(jī)的名稱Server對象常用的方法方法說明CreateObjectFromClsid創(chuàng)建COM對象的服務(wù)器實(shí)例,該對象由對象的類標(biāo)識符( CLSID )標(biāo)識Execute使用另一頁執(zhí)行當(dāng)前請求Transfer終止當(dāng)前頁的執(zhí)行,并為當(dāng)前請求開始執(zhí)行新頁HtmlDecode對已被編碼以消除無效 HTML字符的字符串進(jìn)行解碼HtmlEncode對要在瀏覽器中顯示的字符串緊系編碼MapPath返回與Web服務(wù)器上的指定虛擬

27、路徑相對應(yīng)的物理文件路徑UrlDecode對字符串進(jìn)行編碼,該字符串為了進(jìn)行HIIP傳書而進(jìn)行編碼并在URL中發(fā)送到服務(wù)器UrlEncode編碼字符串,一遍通過URL從Web服務(wù)器到客戶端進(jìn)行可靠的 HTTP傳輸MapPath 的語法格式為:public string MapPath (string path)參數(shù)path表示指定要映射物理目錄的相對或虛擬路徑。若 Path以一個正斜杠(/)或反斜杠()開始,則MapPath方法返回路徑時將 Path視為完整的虛擬路徑;若 Path不是以斜杠開始,則 MapPath方法返回同頁面文件中已有路徑的相對路徑。這里需要注意的是,MapPath方法不檢

28、查返回的路徑是否正確或在服務(wù)器上是否存在。Server對象的HTMLEncode方法使客戶可以將字符串翻譯成可接受的HTML格式一樣;同理Server對象的URLEncode方法可以根據(jù)URL規(guī)則對字符串進(jìn)行正確編碼,當(dāng)字符串?dāng)?shù)據(jù)以URL的形式傳遞到服務(wù)器時,在字符串中不允許出現(xiàn)空格,也不允許出現(xiàn)特殊字符。為此,如果希望在發(fā)送字符串之前進(jìn)行URL編碼,則可使用Server.URLEncode 方法。Global.asax 文件Global.asax文件(也稱為ASP.NET應(yīng)用程序文件)是可選文件,包含用于響應(yīng) ASP.NET或HttpModule引發(fā)的應(yīng)用程序級別事件的代碼。Global.a

29、sax文件駐留在基于ASP.NET的程序的根目錄中,在運(yùn)行時,分析 Global.asax文件并將其編譯到一個動態(tài)生成的.NET Framework 類,該類是從 HttpApplication 基類派生的。Global.asax 文件本身被配置為自動拒絕對它的任何直接URL請求:外部無法下載或查看在該文件中編寫的代碼Global.asax 文件為 Application和Sessions定義了 5個基本事件:1) 事件 Application_Start (Object Sender , EventArgs e )在 Application 對象開始時被觸發(fā)。在該事件中,應(yīng)用程序可以進(jìn)行一些

30、與整個應(yīng)用程序相關(guān)的初始化工作,如統(tǒng)計應(yīng)用程序的總訪問人數(shù),就可以在該時間進(jìn)行初始化工作。2) 事件 Application_End (Object Sender , EventArgs e )在 Application 對象結(jié)束時被觸發(fā),在該事件中,應(yīng)用程序還可以進(jìn)行一些與整個應(yīng)用程序相關(guān)的信息更新工作,如統(tǒng)計應(yīng)用程序的總訪問人數(shù),當(dāng)用戶離開時,就可以在該事件中對總?cè)藬?shù)減1.3) 事件 Application_Error (Object Sender , EventArgs e )在應(yīng)用程序發(fā)送錯誤時被 觸發(fā),在該事件中,應(yīng)用程序可以進(jìn)行一些與整個應(yīng)用程序相關(guān)的錯誤信息或狀態(tài)4) 事件 Se

31、ssion_Start (Object Sender , EventArgs e )在 Session 對象開始時被觸發(fā), 在該事件中,應(yīng)用程序可以進(jìn)行一些與單個用戶相關(guān)的初始化工作,如統(tǒng)計應(yīng)用程 序的當(dāng)前訪問人數(shù),就可以在該事件中進(jìn)行初始化工作。5) 事件 Session_End (Object Sender , EventArgs e )在 Session 對象結(jié)束時被觸發(fā), 在該事件中,應(yīng)用程序可以進(jìn)行一些與單個用戶相關(guān)的信息更新工作,如統(tǒng)計應(yīng)用 程序的當(dāng)前訪問人數(shù),就可以在該事件中對總?cè)藬?shù)減1.Global.asax文件除了上述5個基本事件外還存在很多事件,如事件Application

32、_BeginRequest (Object Sender , EventArgs e )和 Application_EndRequest (Object Sender , EventArgs e ),這兩個事件經(jīng)常在網(wǎng)站驗(yàn)證用戶身份時使用。Application 對象該對象可以產(chǎn)生一個全部的Web應(yīng)用程序都可以存取的變量,這個變量可視范圍涵蓋全部的使用者,Application對象變量的生命周期是關(guān)閉IIS或使用Clear方法消除,Application對象是Page對象的成員,可以直接調(diào)用。使用 Application對象變量的語法如下:Application"變量"戶“

33、變量內(nèi)容”Application對象的常用屬性屬性說明All返回全部的 Application對象變量到一個 object類型的數(shù)值A(chǔ)llKeys返回全部的Application對象變量名稱到一個字符串?dāng)?shù)組中Count取彳導(dǎo)Application對象變量的數(shù)量Item允許使用索引或Application變量名稱傳回內(nèi)容值A(chǔ)pplication對象的常用方法方法說明Add新增一個新的Application對象變量Clear清楚全部的 Application對象變量Get使用索引或變量名稱傳回變量值Lock鎖定全部的 Application變量Remove使用變量名稱移除一個Application

34、RemoveAll移除全部的Application對象變量Set使用變重名稱更新一個Application對象變重的內(nèi)谷UnLock接觸鎖定 Application對象Session 對象Session是用來存儲跨網(wǎng)頁程序的變量或是對象、功能和Application對象一樣,但是他們之間的變量特性不太一樣, Session對象變量只針對單一網(wǎng)頁使用者,也就是說,各個鏈接的計算機(jī)有各自的Session對象變量,不同的客戶端無法互相存取,Application對象變量終止與IIS服務(wù)的停止。但是 Session對象變量終止于聯(lián)機(jī)計算機(jī)離線時,也就是當(dāng)網(wǎng)頁使用者關(guān)掉瀏覽器或超過設(shè)定Session變量

35、對象的有效時間時,Session對象的使用方式和Application對象變量類似,語法如下所示:Session"變量名"產(chǎn)內(nèi)容讀取Session值的語法為:“變量名Session對象的常用屬性說明屬性IsNewSession如果用戶在訪問頁面時是創(chuàng)建新的會話,則此屬性返回會話之前使用某些數(shù)據(jù)初始化會話時,此屬性就非常有用True。在使用TimeOut傳回或設(shè)定Session對象變量的有效時間,當(dāng)使用者超過有效時間沒有動作,Session對象便失效,默認(rèn)值為 20分鐘Session對象的常用方法方法說明Abandon此方法結(jié)束當(dāng)前會話,并清楚會話中的所有信息,如果用戶隨后訪

36、問頁面,可以由它創(chuàng)建新會話(“重新建立”非常有效,這樣用戶就可以得到新的會話)Clear此方法清除全部的Session對象變量,但不結(jié)束會話Cookie對象Cookie對象用于保存客戶瀏覽器請求服務(wù)器頁面的i請求信息,程序員也可以用它存放非敏感性的用戶信息,信息保存的時間可以根據(jù)需要設(shè)置。如果沒有設(shè)置Cookie失效時間,它們僅保存到關(guān)閉瀏覽器程序?yàn)橹?。如果?Cookie對象的Expires屬性設(shè)置為MiniValue則標(biāo)識Cookie永不過期。ViewState 對象ViewState對象常用于保存單個用戶的狀態(tài)信息,有效期等于頁面的生命期。如果某個控件不需要在回發(fā)期間保存狀態(tài)信息,最好關(guān)

37、閉該對象的ViewState ,避免不必要的資源浪費(fèi)。通過 page指令添加"enable ViewState=false ”屬性可以禁止整個頁面的ViewStateWeb.config 文件Web.config文件是一個XML文本文件,它用來存儲 ASP.NET Web用于程序的配置信息(如最常用的設(shè)置ASP.NET Web 有那個有程序的身份驗(yàn)證方式)在 Web.config 文件中包含多個配置節(jié):1) <authentication> 節(jié)該配置節(jié)主要用于配置 ASP.NET 身份驗(yàn)證(支持 Windows 、 Forms 、 PassPort和 None4 種) ,

38、該元素只能用于計算機(jī)、站點(diǎn)、或應(yīng)用程序級別聲明。<authentication> 元素必須與</authentication> 節(jié)配合使用。以下示例為基于窗體( Forms )的身份驗(yàn)證配置站點(diǎn),當(dāng)沒有登陸的用戶訪問需要身份驗(yàn)證的網(wǎng)頁,網(wǎng)頁自動跳轉(zhuǎn)登陸網(wǎng)頁。<authentication mode= ” Forms ”><forms loginUrl= ” login.aspx ” name= ”.FormsAuthCookie ”/></authentication>2) <authorization> 節(jié)該配置節(jié)主要用

39、于控制對 URL 客戶端資源的訪問(如允許匿名用戶訪問) ,此元素可以在任何級別(計算機(jī)、站點(diǎn)、應(yīng)用程序、子目錄或頁)上聲明,必須與</authorization> 節(jié)配合使用,以下代碼禁止匿名用戶的訪問:<authorization><deny users= ”? ”/></authorization>同時,可以使用 來獲取已經(jīng)驗(yàn)證的當(dāng)前的用戶名;可以使用web.Security.FormsAuthentication.RedirectFormLoginPage. 方法將已驗(yàn)證的用戶重定向到用戶剛才請求的頁

40、面。3) <compilation> 節(jié)該配置節(jié)主要用于配置 ASP.NET 的編譯設(shè)置, 默認(rèn)的 debug 屬性為 “True” ,zai 在程序編譯完成交付使用之后應(yīng)將其設(shè)為True。4) <customErrors> 節(jié)該配置節(jié)主要用于配置 ASP.NET 應(yīng)用程序發(fā)生錯誤跳轉(zhuǎn)到指定的錯誤頁面進(jìn)行處理。它不適應(yīng)于 XML Web Services 中發(fā)生的錯誤,當(dāng)發(fā)生錯誤時,將網(wǎng)頁跳轉(zhuǎn)到自定義的錯誤頁面。處理應(yīng)用程序錯誤存在 On、 Offi 和 RemoteOnly 三種模式:On ,表示始終顯示自定義(友好的)信息Off ,表示始終顯示詳細(xì)的ASP.NET

41、錯誤信息RemoteOnly ,表示只對不再本地Web 服務(wù)器上運(yùn)行的用戶顯示自定義(友好的)信息。處于安全目的,建議使用此設(shè)置,以便不同遠(yuǎn)程客戶端顯示應(yīng)用程序的詳細(xì)信息,< customErrors defaultRedirect= ” errorPage.aspx ” mode= ” RemoteOnly ”></ customErrors >其中元素 defaultRedirect 表示自定義的錯誤網(wǎng)頁的名稱。 mode 元素表示對不再本地 Web 服務(wù)器上運(yùn)行的用戶顯示自定義信息。5) <httpRuntime> 節(jié)該配置節(jié)主要用于配置 ASP.NET HTTP 運(yùn)行庫設(shè)置,該節(jié)可以在計算機(jī)、站點(diǎn)、應(yīng)用程序和子目錄級別聲明??刂朴脩羯蟼魑募畲鬄?4KB ,最長時間為 60 秒,最多請求數(shù)為 100<httpRyntime maxRequestLngth= ” 4096 ” executionTimeOut= ”60 ”appRequestQueueLimit= ”100 ”/>6) <pages 節(jié)該配置節(jié)主要用于標(biāo)識特定于頁的配置設(shè)置(如是否啟用會話狀態(tài)、試圖狀態(tài),是否檢測用戶的輸入等) 。 <pages> 節(jié)還可以在計算機(jī)、站點(diǎn)、應(yīng)用程序和子目錄級別聲明。7) <sessionState&g

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論