版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
《WEB程序設(shè)計(jì)》期末考試試卷(A卷)第9頁共9頁裝訂線裝訂線線線信息科學(xué)與工程學(xué)院《WEB程序設(shè)計(jì)》期末考試試卷(A卷)年級:___專業(yè):____班級:__學(xué)號:_____姓名:__題號一二三四總分簽名得分注:1、共100分鐘,總分100分。2、本試題適應(yīng)計(jì)算機(jī)科學(xué)與技術(shù)本科專業(yè),開卷。一得分閱卷教師讀程序填空題(每空2分,本題共30分)某網(wǎng)頁含有兩個(gè)代表年、月DropDownList(ID分別為:ddlYear,ddlMonth,每一項(xiàng)Text和Value相同)和一個(gè)Label控件(ID:Label1)在第一次加載窗體時(shí),Lalel1的文字顯示清空,在ddlYear中添加2014,2015兩項(xiàng),并顯示第二項(xiàng),在ddlMonth添加1到6數(shù)字項(xiàng),選擇月份時(shí),將選擇的月份結(jié)果顯示在Label1中。protectedvoidPage_Load(objectsender,EventArgse){if(________!IsPostBack_____________){___________Label1.Text="";____________;ddlYear.Items.Add(newListItem("2014"));__ddlYear.Items.Add(newListItem("2015"));_ddlYear.Text__="2015";for(inti=1;i<=6;i++){ddlMonth.Items.Add(newListItem(___i.ToString()_____________));}}}protectedvoidddlMonth_SelectedIndexChanged(objectsender,EventArgse){Label1.Text="你選擇了"+ddlMonth.SelectedValue.Text+"月";}某ASP頁面部分代碼如下:<body><formid="form1"runat="server"><div><asp:SqlDataSourceID="sourceEmployees"runat="server"ProviderName="System.Data.SqlClient"ConnectionString="DataSource=.\SQLEXPRESS;InitialCatalog="Northwind"PersistSecurityInfo=True;UserID=sa;Password=3456;UserInstance=False"SelectCommand="SELECTEmployeeID,FirstName,LastName,Title,CityFROMEmployeesWHERECity=@City"><SelectParameters><asp:ControlParameterControlID="lstCities"Name="City"PropertyName="SelectedValue"/></SelectParameters></asp:SqlDataSource><asp:SqlDataSourceID="sourceEmployeeCities"runat="server"ProviderName="System.Data.SqlClient"ConnectionString="DataSource=.\SQLEXPRESS;InitialCatalog="Northwind"PersistSecurityInfo=True;UserID=sa;Password=3456;UserInstance=False"SelectCommand="SELECTDISTINCTCityFROMEmployees"></asp:SqlDataSource><asp:DropDownListID="lstCities"DataSourceID="sourceEmployeeCities"runat="server"DataTextField="City"DataValueField="City"Width="205px"AutoPostBack="True"></asp:DropDownList><br/><br/><asp:GridViewID="GridView1"runat="server"DataSourceID="sourceEmployees"CellPadding="4"Font-Names="Verdana"Font-Size="Small"ForeColor="#333333"GridLines="None"AutoGenerateColumns="False"DataKeyNames="EmployeeID"><FooterStyleBackColor="#990000"Font-Bold="True"ForeColor="White"/><RowStyleBackColor="#FFFBD6"ForeColor="#333333"/><PagerStyleBackColor="#FFCC66"ForeColor="#333333"HorizontalAlign="Center"/><SelectedRowStyleBackColor="#FFCC66"Font-Bold="True"ForeColor="Navy"/><HeaderStyleBackColor="#ff0000"Font-Bold="True"ForeColor="White"/>裝訂線裝訂線線線<Columns><asp:BoundFieldDataField="EmployeeID"HeaderText="EmployeeID"InsertVisible="False"ReadOnly="True"SortExpression="EmployeeID"/><asp:BoundFieldDataField="FirstName"HeaderText="FirstName"SortExpression="FirstName"/><asp:BoundFieldDataField="LastName"HeaderText="LastName"SortExpression="LastName"/><asp:BoundFieldDataField="Title"HeaderText="Title"SortExpression="Title"/><asp:BoundFieldDataField="City"HeaderText="City"SortExpression="City"/></Columns></asp:GridView></div></form></body>此頁面兩個(gè)的SqlDataSource控件,ID分別是sourceEmployees_____sourceEmployeeCities,它們連接的數(shù)據(jù)庫名稱是____Northwind___第一個(gè)SelectCommand屬性功能是獲取SqlDataSource控件從數(shù)據(jù)庫檢索數(shù)據(jù)所用的SQL語句,其條件參數(shù)來自ID是___lstCities________的下拉列表控件。頁面中的GridView控件作用是綁定SqlDataSource中從數(shù)據(jù)庫讀取到的數(shù)據(jù),綁定的字段數(shù)量是__5_個(gè),標(biāo)題樣式的背景顏色是__紅__色;偶數(shù)行的顏色應(yīng)為__白_色;在SqlDataSource控件的數(shù)據(jù)庫連接字符串可以寫在Web.config文件中,這樣做的好處是可以在網(wǎng)站部署時(shí)修改連接字符串不需要修改任何程序代碼二得分閱卷教師讀程序分析結(jié)果題(每小題10分,本題共20分)某ASP頁面顯示部分代碼如下:<body><formid="form1"runat="server"><div><asp:ListBoxrunat="server"ID="Listbox1"SelectionMode="Multiple"Rows="5"><asp:ListItemSelected="true">Option1</asp:ListItem><asp:ListItem>Option2</asp:ListItem></asp:ListBox><br/><asp:RadioButtonListrunat="server"ID="RadiobuttonList1"RepeatDirection="Horizontal"RepeatColumns="2"><asp:ListItemSelected="true">Option1</asp:ListItem><asp:ListItem>Option2</asp:ListItem></asp:RadioButtonList><br/><asp:ButtonID="Button1"runat="server"Text="Submit"OnClick="Button1_Click"/></div></form></body>與其相關(guān)的cs后臺(tái)代碼如下:protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){for(inti=3;i<=5;i++){Listbox1.Items.Add("Option"+i.ToString());RadiobuttonList1.Items.Add("Option"+i.ToString());}}}protectedvoidButton1_Click(objectsender,System.EventArgse){Response.Write("<b>SelecteditemsforListbox1:</b><br/>");foreach(ListItemliinListbox1.Items){if(li.Selected)Response.Write("-"+li.Text+"<br/>");}Response.Write("<b>SelecteditemforRadiobuttonList1:</b><br/>");Response.Write("-"+RadiobuttonList1.SelectedItem.Text+"<br/>");}繪制出第一次加載窗體運(yùn)行的顯示結(jié)果。(10分)第一次載入該頁面后,假設(shè)在列表框中選擇了Option3和Option4,單選框選擇了Option4,點(diǎn)擊Button1,寫出Response對象的輸出結(jié)果。(10分)裝裝訂線線線三得分閱卷教師三、簡答題(每小題10分,本題共30分)1.請簡要說明在WEB系統(tǒng)中處理靜態(tài)網(wǎng)頁和動(dòng)態(tài)網(wǎng)頁有什么異同點(diǎn)?1當(dāng)Web服務(wù)器接收到對靜態(tài)網(wǎng)頁的請求時(shí),服務(wù)器直接將該頁發(fā)送給客戶瀏覽器,不進(jìn)行任何處理。如果接收到對動(dòng)態(tài)網(wǎng)頁的請求,則從Web服務(wù)器中找到該文件,并將它傳遞給一個(gè)稱為應(yīng)用程序服務(wù)器的特殊軟件擴(kuò)展,由它負(fù)責(zé)解釋和執(zhí)行網(wǎng)頁,將執(zhí)行后的結(jié)果傳遞給客戶瀏覽器2靜態(tài)網(wǎng)頁沒有數(shù)據(jù)庫的支持,在網(wǎng)站制作和維護(hù)方面工作量較大,動(dòng)態(tài)網(wǎng)頁以數(shù)據(jù)庫技術(shù)為基礎(chǔ),可以大大降低網(wǎng)站維護(hù)的工作量3靜態(tài)網(wǎng)頁的內(nèi)容相對穩(wěn)定,因此容易被搜索引擎搜索到;動(dòng)態(tài)網(wǎng)頁對搜索引擎檢索存在一定的問題,搜索引擎一般不可能,從一個(gè)網(wǎng)站的數(shù)據(jù)庫中訪問全部網(wǎng)頁,因此采用動(dòng)態(tài)網(wǎng)頁的網(wǎng)站在進(jìn)行搜索引擎推廣時(shí)需要做一定的技術(shù)處理,才能適應(yīng)搜索引擎的要求。什么是ASP.NET驗(yàn)證控件,驗(yàn)證的基本原理是什么?驗(yàn)證控件檢查用戶在SelectionList和TextBox控件中的輸入。在窗體發(fā)送到服務(wù)器時(shí)會(huì)發(fā)生驗(yàn)證。驗(yàn)證控件可測試用戶的輸入內(nèi)容,如果輸入沒有通過任何一項(xiàng)驗(yàn)證測試,則ASP.NET會(huì)將該頁發(fā)回客戶端設(shè)備。發(fā)生這種情況時(shí),檢測到錯(cuò)誤的驗(yàn)證控件會(huì)顯示錯(cuò)誤消息ASP.NET為開發(fā)人員提供了一整套完整的服務(wù)器控件來驗(yàn)證用戶輸入的信息是否有效。其中最主要的驗(yàn)證控件如下:1、RequiredFieldValidator:驗(yàn)證一個(gè)必填字段,如果這個(gè)字段沒填,那么,將不能提交信息。2、CompareValidator:比較驗(yàn)證。比較兩個(gè)字段值是否相等,如密碼和確認(rèn)密碼兩個(gè)字段是否相等;比較一個(gè)字段與一個(gè)具體的值。3、RangeValidator:范圍驗(yàn)證。驗(yàn)證一個(gè)字段是否在某個(gè)范圍中,如成績字段要是0~100范圍中。4、RegularExpressionValidator:正則表達(dá)式驗(yàn)證。它根據(jù)正則表達(dá)式來驗(yàn)證用戶輸入字段的格式是否合法,如電子郵件、身份證、電話號碼等。5、CustomValidator:在運(yùn)行定制的客戶端JavaScript或VBScript函數(shù)時(shí),可以使用這個(gè)控件。請簡述在執(zhí)行頁面重定向時(shí),Redirect、Excecute和Transfer三個(gè)方法的區(qū)別和聯(lián)系。當(dāng)Response.Redirect()方法被調(diào)用時(shí),它會(huì)創(chuàng)建一個(gè)應(yīng)答,應(yīng)答頭中指出了狀態(tài)代碼302(表示目標(biāo)已經(jīng)改變)以及新的目標(biāo)URL。瀏覽器從服務(wù)器收到該應(yīng)答,利用應(yīng)答頭中的信息發(fā)出一個(gè)對新URL的請求。Server.Transfer方法把執(zhí)行流程從當(dāng)前的ASPX文件轉(zhuǎn)到同一服務(wù)器上的另一個(gè)ASPX頁面。調(diào)用Server.Transfer時(shí),當(dāng)前的ASPX頁面終止執(zhí)行,執(zhí)行流程轉(zhuǎn)入另一個(gè)ASPX頁面,但新的ASPX頁面仍使用前一ASPX頁面創(chuàng)建的應(yīng)答流。如果用Server.Transfer方法實(shí)現(xiàn)頁面之間的導(dǎo)航,瀏覽器中的URL不會(huì)改變,因?yàn)橹囟ㄏ蛲耆诜?wù)器端進(jìn)行,瀏覽器根本不知道服務(wù)器已經(jīng)執(zhí)行了一次頁面變換。Server.Execute方法允許當(dāng)前的ASPX頁面執(zhí)行一個(gè)同一Web服務(wù)器上的指定ASPX頁面,當(dāng)指定的ASPX頁面執(zhí)行完畢,控制流程重新返回原頁面發(fā)出Server.Execute調(diào)用的位置。這種頁面導(dǎo)航方式類似于針對ASPX頁面的一次函數(shù)調(diào)用,被調(diào)用的頁面能夠訪問發(fā)出調(diào)用頁面的表單數(shù)據(jù)和查詢字符串集合,所以要把被調(diào)用頁面Page指令的EnableViewStateMac屬性設(shè)置成False。默認(rèn)情況下,被調(diào)用頁面的輸出追加到當(dāng)前應(yīng)答流。四得分閱卷教師程序設(shè)計(jì)題(本題共20分)某WEB窗體界面含有兩個(gè)TextBox控件(輸入,初始化為空),四個(gè)實(shí)現(xiàn)加、減、乘和除的Button控件(要求共用一個(gè)事件處理方法)、一個(gè)用來顯示運(yùn)算結(jié)果標(biāo)簽控件和一個(gè)清空文本框和標(biāo)簽內(nèi)容的Button控件;①請繪制出WEB窗體設(shè)計(jì)界面;(5分)②列出所有控件主要屬性設(shè)置表,并指出按鈕所采用什么事件及對應(yīng)處理方法名字;(5分)③編寫實(shí)現(xiàn)加、減、乘、除和清空功能的事件處理方法代碼。(10分)12控件IDText事件處理方法TextBoxtxtprint1TextBoxTxtprint2Buttonbtnjia+OnClickbtnjia_ClickButtonbtnjian-OnClickbtnjian_ClickButtonbrncheng*OnClickbrncheng_ClickButtonbtnchu/OnClickbtnchu_ClickLabelLabel1結(jié)果Buttonbtnclear清空OnClickbtnclear_Click3staticintpos=0;staticDoubletemp1=-1;//記錄計(jì)算公式的第1個(gè)數(shù)字更新類型為doublestaticDoubletemp2=-1;//記錄計(jì)算公式的第2個(gè)數(shù)字更新類型為doubleprotectedvoidbtnjia_Click(objectsender,EventArgse){pos=1;count();}protectedvoidbtnjian_Click(objectsender,EventArgse){pos=2;count();}protectedvoidbrncheng_Click(objectsender,EventArgse){pos=3;count();}protectedvoidbtnchu_Click(objectsender,EventArgs
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 手機(jī)賠償協(xié)議書
- 苗木清地協(xié)議書
- 蘋果采購協(xié)議書
- 蛇哥簽了協(xié)議書
- 視頻免責(zé)協(xié)議書
- 認(rèn)籌定存協(xié)議書
- 討款活動(dòng)協(xié)議書
- 設(shè)備年檢合同范本
- 設(shè)備返工協(xié)議書
- 試塊養(yǎng)護(hù)協(xié)議書
- 《蘇州機(jī)動(dòng)車維修企業(yè)危險(xiǎn)化學(xué)品使用安全手冊》
- 檢測框架合作協(xié)議書范本
- 貴州貴陽市普通中學(xué)2024-2025學(xué)年高一上學(xué)期期末監(jiān)測歷史試題(含答案)
- 網(wǎng)絡(luò)直播承諾書范本范本
- 壓力容器應(yīng)急預(yù)案演練方案
- 痔瘡個(gè)案護(hù)理
- 實(shí)驗(yàn)室安全與防護(hù)智慧樹知到期末考試答案章節(jié)答案2024年青島濱海學(xué)院
- JJG 703-2003光電測距儀行業(yè)標(biāo)準(zhǔn)
- 高州市2022年“緬茄杯”學(xué)科競賽數(shù)學(xué)試卷及參考答案
- 第13章-狹義相對論習(xí)題
- 中國石化油品銷售企業(yè)實(shí)驗(yàn)室信息管理系統(tǒng)LIMSWeb操作手冊
評論
0/150
提交評論