ASPNET實(shí)驗(yàn)三_第1頁(yè)
ASPNET實(shí)驗(yàn)三_第2頁(yè)
ASPNET實(shí)驗(yàn)三_第3頁(yè)
ASPNET實(shí)驗(yàn)三_第4頁(yè)
ASPNET實(shí)驗(yàn)三_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、延安大學(xué)計(jì)算機(jī)學(xué)院實(shí)驗(yàn)報(bào)告專用紙姓 名秦紅志班 級(jí)信息14課程名稱ASP.NET程序設(shè)計(jì)教程任課教師牛永潔實(shí)驗(yàn)項(xiàng)目名稱實(shí)驗(yàn)三 使用ASP.NET常用控件指導(dǎo)教師牛永潔實(shí)驗(yàn)組別第 組同組者教師評(píng)語(yǔ)及成績(jī): 實(shí)驗(yàn)成績(jī): 教師簽字: (請(qǐng)按照實(shí)驗(yàn)報(bào)告的有關(guān)要求書寫,一般必須包括:1、實(shí)驗(yàn)?zāi)康模?、實(shí)驗(yàn)內(nèi)容;3、實(shí)驗(yàn)步驟與方法;4、實(shí)驗(yàn)數(shù)據(jù)與程序清單;5、出現(xiàn)的問題及解決方法;6、實(shí)驗(yàn)結(jié)果、結(jié)果分析與體會(huì)等內(nèi)容。)一、 實(shí)驗(yàn)?zāi)康耐ㄟ^上機(jī)操作進(jìn)一步理解常用Web服務(wù)器控件的屬性、事件和方法,掌握控件在程序設(shè)計(jì)中的作用及特點(diǎn)。通過本實(shí)驗(yàn)掌握程序在運(yùn)行時(shí)動(dòng)態(tài)地向頁(yè)面添加控件的程序設(shè)計(jì)方法。二、 實(shí)驗(yàn)內(nèi)容使用

2、Web服務(wù)器控件三、 實(shí)驗(yàn)步驟與方法1. 設(shè)計(jì)員工信息查詢程序用戶可通過下拉列表框選擇要查詢的員工所在的部門,程序能根據(jù)用戶選擇,自動(dòng)在“姓名”下拉列表框中添加指定部門的員工姓名。用戶在選擇了“部門”和“姓名”后,頁(yè)面中顯示該員工的基本信息(姓名、性別和生日);選擇了“住址”、“電話”或“學(xué)歷”復(fù)選框后,根據(jù)用戶選擇程序自動(dòng)將有關(guān)信息添加到頁(yè)面中。1) 設(shè)計(jì)Web頁(yè)面新建一個(gè)ASP.NET網(wǎng)站項(xiàng)目,切換到設(shè)計(jì)視圖。向頁(yè)面中添加一個(gè)用于布局的HTML表格,適當(dāng)調(diào)整表格的行列數(shù)及寬度。向頁(yè)面中添加必要的文字說明,添加2個(gè)下拉列表框控件DropDownList1DropDownList2;添加1個(gè)復(fù)

3、選框組控件CheckBoxList和1個(gè)容器控件PlaceHolder1,適當(dāng)調(diào)整各控件的大小及位置。2) 創(chuàng)建下拉列表框的共享事件為了實(shí)現(xiàn)“部門”下拉列表框和“姓名”下拉列表框中的數(shù)據(jù)聯(lián)動(dòng),需要切換到源視圖,創(chuàng)建這兩個(gè)控件的共享SelectedIndexChanged事件,這里將共享事件名定義為Drop_SelectedIndexChanged。實(shí)驗(yàn)室: 軟件實(shí)驗(yàn)室(一) 機(jī)號(hào): R033 實(shí)驗(yàn)日期:2017年5月18日延安大學(xué)計(jì)算機(jī)學(xué)院實(shí)驗(yàn)報(bào)告附頁(yè)姓名秦紅志班級(jí)信息14學(xué)號(hào) 3) 設(shè)置對(duì)象屬性頁(yè)面中各控件的初始屬性設(shè)置見表1.控件屬性值DropDownList1IDDropUnitAuto

4、PostBacktrueItems“-選擇部門-”DropDownList2IDDropNameAutoPostBacktrueItems“-選擇姓名-”CheckBoxList1IDCheckDisplayRepeatDirectionHorizontalItems“住址”、“電話”和“學(xué)歷”AutoPostBacktrue表1 各控件對(duì)象的屬性設(shè)置4) 編寫事件代碼在所有事件過程之外聲明一個(gè)結(jié)構(gòu)和結(jié)構(gòu)數(shù)組,用于存放員工數(shù)據(jù)。 struct EmployloyInfo public string Name; public string Sex; public string Birthday;

5、 public string Address; public string Phone; public string Education; EmployloyInfo, Employloy = new EmployloyInfo3, 3;Web頁(yè)面裝入時(shí)執(zhí)行的事件過程代碼如下: protected void Page_Load(object sender, EventArgs e) this.Title = 選擇控件應(yīng)用示例; Employloy0, 0.Name = 張三; Employloy0, 0.Sex = 男; Employloy0, 0.Birthday = 1982-4-6; E

6、mployloy0, 0.Address = 1號(hào)樓; Employloy0, 0.Phone = 1234567; Employloy0, 0.Education = 本科; Employloy0, 1.Name = 李四; Employloy0, 1.Sex = 女; Employloy0, 1.Birthday = 1982-12-26; Employloy0, 1.Address = 2號(hào)樓; Employloy0, 1.Phone = 2345678; Employloy0, 1.Education = 本科;延安大學(xué)計(jì)算機(jī)學(xué)院實(shí)驗(yàn)報(bào)告附頁(yè)姓名秦紅志班級(jí)信息14學(xué)號(hào) Employlo

7、y1, 0.Name = 趙六; Employloy1, 0.Sex = 女; Employloy1, 0.Birthday = 1980-1-30; Employloy1, 0.Address = 1號(hào)樓; Employloy1, 0.Phone = 4567890; Employloy1, 0.Education = 高中; Employloy1, 1.Name = 陳七; Employloy1, 1.Sex = 女; Employloy1, 1.Birthday = 1983-2-26; Employloy1, 1.Address = 2號(hào)樓; Employloy1, 1.Phone =

8、 5678901; Employloy1, 1.Education = ??? Employloy1, 2.Name = 劉八; Employloy1, 2.Sex = 男; Employloy1, 2.Birthday = 1979-8-6; Employloy1, 2.Address = 2號(hào)樓; Employloy1, 2.Phone = 6789012; Employloy1, 2.Education = 碩士; Employloy2, 0.Name = 何南; Employloy2, 0.Sex = 男; Employloy2, 0.Birthday = 1981-3-6; Empl

9、oyloy2, 0.Address = 1號(hào)樓; Employloy2, 0.Phone = 7890123; Employloy2, 0.Education = 本科; Employloy2, 1.Name = 賀北; Employloy2, 1.Sex = 男; Employloy2, 1.Birthday = 1983-10-1; Employloy2, 1.Address = 2號(hào)樓; Employloy2, 1.Phone = 8901234; Employloy2, 1.Education = 本科; Employloy2, 2.Name = 安惠; Employloy2, 2.S

10、ex = 男; Employloy2, 2.Birthday = 1981-9-28; Employloy2, 2.Address = 2號(hào)樓; Employloy2, 2.Phone = 9012345; Employloy2, 2.Education = 碩士; if (DropUnit.Text = -選擇部門-) DropName.Items.Clear(); DropName.Items.Add(-選擇姓名-); DropName.Text = -選擇姓名-; “單位”下拉列表框中耳朵選項(xiàng)改變時(shí)的執(zhí)行的事件過程代碼如下: protected void DropUnit_Selecte

11、dIndexChanged(object sender, EventArgs e) 延安大學(xué)計(jì)算機(jī)學(xué)院實(shí)驗(yàn)報(bào)告附頁(yè)姓名秦紅志班級(jí)信息14學(xué)號(hào) int i = 0, j = 0; switch (DropUnit.Text) case 教務(wù)處: i = 0; break; case 學(xué)生處: i = 1; break; case 科研處: i = 2; break; if (DropUnit.Text = -選擇部門) return; DropName.Items.Clear(); for (j = 0; j 3; j+) DropName.Items.Add(Employloyi, j.Nam

12、e); DropName.Items.Add(-選擇姓名); DropName.Text = -選擇姓名-; “部門”下拉列表框和“姓名”下拉列表框的共享選項(xiàng)改變事件過程中執(zhí)行的代碼如下: protected void Drop_SelectedIndexChanged(object sender, EventArgs e) if (DropName.Text = -選擇姓名-) return; int i = 0, j = 0; switch (DropUnit.Text) case 教務(wù)處: i = 0; break; case 學(xué)生處: i = 1;延安大學(xué)計(jì)算機(jī)學(xué)院實(shí)驗(yàn)報(bào)告附頁(yè)姓名秦紅

13、志班級(jí)信息14學(xué)號(hào) break; case 科研處: i = 2; break; for (j = 0; j 3; j+) if (DropName.Text = Employloyi, j.Name) break; PlaceHolder1.Controls.Clear(); Table Tab = new Table(); Tab.GridLines = GridLines.Both; Tab.CellPadding = 1; Tab.CellSpacing = 3; Tab.Width = 450; PlaceHolder1.Controls.Add(Tab); TableRow myr

14、ow = new TableRow(); TableCell mycell0 = new TableCell(); mycell0.Text = 姓名; myrow.Cells.Add(mycell0); TableCell mycell1 = new TableCell(); mycell1.Text = Employloyi, j.Name; myrow.Cells.Add(mycell1); TableCell mycell2 = new TableCell(); mycell2.Text = 性別; myrow.Cells.Add(mycell2); TableCell mycell3

15、 = new TableCell(); mycell3.Text = Employloyi, j.Sex; myrow.Cells.Add(mycell3); TableCell mycell4 = new TableCell(); mycell4.Text = 生日; myrow.Cells.Add(mycell4); TableCell mycell5 = new TableCell(); mycell5.Text = Employloyi, j.Birthday; myrow.Cells.Add(mycell5); Tab.Rows.Add(myrow); TableRow myrow1

16、 = new TableRow();延安大學(xué)計(jì)算機(jī)學(xué)院實(shí)驗(yàn)報(bào)告附頁(yè)姓名秦紅志班級(jí)信息14學(xué)號(hào) if (CheckDisplay.Items0.Selected) TableCell mycell6 = new TableCell(); mycell6.Text = 住址; myrow1.Cells.Add(mycell6); TableCell mycell7 = new TableCell(); mycell7.Text = Employloyi, j.Address; myrow1.Cells.Add(mycell7); if (CheckDisplay.Items1.Selected)

17、TableCell mycell8 = new TableCell(); mycell8.Text = 電話; myrow1.Cells.Add(mycell8); TableCell mycell9 = new TableCell(); mycell9.Text = Employloyi, j.Address; myrow1.Cells.Add(mycell9); if (CheckDisplay.Items2.Selected) TableCell mycell10 = new TableCell(); mycell10.Text = 學(xué)歷; myrow1.Cells.Add(mycell

18、10); TableCell mycell11 = new TableCell(); mycell11.Text = Employloyi, j.Education; myrow1.Cells.Add(mycell11); Tab.Rows.Add(myrow1); 圖1 程序初始界面延安大學(xué)計(jì)算機(jī)學(xué)院實(shí)驗(yàn)報(bào)告附頁(yè)姓名秦紅志班級(jí)信息14學(xué)號(hào) 圖2 查詢基本信息和附加信息2. 設(shè)計(jì)簡(jiǎn)易在線測(cè)驗(yàn)程序要求在頁(yè)面打開時(shí)顯示一組模擬的測(cè)試題,每題均由一個(gè)4元素單選按鈕組提供4個(gè)選項(xiàng),用戶可以使用鼠標(biāo)選擇自己認(rèn)為正確的答案。所有題目完成后,單擊“提交”按鈕,頁(yè)面中將顯示答對(duì)題的數(shù)量,所有答錯(cuò)題目的標(biāo)題均加

19、一個(gè)淡藍(lán)色底色,以突出顯示。要求所有題目、分割線均以動(dòng)態(tài)的方式在程序運(yùn)行時(shí)通過代碼添加到頁(yè)面中。1) 設(shè)計(jì)Web頁(yè)面新建一個(gè)ASP.NET網(wǎng)站,切換到設(shè)計(jì)視圖,添加一個(gè)用于布局的HTML表格,適當(dāng)調(diào)整表格的行列數(shù)及表格的寬度。向表格中添加標(biāo)題文字,添加用于顯示題目的容器控件PlaceHolder1和PlaceHolder2、添加用于顯示結(jié)果的標(biāo)簽控件Label1和用于提交結(jié)果的按鈕控件Button1.2) 設(shè)置對(duì)象屬性控件屬性值Label1IDLabelResultText空Button1IDButtonSubmitText提交表2 各控件對(duì)象的屬性設(shè)置3) 編寫事件代碼在所有事件過程之外聲明

20、變量數(shù)組和控件數(shù)組,數(shù)組Answer中存放4個(gè)供選項(xiàng)內(nèi)容和正確答案的序號(hào)。標(biāo)簽數(shù)組LabelTitle用于存放各題的題目,單選按鈕Rad1List數(shù)組用于提供題的4個(gè)選項(xiàng)。 string, Answer = new string2, 5; Label LabelTitle = new Label4; RadioButtonList RadioList = new RadioButtonList2;Web頁(yè)面裝入時(shí)執(zhí)行的事件過程代碼如下: protected void Page_Load(object sender, EventArgs e) this.Title = 向頁(yè)面中動(dòng)態(tài)添加控件; A

21、nswer0, 0 = 美國(guó); Answer0, 1 = 英國(guó); Answer0, 2 = 法國(guó); Answer0, 3 = 日本; Answer0, 4 = 3; Answer1, 0 = 東京; Answer1, 1 = 倫敦; Answer1, 2 = 華盛頓;延安大學(xué)計(jì)算機(jī)學(xué)院實(shí)驗(yàn)報(bào)告附頁(yè)姓名秦紅志班級(jí)信息14學(xué)號(hào) Answer1, 3 = 舊金山; Answer1, 4 = 2; string Question = new string2; Question0 = 距離我國(guó)最近的國(guó)家是:; Question1 = 美國(guó)的首都是:; Label Label0 = new Label()

22、; Label Label1 = new Label(); Label Label2 = new Label(); Label Label3 = new Label(); Label2.Text = ; Label3.Text = ; LabelTitle0 = Label0; LabelTitle1 = Label1; LabelTitle2 = Label2; LabelTitle3 = Label3; RadioButtonList Radio0 = new RadioButtonList(); RadioButtonList Radio1 = new RadioButtonList(); RadioList0 = Radio0; RadioList1 = Radio1; for (int i = 0; i 2; i+) int Num = i + 1; LabelTitlei.Text = Num.ToString() + . + Questioni; for (int i = 0; i 2; i+) RadioListi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論