《WEB程序設(shè)計(jì)》試題(A卷)-15計(jì)科_第1頁(yè)
《WEB程序設(shè)計(jì)》試題(A卷)-15計(jì)科_第2頁(yè)
《WEB程序設(shè)計(jì)》試題(A卷)-15計(jì)科_第3頁(yè)
《WEB程序設(shè)計(jì)》試題(A卷)-15計(jì)科_第4頁(yè)
《WEB程序設(shè)計(jì)》試題(A卷)-15計(jì)科_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

《WEB程序設(shè)計(jì)》期末考試試卷(A卷)第9頁(yè)共9頁(yè)裝訂線裝訂線線線信息科學(xué)與工程學(xué)院《WEB程序設(shè)計(jì)》期末考試試卷(A卷)年級(jí):___專業(yè):____班級(jí):__學(xué)號(hào):_____姓名:__題號(hào)一二三四總分簽名得分注:1、共100分鐘,總分100分。2、本試題適應(yīng)計(jì)算機(jī)科學(xué)與技術(shù)本科專業(yè),開(kāi)卷。一得分閱卷教師讀程序填空題(每空2分,本題共30分)某網(wǎng)頁(yè)含有兩個(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頁(yè)面部分代碼如下:<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>此頁(yè)面兩個(gè)的SqlDataSource控件,ID分別是sourceEmployees_____sourceEmployeeCities,它們連接的數(shù)據(jù)庫(kù)名稱是____Northwind___第一個(gè)SelectCommand屬性功能是獲取SqlDataSource控件從數(shù)據(jù)庫(kù)檢索數(shù)據(jù)所用的SQL語(yǔ)句,其條件參數(shù)來(lái)自ID是___lstCities________的下拉列表控件。頁(yè)面中的GridView控件作用是綁定SqlDataSource中從數(shù)據(jù)庫(kù)讀取到的數(shù)據(jù),綁定的字段數(shù)量是__5_個(gè),標(biāo)題樣式的背景顏色是__紅__色;偶數(shù)行的顏色應(yīng)為_(kāi)_白_色;在SqlDataSource控件的數(shù)據(jù)庫(kù)連接字符串可以寫(xiě)在Web.config文件中,這樣做的好處是可以在網(wǎng)站部署時(shí)修改連接字符串不需要修改任何程序代碼二得分閱卷教師讀程序分析結(jié)果題(每小題10分,本題共20分)某ASP頁(yè)面顯示部分代碼如下:<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分)第一次載入該頁(yè)面后,假設(shè)在列表框中選擇了Option3和Option4,單選框選擇了Option4,點(diǎn)擊Button1,寫(xiě)出Response對(duì)象的輸出結(jié)果。(10分)裝裝訂線線線三得分閱卷教師三、簡(jiǎn)答題(每小題10分,本題共30分)1.請(qǐng)簡(jiǎn)要說(shuō)明在WEB系統(tǒng)中處理靜態(tài)網(wǎng)頁(yè)和動(dòng)態(tài)網(wǎng)頁(yè)有什么異同點(diǎn)?1當(dāng)Web服務(wù)器接收到對(duì)靜態(tài)網(wǎng)頁(yè)的請(qǐng)求時(shí),服務(wù)器直接將該頁(yè)發(fā)送給客戶瀏覽器,不進(jìn)行任何處理。如果接收到對(duì)動(dòng)態(tài)網(wǎng)頁(yè)的請(qǐng)求,則從Web服務(wù)器中找到該文件,并將它傳遞給一個(gè)稱為應(yīng)用程序服務(wù)器的特殊軟件擴(kuò)展,由它負(fù)責(zé)解釋和執(zhí)行網(wǎng)頁(yè),將執(zhí)行后的結(jié)果傳遞給客戶瀏覽器2靜態(tài)網(wǎng)頁(yè)沒(méi)有數(shù)據(jù)庫(kù)的支持,在網(wǎng)站制作和維護(hù)方面工作量較大,動(dòng)態(tài)網(wǎng)頁(yè)以數(shù)據(jù)庫(kù)技術(shù)為基礎(chǔ),可以大大降低網(wǎng)站維護(hù)的工作量3靜態(tài)網(wǎng)頁(yè)的內(nèi)容相對(duì)穩(wěn)定,因此容易被搜索引擎搜索到;動(dòng)態(tài)網(wǎng)頁(yè)對(duì)搜索引擎檢索存在一定的問(wèn)題,搜索引擎一般不可能,從一個(gè)網(wǎng)站的數(shù)據(jù)庫(kù)中訪問(wèn)全部網(wǎng)頁(yè),因此采用動(dòng)態(tài)網(wǎng)頁(yè)的網(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)證控件可測(cè)試用戶的輸入內(nèi)容,如果輸入沒(méi)有通過(guò)任何一項(xiàng)驗(yàn)證測(cè)試,則ASP.NET會(huì)將該頁(yè)發(fā)回客戶端設(shè)備。發(fā)生這種情況時(shí),檢測(cè)到錯(cuò)誤的驗(yàn)證控件會(huì)顯示錯(cuò)誤消息ASP.NET為開(kāi)發(fā)人員提供了一整套完整的服務(wù)器控件來(lái)驗(yàn)證用戶輸入的信息是否有效。其中最主要的驗(yàn)證控件如下:1、RequiredFieldValidator:驗(yàn)證一個(gè)必填字段,如果這個(gè)字段沒(méi)填,那么,將不能提交信息。2、CompareValidator:比較驗(yàn)證。比較兩個(gè)字段值是否相等,如密碼和確認(rèn)密碼兩個(gè)字段是否相等;比較一個(gè)字段與一個(gè)具體的值。3、RangeValidator:范圍驗(yàn)證。驗(yàn)證一個(gè)字段是否在某個(gè)范圍中,如成績(jī)字段要是0~100范圍中。4、RegularExpressionValidator:正則表達(dá)式驗(yàn)證。它根據(jù)正則表達(dá)式來(lái)驗(yàn)證用戶輸入字段的格式是否合法,如電子郵件、身份證、電話號(hào)碼等。5、CustomValidator:在運(yùn)行定制的客戶端JavaScript或VBScript函數(shù)時(shí),可以使用這個(gè)控件。請(qǐng)簡(jiǎn)述在執(zhí)行頁(yè)面重定向時(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è)對(duì)新URL的請(qǐng)求。Server.Transfer方法把執(zhí)行流程從當(dāng)前的ASPX文件轉(zhuǎn)到同一服務(wù)器上的另一個(gè)ASPX頁(yè)面。調(diào)用Server.Transfer時(shí),當(dāng)前的ASPX頁(yè)面終止執(zhí)行,執(zhí)行流程轉(zhuǎn)入另一個(gè)ASPX頁(yè)面,但新的ASPX頁(yè)面仍使用前一ASPX頁(yè)面創(chuàng)建的應(yīng)答流。如果用Server.Transfer方法實(shí)現(xiàn)頁(yè)面之間的導(dǎo)航,瀏覽器中的URL不會(huì)改變,因?yàn)橹囟ㄏ蛲耆诜?wù)器端進(jìn)行,瀏覽器根本不知道服務(wù)器已經(jīng)執(zhí)行了一次頁(yè)面變換。Server.Execute方法允許當(dāng)前的ASPX頁(yè)面執(zhí)行一個(gè)同一Web服務(wù)器上的指定ASPX頁(yè)面,當(dāng)指定的ASPX頁(yè)面執(zhí)行完畢,控制流程重新返回原頁(yè)面發(fā)出Server.Execute調(diào)用的位置。這種頁(yè)面導(dǎo)航方式類似于針對(duì)ASPX頁(yè)面的一次函數(shù)調(diào)用,被調(diào)用的頁(yè)面能夠訪問(wèn)發(fā)出調(diào)用頁(yè)面的表單數(shù)據(jù)和查詢字符串集合,所以要把被調(diào)用頁(yè)面Page指令的EnableViewStateMac屬性設(shè)置成False。默認(rèn)情況下,被調(diào)用頁(yè)面的輸出追加到當(dāng)前應(yīng)答流。四得分閱卷教師程序設(shè)計(jì)題(本題共20分)某WEB窗體界面含有兩個(gè)TextBox控件(輸入,初始化為空),四個(gè)實(shí)現(xiàn)加、減、乘和除的Button控件(要求共用一個(gè)事件處理方法)、一個(gè)用來(lái)顯示運(yùn)算結(jié)果標(biāo)簽控件和一個(gè)清空文本框和標(biāo)簽內(nèi)容的Button控件;①請(qǐng)繪制出WEB窗體設(shè)計(jì)界面;(5分)②列出所有控件主要屬性設(shè)置表,并指出按鈕所采用什么事件及對(duì)應(yīng)處理方法名字;(5分)③編寫(xiě)實(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論