使用ASP.NET服務(wù)器控件和綜合應(yīng)用_第1頁
使用ASP.NET服務(wù)器控件和綜合應(yīng)用_第2頁
使用ASP.NET服務(wù)器控件和綜合應(yīng)用_第3頁
使用ASP.NET服務(wù)器控件和綜合應(yīng)用_第4頁
使用ASP.NET服務(wù)器控件和綜合應(yīng)用_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、使用服務(wù)器控件和綜合應(yīng)用 程序改變?nèi)松?!有多少程序員的人生因程序而輝煌,而程序人生需要鍥而不舍的精神,需要日夜求索的堅持。 使用ASP.NET服務(wù)器控件和綜合應(yīng)用第2章 使用服務(wù)器控件 準備知識:C#語法 2-1 HTML服務(wù)器控件 2-2 Web服務(wù)器控件準備知識:C#語法基礎(chǔ)1. C# 語法規(guī)則2. C#語言的數(shù)據(jù)類型 3. 修飾符和運算符 4. C#程序控制結(jié)構(gòu)5. C#常用系統(tǒng)類 1每個語句行以分號結(jié)束;2C#語句區(qū)分大小寫;3每個程序都將用到相應(yīng)的類,C#中類的層次關(guān)系用命名空間來表示,每個C#程序都要導(dǎo)入命名空間。1. C# 語法規(guī)則4 C#的注釋分為行注釋(/)與塊注釋(/*.*

2、/)。 5C#每條語句可以分多行書寫,但不必加任何說明,直接回車換行即可。 6 補充:命名規(guī)則 變量名由英文字母、數(shù)字和下劃線組成;變量名不允許數(shù)字開頭;變量名不能用C#中的關(guān)鍵字;變量名區(qū)分大小寫,主要有Pascal和Camel兩種形式。 Pascal:將標識符的首字母和后面連接的每個單詞的首字母都大寫。如BackColorCamel:標識符的首字母小寫,后面連接的每個單詞的首字母都大寫。如backColor一般變量名不得取單個字符(如i,j,k等),局部循環(huán)變量除外;常量名都要用大寫字母,用下劃線“_”分割單詞;控件命名采用“控件名簡寫+英文描述”形式,英文描述首字母大寫。如TextBox

3、簡寫txt,某用于輸入用戶名的文本框可命名為txtName。類的成員變量(屬性所對應(yīng)的變量)使用前綴“_”,如屬性名為Name,對應(yīng)的成員變量名為_Name;接口命名在名字前加上I前綴。如IDisposable。常用標識符的大小寫方式對應(yīng)表 dateConnectionCamel變量名RedValue Pascal只讀的靜態(tài)字段BackColor Pascal屬性WebException Pascal異常類typeName Camel參數(shù)ValueChanged Pascal事件System.Drawing Pascal命名空間FatalError Pascal枚舉值ToString Pasc

4、al方法ErrorLevel Pascal枚舉類型IDisposable Pascal接口AppDomain Pascal類示例方式標識符示例方式標識符常用控件名簡寫對照表 控件名簡寫控件名簡寫控件名簡寫LabellblTextBoxtxtRadioButtonrdoButtonbtnLinkButtonlnkbtnImageimgImageButtonimgbtnDropDownListddlRangeValidatorrvListBoxlstDataGriddgRequiredFieldValidator rfvDataListdlCheckBoxchkCompareValidatorcv

5、CheckBoxListchkls AdRotatorarValidatorSummaryvsRadioButtonListrdoltTabletblRegularExpressionValidatorrevPanelpnlCalendercld值類型:直接存放實際的數(shù)據(jù)。 引用類型:存放數(shù)據(jù)的地址(引用)。 +C#15種數(shù)據(jù)類型,分為兩大類 注: 對于值類型,一個變量的操作不會影響另一個變量;而對于引用類型,兩個變量可能引用同一個對象,因此對一個變量的操作可能會影響到另一個變量。 2. C#語言的數(shù)據(jù)類型 簡單值類型 復(fù)合型類型 整數(shù)類型字符類型 實數(shù)類型 布爾類型 結(jié)構(gòu)(struct)類型

6、 枚舉(enum)類型 值類型整數(shù)類型數(shù)據(jù)類型說明取值范圍對應(yīng)于System程序集中的結(jié)構(gòu)sbyte 有符號8位整數(shù)-128-127SByteByte無符號8位整數(shù)0-255ByteShort有符號16位整數(shù)-32768-32767Int16Ushort無符號16位整數(shù)0-65535UInt16Int有符號32位整數(shù)-214748647Int32Uint無符號32位整數(shù)0-42994967295UInt32Long有符號64位整數(shù)-263-263Int64Ulong無符號64位整數(shù)0-264UInt64注:在具體編程時,應(yīng)根據(jù)實際需要選擇合適的整數(shù)類型,以免造成存儲資源浪費或?qū)е逻\算溢出錯誤。

7、字符類型 C#中采用Unicode字符集來表示字符類型,char類型的常數(shù)可以寫成字符、十六進制換碼序列或Unicode表示形式 。char類型變量聲明時必須包含在一對單引號中。例:char x1=A;char x2=中;char x3=x0041;/十六進制方式,值為Achar x4=u0041;/ Unicode方式,值為Achar x5=;/ 轉(zhuǎn)義符方式,值為單引號轉(zhuǎn)義符對應(yīng)字符轉(zhuǎn)義符對應(yīng)字符單引號a感嘆號”雙引號n換行反斜杠r回車0空字符b退格實數(shù)類型數(shù)據(jù)類型說明取值范圍float32位單精度實數(shù)1.5*10-45-3.4*1038double64位雙精度實數(shù)5.0*10-324-1.

8、7*10308demcimal128位十進制實數(shù)1.0*10-28-7.9*1028注:float型、double型常用于科學(xué)計算, demcimal型用于金融計算;float型必須在數(shù)據(jù)后添加F或f,demcimal型必須添加M或m,否則編譯器以double型處理。如float fNum=12.6f;布爾(bool)類型bool類型對應(yīng)于.NET類庫中的結(jié)構(gòu)。在計算機中占4個字節(jié),即32位存儲空間。表示“真”和“假”,用“true”和“false”表示。通常被應(yīng)用到流程控制語句中,如循環(huán)語句或者if語句等。引用類型應(yīng)用程序之間進行調(diào)用時,被調(diào)用的一方在協(xié)議中對自己所能提供的服務(wù)進行描述 類是

9、一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對象集合最常用的類有object和string兩個 。委托是一種安全封裝方法的類型,類似于C中的函數(shù)指針。三個步驟:(1)定delegate voidMyDelegate();(2)實例化MyDelegate hd=newMyDelegate(p1.Say); (3)調(diào)用:hd();1.類(class) 2.接口(interface) 3.代理(delegate) C#語言中的數(shù)組與C語言中的數(shù)組概念和用法相同 5.數(shù)組(array) object類型: 實質(zhì)是類的別名。可以將任何類型的數(shù)據(jù)轉(zhuǎn)化為object類型。string類型:實質(zhì)是一種數(shù)組,即字符串可看作

10、是一個字符數(shù)組。在聲明時要求放在一對雙引號之間在聲明時要求放在一對雙引號之間對于包含“”字符的字符串,要使用轉(zhuǎn)義符形式。兩種包含轉(zhuǎn)義符的字符串形式: string strPath = c:ASPdefault.aspx; string strPath = ; 運算符可訪問字符串中各個字符,如: string strTest = abcdefg; char x = strTest2; /x的值為c 字符串操作string str=中華人民共和國首都;str=str.Replace(首都,北京); /將首都字換為北京Response.Write(str); /輸出結(jié)果替換字符串的內(nèi)容Replace

11、()str1.IndexOf(中); /查找“字”在str1中的位置str1.IndexOf(中國);/查找“中國”的第一個字符在str1中的位置 查找字符串中指定字符或字符串首次出現(xiàn)的位置,返回索引值IndexOf()string str=中華人民共和國;string s1 = str.Substring(1,2);/截取字串的str的一部分,參數(shù)1為從左起第1位開始截取,參數(shù)2為截取的長度。截取子字符串Substing()string str=中華人民共和國;int Len = str.Length ;/測試字符串str的長度,并存入整型變量len中計算字符串的長度Length()stri

12、ng str=中華人民共和國 ;string s1 = str.Trim();/壓縮字符串str的空格。去掉字符串中的空格Trim()string str=My Name is Cuilianhe;string s1 = str.ToLower();將大寫字母轉(zhuǎn)換成小寫字母ToLower()string str=My Name is Cuilianhe;string s1 = str.ToUpper();將小寫字母轉(zhuǎn)換成大寫字母ToUpper()舉例及注解用法函數(shù)字符串操作類數(shù)組一維數(shù)組與多維數(shù)組 數(shù)組由數(shù)組名稱和下標組成。只有一個下標的數(shù)組稱為一維數(shù)組,有兩個下標的數(shù)組稱為二維數(shù)組以此類推有

13、幾個下標的數(shù)組稱為幾維數(shù)組,二維及二維以上的數(shù)組統(tǒng)稱為多維數(shù)組 . 數(shù)組的長度 數(shù)組的長度是指數(shù)組有多少個元素組成。 數(shù)組索引運算符 數(shù)組的索引也叫數(shù)組的下標,數(shù)組的索引從0開始,到數(shù)組長度減1結(jié)束。 C#中表示數(shù)組的類 C#中的類是所有數(shù)組的基類,該類中提供了一些屬性和方法用來實現(xiàn)有關(guān)數(shù)組的各種操作 類型轉(zhuǎn)換:包括隱式類型轉(zhuǎn)換和顯式類型轉(zhuǎn)換。(1)隱式類型轉(zhuǎn)換 隱式類型轉(zhuǎn)換是系統(tǒng)默認的不需要加以聲明就可以進行的轉(zhuǎn)換,在隱式轉(zhuǎn)換過程 中編譯器無需對轉(zhuǎn)換進行詳細檢查就能夠安全地執(zhí)行轉(zhuǎn)換,比如從int類型轉(zhuǎn)換到long 類型就是一種隱式轉(zhuǎn)換,隱式轉(zhuǎn)換一般不會失敗,轉(zhuǎn)換過程中也不會導(dǎo)致信息丟失數(shù)據(jù)類

14、型轉(zhuǎn)換(2)顯式類型轉(zhuǎn)換:顯式類型轉(zhuǎn)換又稱強制類型轉(zhuǎn)換,與隱式轉(zhuǎn)換正好相反,顯式轉(zhuǎn)換需要用戶明確地指定轉(zhuǎn)換的類型,比如下面的例子把一個類型顯式轉(zhuǎn)換為另一個類型: string s =10; int x ; x =Convert.ToInt32(s);顯式轉(zhuǎn)換包括所有的隱式轉(zhuǎn)換,也就是說把任何系統(tǒng)允許的隱式轉(zhuǎn)換寫成顯式轉(zhuǎn)換的形式都是允許的程序結(jié)構(gòu)。常用的顯示類型轉(zhuǎn)換有:Int32.Parse(變量):字符型轉(zhuǎn)換,轉(zhuǎn)為32位數(shù)字型。Int32.Parse(常量):字符型轉(zhuǎn)換,轉(zhuǎn)為32位數(shù)字型。變量名.ToString():字符型轉(zhuǎn)換,轉(zhuǎn)為字符串型。Convert.ToInt32(變量):轉(zhuǎn)轉(zhuǎn)為32

15、位數(shù)字型,后面要轉(zhuǎn)換成的類型可以是其他類型。( Int )變量函數(shù)用法舉例ToBoolean轉(zhuǎn)換為bool類型Int i=3;Bool b=Convert.ToBoolean(i); /將int型值12轉(zhuǎn)換成bool類型值,結(jié)果b為true;ToByte轉(zhuǎn)換為byte類型Double dn=123.34;Byte bn=dn.ToByte(); /將Double值123.34轉(zhuǎn)換成byte值123.Tochar轉(zhuǎn)換為char類型Int a=98;Char ca=Convert.Tochar(a); /將int型值98轉(zhuǎn)換成字符型的bToDateTime轉(zhuǎn)換為DateTime類型String s

16、=”12/20/2000”;DateTime ds=Convert.ToDateTime(s); /將字符串s轉(zhuǎn)換成日期12/20/2000ToDouble轉(zhuǎn)換為double類型String s=”34.678”;Double b=Convert.ToDouble(s); /將字符串”34.678”轉(zhuǎn)換成雙精度數(shù)34.678ToDecimal轉(zhuǎn)換為decimal類型Int i=67.89;Decimal d=Convert.ToDecimal(i); /將int型值67轉(zhuǎn)換成decimal型值67.89m.ToInt32轉(zhuǎn)換為int類型String s=”456”;Int i=Conver.T

17、oInt32(s); /將字符串”456”轉(zhuǎn)換成int類型值456 ToInt64轉(zhuǎn)換為Long類型Long a=Convert.ToInt64(“1229”); /將字符串”1229”轉(zhuǎn)換成Long類型值1229;ToInt16轉(zhuǎn)換為Short類型String s=289”;Short si=Convert.ToInt16(s);/將字符串s轉(zhuǎn)換成short型值289ToString轉(zhuǎn)換為String類型Double b=34.1015;String s=b.ToString(); /將34.1015轉(zhuǎn)換成字符串”34.105”數(shù)據(jù)轉(zhuǎn)換函數(shù)3. 修飾符和運算符訪問修飾符 public:訪問不

18、受限制,任何地方都可訪問。internal:在當前程序中能被訪問。protected:在所屬的類或派生類中能被訪問。protected internal:在當前的程序或派生類中能被訪問。private:在所屬的類中能被訪問。 運算符New對象創(chuàng)建運算符+ 委托連接和刪除運算符(見第6章)?:條件運算符 (三元運算符)()數(shù)據(jù)類型轉(zhuǎn)換運算符索引運算符(用于數(shù)組和索引器).成員訪問運算符(用于對象和結(jié)構(gòu))= += = *= /= %= &= |= = =賦值運算符= != =比較運算符移位運算符+ 增量和減量運算符+字符串連接運算符& | & | !邏輯運算符+ * / %算術(shù)運算符運 算 符類

19、別C#支持的運算符任務(wù)一 簡單語法的綜合應(yīng)用知識目標:熟悉C#基本用法,熟悉變量的定義、類型轉(zhuǎn)換及混合運算。任務(wù)一 簡單語法的綜合應(yīng)用任務(wù)實現(xiàn):步驟一、新建窗體網(wǎng)頁在Visual Studio 2008新建窗體文件,添加兩個文框、一個按鈕、一個標簽,并輸入相應(yīng)的提示文字,如圖2-1所示 步驟二、設(shè)計程序文件在窗體文件設(shè)計視圖的空白處雙擊,切換到程序文件,輸入程序代碼 (1) 順序結(jié)構(gòu)(2)選擇結(jié)構(gòu):if語句switch語句三元運算(3)循環(huán)結(jié)構(gòu)While循環(huán)do while循環(huán)for循環(huán)foreach循環(huán)(4)IsPostBack(5)異常處理4. C#程序控制結(jié)構(gòu)(1)if語句格式一:單一的

20、IF語句if(表達式 ) 代碼塊 或:if(表達式 ) 代碼塊1 else 代碼塊2例:任務(wù)一拓展(輸入不能為負數(shù))if(表達式1) 代碼塊1 else if (表達式2 ) 代碼塊2else 代碼塊n 格式二:多重If語句 例:用戶登錄格式三:嵌套if語句 if(表達式1 ) if(表達式2 ) 代碼塊1 else 代碼塊2 else 代碼塊3 任務(wù)二流程控制程序綜合應(yīng)用(1)任務(wù)描述:設(shè)計一個用戶登錄頁面,限制嘗試登錄次數(shù)為三次,當用戶嘗試登錄三次不對就不能登錄,提示登錄次數(shù)過多。(2)switch switch(表達式) case 常量表達式1: 語句1; break;;case 常量表

21、達式2: 語句2; break; case 常量表達式n: 語句n; break; default: 語句 n+1; break;任務(wù)二流程控制程序綜合應(yīng)用(2)任務(wù)描述: 根據(jù)今天的日期在頁面上輸出星期的相應(yīng)信息。(3)三元運算:?:;例如:int MyNum=9;string MyString=(MyNum10)? MyNum 10:MyNum10; 例:求三個數(shù)中最大值(4)While循環(huán)While 結(jié)構(gòu)while(表達式 ) 代碼塊 例:用While計算從1加到100的值代碼注釋protected void Button1_Click(object sender, EventArgs

22、e)int i = 0;int sum = 0;while (i 100) i+; sum = sum + i; TextBox1.Text = sum.ToString();Button1的點擊事件定義整型變量i;定義整型變量sum;循環(huán)開始,當i小于100時執(zhí)行循環(huán)體變量i的值自加1;變量sum的值加上i的值;在文本框textbox1中顯示sum的值,sum的值要先用ToString轉(zhuǎn)換成字符串.(5)do while循環(huán) dowhile 結(jié)構(gòu)do 代碼塊 while(表達式 )Dowhile循環(huán)示例int i = 8; do i += 1; while (i 8); show.Text

23、= Convert.ToString(i);改變循環(huán)條件循環(huán)條件賦初值(6)for循環(huán) for 結(jié)構(gòu)for(賦初值表達式;條件判斷表達式;改變循環(huán)條件表達式) 代碼塊 (7)foreach循環(huán)遍歷數(shù)組或集合元素的一種語句語法 foreach(數(shù)據(jù)類型 變量名稱 in 集合或數(shù)組名稱) 代碼塊關(guān)鍵字關(guān)鍵字例:用foreach循環(huán)求數(shù)組中的最大數(shù)和最小數(shù)用foreach遍歷數(shù)組執(zhí)行效果圖補充:IsPostBack判斷頁面是否是第一次加載if(!IsPostBack) /第一次加載頁面顯示歡迎你 s1.Text = 歡迎你; else /不是第一次加載頁面就顯示你好 s1.Text = 你好; (8

24、)異常處理異常的產(chǎn)生常由于激發(fā)了某個異常的條件,使得操作無法正常進行,如算術(shù)運算中的除零操作、內(nèi)存不足、數(shù)組索引越界等。異常處理能使程序更加健壯,容易讓程序員對捕獲的錯誤進行處理。兩數(shù)求和頁面錯誤1)throw語句throw語句用于拋出異常錯誤信息。例: throw語句應(yīng)用當除零操作時,拋出“除數(shù)不能為零!”的錯誤信息。 int i = 10; int j = 0; int k; if (j = 0) throw new Exception(除數(shù)不能為零!); else k = i / j; Response.Write(k); 2)trycatchfinally結(jié)構(gòu)異常捕獲由try塊完成,處

25、理異常的代碼放在catch塊,而在finally塊中的代碼不論是否有異常發(fā)生總會被執(zhí)行。catch塊可多個,而finally塊不是必需的。在實際應(yīng)用中,finally常完成一些善后工作,如數(shù)據(jù)庫操作中的數(shù)據(jù)庫關(guān)閉等。 .NET異常處理語句異常處理語句一try /可能出現(xiàn)異常的代碼塊catch(異常類型 異常變量) /出現(xiàn)異常需要執(zhí)行的代碼finally /一定需要執(zhí)行的代碼允許多個catch.NET異常處理語句異常處理語句二try /可能出現(xiàn)異常的代碼塊catch(異常類型 異常變量) /出現(xiàn)異常需要執(zhí)行的代碼允許多個catch.NET異常消息異常處理語句三try /可能出現(xiàn)異常的代碼塊fin

26、ally /一定需要執(zhí)行的代碼例:處理兩數(shù)求和頁面錯誤異常處理語句一try string first = op1.Text; /讀取第一個數(shù)并賦值給first . showSum.Text = “兩數(shù)的和為:” + sum; /把兩數(shù)之和在 showSum中顯示catch(FormatException exe) lblMessage.Text= 輸入錯誤或沒有輸入,請重新輸入!;格式化異常異常處理語句二try string first = op1.Text; /讀取第一個數(shù)并賦值給first . showSum.Text = “兩數(shù)的和為:” + sum; /把兩數(shù)之和在 showSum中顯示catch lblMessage.Text= 輸入錯誤或沒有輸入,請重新輸入!;.NET異常消息try catch(FormatException exe) lblMessage.Text= =exe.Message; lblMess

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論