



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
實用標(biāo)準(zhǔn)文案《WEB程序設(shè)計》復(fù)習(xí)題( 1)1.HTML是什么?簡述它的基本結(jié)構(gòu)。答:HTML(HypertextMarkedLanguage ,超文本標(biāo)記語言 )是一種用來制作 WEB上超文本文檔的簡單標(biāo)記語言。對于大多數(shù) WEB頁面來說,都具有如下所示的基本結(jié)構(gòu):<html><head><title>標(biāo)題內(nèi)容</title></head><body>主體內(nèi)容 </body></html>2.瀏覽器/服務(wù)器模式的通信方式是什么 ?答:(1)用戶打開計算機的瀏覽器;(2)輸入網(wǎng)址,瀏覽器將生成一個請求并把它發(fā)送到指定的 WEB服務(wù)器;(3)服務(wù)器將主頁發(fā)回,瀏覽器將其顯示到屏幕上。3、簡述在普通的 HTML語句中和在 ASP語句中所采用的注釋語句的區(qū)別?精彩文檔實用標(biāo)準(zhǔn)文案答:在普通的 HTML中使用的注釋語句為: <!-- --!>;而在 ASP中使用的注釋語句為:<%REM 注釋行 或’注釋行 %>用REM或’符號來表示該符號所在行的所有在該符號后面的語句是注釋語句,運行時ASP不執(zhí)行該句。加注釋主要是為了方便自己和別人閱讀程序4.分別說明什么是超文本和普通文本,并簡述 2者的區(qū)別。超文本是相對普通文本而言的 ,與普通文本按順序定位不同 ,超文本是典型的特點就是文本中包含指向其他位置的鏈接 ,通過這些鏈接使文檔組織成了網(wǎng)狀結(jié)構(gòu) .我們可以把常規(guī)意義上的書本理解為普通文本 ,而把由超鏈接組織起來的電子文檔理解為超文本..當(dāng)前較為流行的服務(wù)器端腳本編程技術(shù)有哪些?幾種有代表性的服務(wù)器端腳本編程技術(shù)是 ASP、PHP、JSP。6.什么是腳本?試比較 JavaScript 和VBScript 這兩種腳本語言的異同點。所謂腳本(Script),是由對應(yīng)用程序或?qū)嵱贸绦虻囊唤M說明組成的一種程序,它可發(fā)嵌入到Web頁面中。簡單地說,就是使用腳本語言編寫的基于 Web的小程序。相似之處:兩者都是面向?qū)ο蟮摹烧叨际墙忉屝缘哪_本語言、兩者都不需要額外的插件或播放工具、兩者都可用來創(chuàng)建客戶端腳本。不同之外:基礎(chǔ)語言和語法不同、開發(fā)者不同、可擴展性不同、平臺兼容性不同。精彩文檔實用標(biāo)準(zhǔn)文案.什么是靜態(tài)網(wǎng)頁,什么是動態(tài)網(wǎng)頁?答:所謂靜態(tài)網(wǎng)頁,就是網(wǎng)站的網(wǎng)頁內(nèi)容固定不變,當(dāng)用戶在瀏覽器中通過HTTP(HypertextTransferProtocol) 協(xié)議向 web 服務(wù)器請求提供網(wǎng)頁內(nèi)容時,服務(wù)器僅僅是將已設(shè)計好的靜態(tài) HTML 標(biāo)準(zhǔn)代碼傳送給瀏覽器。靜態(tài)網(wǎng)站的缺點就是不易維護,如果網(wǎng)站維護者要更新網(wǎng)頁的內(nèi)容,就必須更新 HTML 文檔,然后重新上傳到服務(wù)器上。隨著網(wǎng)站內(nèi)容和信息量的日益擴大,網(wǎng)頁維護的工作量會非常巨大。所謂動態(tài)網(wǎng)頁,并不是指在網(wǎng)頁上顯示幾個動態(tài)圖片,而是網(wǎng)頁 文件含有程序代碼,應(yīng)用程序會根據(jù)用戶的要求和選擇作出動態(tài)響應(yīng),不用修改程序,便會自動生成新的頁面。這樣可使不同的人在不同的時間訪問同一網(wǎng)址時,會 產(chǎn)生不同的頁面,因此可大大節(jié)省網(wǎng)站維護的工作量,并能很好地體現(xiàn)網(wǎng)站與客戶端用戶的交互性。8.簡要說明在網(wǎng)頁中插入 JavaSCRIPT腳本的幾種方式?在網(wǎng)頁中插入腳本語言通常有三種方式 :使用 SCRIPT標(biāo)記符、在標(biāo)記符中直接嵌入腳本以及鏈接外部腳本文件 .9.說明在網(wǎng)頁中使用 CSS的幾種方式? CSS選擇符的作用及分類?在網(wǎng)頁中使用 CSS包括三種常用方式 :將樣式定義直接嵌入到標(biāo)記符中、將樣式定義嵌入到網(wǎng)頁中以及將樣式定義包含在外部 CSS樣式文件中.CSS(CascadingStyleSheet, 層疊樣式表)技術(shù)是一種格式化網(wǎng)頁的標(biāo)準(zhǔn)方式 ,它擴展了 HTML的功能,使網(wǎng)頁設(shè)計者能夠以更有效的方式設(shè)置網(wǎng)頁格式 .常用的 5種selector:HTML 標(biāo)記符、具有上下文關(guān)系的 HTML 標(biāo)記符、用戶定義的類、用戶定義的 ID、虛類.精彩文檔實用標(biāo)準(zhǔn)文案10.VBScript 是什么?答:VBScript 是MicrosoftVisualBasic 的簡化版本。 VBScript 是一種腳本語言。這意味著這種語言比 Basic 語言的成熟版本既容易使用又難于使用。讀者可以在 HTML 文件中直接嵌入 VBScript 腳本,這可以擴展 HTML,使它不僅僅是一種頁面格式語言。帶有 VBScript腳本的網(wǎng)頁在每次下載到瀏覽器時都可以是不同的,而且可以對用戶的操作做出反應(yīng)。VBScript 是ActiveSeverPages 的默認(rèn)語言。11.VBScript 變量的數(shù)據(jù)類型是什么?有什么特點?答:在 VBScript 中只有一種數(shù)據(jù)類型,稱為 Variant,也叫做變體類型。 Variant 是一種特殊的數(shù)據(jù)類型,根據(jù)不同的使用方式,它可以包含不同的數(shù)據(jù)類別信息,如字符串、整數(shù)、日期等。這些不同的數(shù)據(jù)類別稱為數(shù)據(jù)子類型12.VBScript 中的變量和數(shù)組在功能上有何異同?答:所謂 VBScript 變量,從專業(yè)的角度說,就是存儲在內(nèi)存中的用來包含數(shù)據(jù)的地址的名字。聲明 VBScript 變量可以使用 Dim語句,多數(shù)情況下,只需為聲明的變量賦一個值。只包含一個值的變量被稱為標(biāo)量變量。有時候,將多個相關(guān)值賦給一個變量更為方便,因此可以創(chuàng)建包含一系列值的變量,稱為數(shù)組變量。數(shù)組變量和標(biāo)量變量是以相同的方式聲明的,唯一的區(qū)別是聲明數(shù)組變量時變量名后面帶有括號 ()。精彩文檔實用標(biāo)準(zhǔn)文案13.簡述ASP頁的執(zhí)行過程。答案要點:①瀏覽器向 Web服務(wù)器發(fā)出 ASP頁請求,Web服務(wù)器將 ASP頁傳遞給應(yīng)用程序服務(wù)器;②應(yīng)用程序服務(wù)器接到執(zhí)行 ASP頁中的服務(wù)器端腳本指令,根據(jù)指令要求訪問數(shù)據(jù)庫并進行有關(guān)計算;③將計算結(jié)果生成標(biāo)準(zhǔn)的 HTML代碼并插入到頁面中相應(yīng)的位置,然后將頁傳遞給 Web服務(wù)器;④Web服務(wù)器將頁面發(fā)送回發(fā)出請求的瀏覽器端。14.ASP提供的 6個內(nèi)置全局對象的名稱及其主要功能是什么 ?(1)Response( 響應(yīng))對象:它控制在 HTTP響應(yīng)消息中,將消息發(fā)送給瀏覽器(2)Request( 請求)對象:它在一個 HTTP請求過程中,獲取由瀏覽器傳送給服務(wù)器的消息(3)Server( 服務(wù)器)對象:它提供對駐留在服務(wù)器上的資源的訪問(4)Session(會話期)對象:它用于存儲和管理與一個特定的用戶會話有關(guān)的信息Application( 應(yīng)用程序)對象:它用于存儲和管理與該 Web 應(yīng)用程序有關(guān)的信息ObjectContext :用來配合 MicrosoftTransctionServer 進行分散式交易處理。15.Response 對象 Request 對象的區(qū)別是什么?答:ASP提供的內(nèi)置對象。 Response(響應(yīng))對象:它控制在 HTTP 響應(yīng)消息中,將消息發(fā)送給瀏覽器 Request(請求)對象:它在一個 HTTP請求過程中,獲取由瀏覽器傳送給服務(wù)器的消息16.POST與GET的區(qū)別是什么?精彩文檔實用標(biāo)準(zhǔn)文案一般 GET方式是將數(shù)據(jù)附在 URL后發(fā)送,數(shù)據(jù)長度不能超過 100 個字符,一般搜索引擎查找關(guān)鍵詞等簡單操作是通過 GET方式進行。而 POST則不存在字符長度的限制,而且不會把內(nèi)容附在 URL后,比較適合內(nèi)容較多的表單。17.同樣是 ASP所提供的通用對象, Session 對象和 Application 對象的區(qū)別是什么?答:使用 Application 對象可使整個 ASP應(yīng)用程序的所有用戶共享數(shù)據(jù),由此把一個 ASP程序中的不同用戶、不同頁面聯(lián)系在一起。 Session對象主要用來存儲訪問者的用戶信息 ,多個頁面可以同時訪問該信息,但是兩個訪問者之間不能共享該信息。18. 什么是 Cookies 集合?如何在 ASP網(wǎng)頁中創(chuàng)建和使用 Cookies 集合?答:其實就是瀏覽器在用戶端硬盤上為每個網(wǎng)站開辟的一小塊硬盤空間,這樣服務(wù)器端程序就能在這塊區(qū)域中記錄與用戶相關(guān)的信息,以便區(qū)分不同的用戶。 Response.Cookies 用來設(shè)置 Cookies 集合中的 Cookie 的值。若指定的 Cookie 不存在,則創(chuàng)建它 ,若存在,則設(shè)置新的值并且將舊值刪去。19. 假設(shè)WWW 根目錄是 C:\inetpub\wwwroot ,網(wǎng)頁當(dāng)時所在的目錄是C:\inetpub\wwwroot\asp ,某個文件的實際路徑為 C:\inetpub\wwwroot\asp\images\Title.gif ,請用相對路徑和虛擬路徑來表示該文件。答:相對路徑 server.mappath("images\Title.gif")虛擬路徑 server.mappath("\images\Title.gif")精彩文檔實用標(biāo)準(zhǔn)文案Server對象的主要功能是什么?它所提供的方法中最為常用有哪幾個,各有什么功能?如何讀取Server對象所提供的信息?答:Server 對象提供許多高級的功能,可以用該對象的 Scripttimeout 屬性來指定文件執(zhí)行的時間期限,以避免諸如服務(wù)器正好非常忙不能處理該程序,或者程序本身出現(xiàn)的某些錯誤而導(dǎo)致不能運行的情況。該對象還提供了最常用的方法 Createobject ,該方法可用來創(chuàng)建ActiveX 組件的實例,該對象的其他方法用于將 URL或HTML 編碼成字符串,將虛擬路徑映射到物理路徑等。Mappath 方法方法主要用于返回指定文件的相對路徑或虛擬路徑映射到服務(wù)器上相應(yīng)的物理路徑。Createobject 方法用來創(chuàng)建一個對象的實例,創(chuàng)建該對象之后,就可以使用這個對象提供的屬性和方法。 CreateObject 方法恐怕是 ASP中最為實用,也是最具強勁功能的。它用于創(chuàng)建已經(jīng)注冊到服務(wù)器上的 ActiveX 組件實例。server 對象提供你運用許多 server 端的應(yīng)用函數(shù),利用這些函數(shù)可以讀取 Server 對象所提供的信息。例如,你可以利用 server對象來控制你的腳本語言在超過時限前的運行時間21.怎樣在 ASP程序中混合使用服務(wù)器端腳本和客戶端腳本 ?答:使用<ScriptLANGUAGE= “VBScript”></Script> 編寫客戶端腳本,而使用 <%%> 來編寫服務(wù)器端腳本??蛻舳司幊陶Z言的優(yōu)點是瀏覽器完成了所有的工作,這樣可減輕服務(wù)器的負(fù)擔(dān)。但執(zhí)行時必須要有一個配備了解釋器的 Web 瀏覽器才行,除 MicrosoftInternetExplorer 能解釋 VBScript。<%@LANGUAGE= “VBScript”%>表示該頁中所有腳本(在 <%和%>之間)用 VBScript生成。VBScript 為IE瀏覽器默認(rèn)的腳本處理語言,如果使用 IE瀏覽器,則可省略此句。精彩文檔實用標(biāo)準(zhǔn)文案22.在客戶端與在服務(wù)器端運行 VBScript 腳本有何區(qū)別?分別應(yīng)如何聲明?答:①使用<ScriptLANGUAGE= ”VBScript”></Script> 編寫客戶端腳本,客戶端編程語言的優(yōu)點是瀏覽器完成了所有的工作,這樣可減輕服務(wù)器的負(fù)擔(dān)。但執(zhí)行時必須要有一個配備了解釋器的 Web瀏覽器才行(除MicrosoftInternetExplorer 能解釋 VBScript);②而使用<%%>來編寫服務(wù)器端腳本,即 <%@LANGUAGE= ”VBScript”%>表示該頁中所有腳本(在<% 和%> 之間 )用VBScript 生成 (或<ScriptLANGUAGE= ”VBScript”runat=server></Script>) 。VBScript 為IE瀏覽器默認(rèn)的腳本處理語言,如果使用 IE瀏覽器,則可省略此句。23.什么是ODBC?怎樣用ODBC數(shù)據(jù)源管理器來建立系統(tǒng)DSN?答:ODBC(開放數(shù)據(jù)庫連接)提供了一個與產(chǎn)品無關(guān)的在前端應(yīng)用和后端數(shù)據(jù)庫服務(wù)器之間的接口,簡言之,ODBC是一種訪問數(shù)據(jù)庫的方法,只要系統(tǒng)中有相應(yīng)的ODBC驅(qū)動程序,任何程序都可以通過ODBC操縱驅(qū)動程序的數(shù)據(jù)庫。通過ODBC建立與數(shù)據(jù)庫的連接:此方法必須應(yīng)用“ODBC管理器”(位于控制面板中)注冊一個數(shù)據(jù)源,并根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫位置、數(shù)據(jù)庫類型及ODBC驅(qū)動程序等信息,建立起ODBC與具體數(shù)據(jù)庫的聯(lián)系。這樣,只要應(yīng)用程序?qū)?shù)據(jù)源名提供給ODBC,ODBC就能建立起與相應(yīng)數(shù)據(jù)庫的連接(使用ODBC時,經(jīng)常用到DSN這個名詞,DSN即DataSourceName的意思,數(shù)據(jù)源名)。24.請說明數(shù)據(jù)庫調(diào)用的基本格式 (三種格式之一即可 )和特點。答:格式說明:利用 Execute 方法執(zhí)行 SQL語句精彩文檔實用標(biāo)準(zhǔn)文案'第一步:建立 Connection 對象setconn=Server.CreateObject("ADODB.Connection")第二步:使用Connection對象的Open方法建立數(shù)據(jù)庫鏈接conn.Open("driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("Access 數(shù)據(jù)庫.mdb"))'第三步:使用 Connection 對象的 Execute方法執(zhí)行 SQL語句如果執(zhí)行查詢語句setrs=conn.Execute(" 數(shù)據(jù)查詢語句 ")如果執(zhí)行數(shù)據(jù)操縱語句conn.Execute(" 數(shù)據(jù)操縱語句")格式一的特點:不足是數(shù)據(jù)記錄指針只能向下移 (即:rs對象的指針只能向后,不能向前移動)。編寫程序:1.login.htm 文件中包含一段表單的源代碼如下,主要功能提將用戶填寫的用戶名和密碼提交給服務(wù)器,讓服務(wù)器上的 verify.asp 頁面驗證用戶名和密碼<formname="form1"method="post"action="verify.asp">用戶名: <inputname="username"type="text"id="username2"size="10">密碼:<inputname="password"type="passwordid="password"size="10"><inputtype="Submit精彩文檔實用標(biāo)準(zhǔn)文案"name="Submit"value="submit"></form>verify.asp 用于獲取用戶在表單中填寫并提交用戶名和密碼,如果用戶名和密碼正確(分別為abc和123),則將用戶名輸出到客戶端瀏覽器中,否則在客戶端瀏覽器中輸出非法用戶,源代碼如下:<%optionexplicitdimname,pwsname=request.form("name")pws=request.form("pws")if name="abc"andpws="123"thenresponse.write("你的用戶名是 "&name)elseresponse.write("非法用戶")endif%>2、在服務(wù)器的 WWWROOT 文件夾中有一個名為 Addr.mdb 的數(shù)據(jù)庫,該數(shù)據(jù)庫中包含一精彩文檔實用標(biāo)準(zhǔn)文案個名為 Person 的表,表中有: name、age、sex、tel、addr 五個字段,并保存了若干記錄。在WWWROOT 文件夾下有一個名 browse.asp 的網(wǎng)頁,其主要功能為連接 Addr.mdb 數(shù)據(jù)庫,并將 Addr.mdb 中所有的記錄顯示在客戶端瀏覽器上。 browse.asp 的源代碼如下(將源代碼中的空格填完整 )<%Setconn=Server.CreateObject("ADODB.Connection")conn.open"driver={Microsoft Access Driver (*.mdb)}; dbq="&Server.MapPath("addr.mdb")Setrs=Server.CreateObject("ADODB.Recordset")sql="select*fromperson"rs.Opensql,conn,3,3rs.movefirstdowhileNotrs.eofresponse.writers.Fields("name").Valueresponse.writers.Fields("age").Valueresponse.writers.Fields("sex").Valueresponse.writers.Fields("tel").Valueresponse.writers.Fields("addr精彩文檔實用標(biāo)準(zhǔn)文案").Value&"<br>"rs.movenextloop%>3.用 HTML語言編寫一個程序,實現(xiàn)如下結(jié)構(gòu)的 web框架頁,并為每個框架格指定對應(yīng)的頁面文件。1.htm2.htm3.htm<framesetrows="80,*"cols="*"frameborder="NO"border="0"framespacing="0"><framesrc="1.htm"name="topFrame"scrolling="NO"noresize><framesetrows="*"cols="170,*"framespacing="0"frameborder="NO"border="0"><framesrc="2.htm"name="leftFrame"scrolling="NO"noresize><framesrc="3.htm"name="mainFrame"></frameset></frameset>4.編寫一個 ASP網(wǎng)頁,根據(jù)一周 7天的不同跳轉(zhuǎn)到不同的網(wǎng)頁。 (提示:asp 頁面里使用response 對象的 redirect 方法)精彩文檔實用標(biāo)準(zhǔn)文案<%dimthisdaythisday=weekday(date())selectcasethisdaycase2response.redirect"sy4-1.asp"case3response.redirect"sy4-2.asp"case4response.redirect"sy4-3.asp"case5response.redirect"sy4-4.asp"case6response.redirect"sy4-5.asp"case7response.redirect"sy4-6.asp"caseelseresponse.redirect"sy4-7.asp"endselect%>5.編寫如下所示的一個 HTML頁面。<formname="form1"method="post"action="wel.asp"><tablewidth="293"height="143"border="1"align="center"cellpadding="0"cellspacing="3">精彩文檔實用標(biāo)準(zhǔn)文案<tr><tdwidth="103"> 您的姓名:</td><tdwidth="175"><inputtype="text"name="textfield"></td><tr><td> 您的性別:</td><td><inputtype="radio"name="radiobutton"value="radiobutton"> 男<inputtype="radio"name="radiobutton"value="radiobutton"> 女</td><tr><td> 請選擇您要訂閱的報刊: </td><tdvalign="top"><inputtype="checkbox"name="checkbox"value="checkbox">電腦報<br><inputtype="checkbox"name="checkbox"value="checkbox">電腦愛好者<br><inputtype="checkbox"name="checkbox"value="checkbox">中國計算機報 </td><tr><tdcolspan="2"><divalign="center"><inputtype="submit"name="Submit"value=" 提交"><inputtype="reset"name="Submit"value=" 重填"></div></td></tr>精彩文檔實用標(biāo)準(zhǔn)文案</table></form>6.要在客戶端用 cookies 記錄下當(dāng)前用戶的用戶名 (username) 及密碼(password) ,應(yīng)該如何寫語句?如果要將記錄用戶名的 cookies 保存期設(shè)置為一個月,應(yīng)如何做?response.cookies("username")=usernameresponse.cookies("password")=passwordresponse.cookies("username").expires=date()+30利用 session 的contents 集合,寫一個小程序來顯示當(dāng)前頁面上所有的 session 變量。<%foreachxinsession.contentsresponse.writexnext%>7.用 application 對象來編寫一個網(wǎng)頁計數(shù)程序,并用 session來控制使得用戶按刷新按鈕時,計數(shù)器不會加 1ifsession("user")=""thenapplication.lockapplication("count")=application("count")+1application.unlock精彩文檔實用標(biāo)準(zhǔn)文案session("user")="userIn"endifresponse.writeapplication("count")《WEB程序設(shè)計》復(fù)習(xí)題( 2)精彩文檔實用標(biāo)準(zhǔn)文案一、選擇題1、下列標(biāo)記不屬于 HTML文檔的基本結(jié)構(gòu)的是:( D)A<html>B<body>C<head>D<form>2、請問下面程序段執(zhí)行完畢,頁面上顯示內(nèi)容是什么:( A )Response.Write( “<ahref=''> 新浪</a> ”)A新浪 B<ahref=''> 新浪</a>C新浪 D該句有錯,無法正常輸出3、Session 對象的默認(rèn)有效期為多少分鐘:( C )A10 B15 C20 D 應(yīng)用程序從啟動到結(jié)束4、下面哪一個對象用于與數(shù)據(jù)源建立連接:( B)ACommand BConnectionCDataReader DDataAdapter5、Global.asax 文件中Session_Start 事件何時激發(fā)( B )在每個請求開始時激發(fā)嘗試對使用進行身份驗證時激發(fā)精彩文檔實用標(biāo)準(zhǔn)文案啟動會話時激發(fā)在應(yīng)用程序啟動時激發(fā)6、下面哪一個文件是全局配置文件( B )AGlobal.asax BWeb.configCStyles.css DAssemblyInfo.vb7、需要寫入與 HTML 標(biāo)記相同的文本時,應(yīng)利用以下何種方法進行編碼:( D)AResponse.Server.(HtmlEncode( “<B>”))BResponse.Write( “Server.HtmlEncode( “<B>”)”)CResponse.Write(Server.HtmlEncode( “<B>”))D Server.Server(Write.HtmlEncode( “<B>”))8、下列說法正確的是 (B)頁面上有動態(tài)的東西就是動態(tài)網(wǎng)頁靜態(tài)網(wǎng)頁內(nèi)容固定,交互性能比動態(tài)網(wǎng)頁差C ASP、JSP和ASP.NET技術(shù)都是把腳本語言嵌入到 HTML文檔中D ASP.NET 程序和ASP程序一樣都是解釋執(zhí)行精彩文檔實用標(biāo)準(zhǔn)文案9、下面關(guān)于 HTML的描述錯誤的是 DA 超文本標(biāo)記語言,一種為 Internet 文檔設(shè)計的標(biāo)記語言B 與操作系統(tǒng)平臺的選擇無關(guān),只要有瀏覽器就可以運行 HTML文檔所有的標(biāo)記都是成對出現(xiàn)由瀏覽器解釋HTML標(biāo)記符號并以它們指定的格式把相應(yīng)的內(nèi)容顯示在屏幕上10、下列關(guān)于 ASP.NET的驗證控件描述錯誤的是 (A)在客戶端和服務(wù)器端都能進行驗證其客戶端驗證和服務(wù)器端驗證對所有瀏覽器都適用如果頁面調(diào)用了多個驗證控件,當(dāng)有其中的一個驗證未通過時,整個頁面不會被通過驗證一個服務(wù)器控件可同時被多個驗證控件驗證11、在ASP.NET應(yīng)用程序中訪問 SqlServer 數(shù)據(jù)庫時,需要導(dǎo)入的命名空間為 BASystem.Data.Oracle B System.Data.SqlClientC System.Data.ODBC DSystem.Data.OleDB12、如果需要確保用戶輸入大于 30的值,應(yīng)該使用( C)驗證控件A RequiredFieldValidatorBCompareValidator精彩文檔實用標(biāo)準(zhǔn)文案C RangeValidator DRegularExpressionValidator13、下面哪一個不是網(wǎng)頁文件的后綴名 (D)A htm Baspx Casp Dtxt二、填空題列舉ASP.NET中的七個內(nèi)置對象:(Page,Response,Request,Session,Application,Cookie,Server)URL的中文意思是指.(統(tǒng)一資源定位符)幾乎所有的HTML標(biāo)記都可以轉(zhuǎn)化為HTMLServer控件,只需要在標(biāo)記中加入(.runat="server") 即可4 控件TextBox 的AutoPostBack 屬性的作用是 (是否響應(yīng)服務(wù)器事件 ,值為true/false;)5 Server.MapPath() 方法的主要功能是 (獲取文件對象絕對路徑 )6Command 對象ExecuteNOQuery() 方法的功能是 ____________________ASP.NET復(fù)習(xí)題2一、選擇題1.ASP.NET不支持的應(yīng)用程序文件類型的擴展名是( D)A..ascx B..asmx精彩文檔實用標(biāo)準(zhǔn)文案C..disco D..pas2.下面哪一個驗證控件的作用是限定用戶按照一定的模式進行輸入?( A )A.RegularExpressionValidatorB.CompareValidatorC.RequireFieldValidator D.ValidationSummary將已有的Web窗體頁轉(zhuǎn)換為用戶控件時,除了要從該頁中移除所有的<html>,<body>,<form>元素外,還應(yīng)將原窗體頁中的@page指令更改為(b)A.PageB.@ControlC.@ascxD.Control4.Cookie是Web服務(wù)器保存在用戶硬盤上的一段文本,分會話Cookie和永久Cookie。如要定義一個永久Cookie,則必須設(shè)置Cookie的(d)屬性。A.ValueB.ItemC.PathD.Expires5.要獲取Web 站點中某個文件的物理存儲路徑,可以使用 Server對象的( b )屬性。A.Execute B.MapPathC.Transfer D.HtmlEncode6.Response 對象的( b)方法可以使 Web服務(wù)器停止處理腳本。精彩文檔實用標(biāo)準(zhǔn)文案A.Clear B.EndC.BufferOutput D.Flush7.訪問DataReader 對象中的某列可以采用如 DataReader( “Name”)的方法。該示例默認(rèn)使用的是 DataReader 對象的(c )屬性。A.IsClosed B.FieldCount 字段數(shù)C.Item D.RecordsAffected在綁定了數(shù)據(jù)源的Repeater對象中,系統(tǒng)會自動提供(b)對象,可以使用該對象的Eval方法從指定的列中檢索數(shù)據(jù)。A.Container B.DataBinderC.DataReader D.DataTable9.在DataList 控件中,任何一個按鈕單擊時,都會觸發(fā)( b)事件。A.EditCommand B.ItemCommandC.CancelCommand D.SelectCommand10.要將存儲過程參數(shù) @Name 設(shè)定為輸出參數(shù) ,則應(yīng)該設(shè)定 SqlParameter 對象的(a)屬性。A.Direction B.SqlDbType精彩文檔實用標(biāo)準(zhǔn)文案C.Value D.Size11.在使用DataView 對象進行篩選和排序等操作之前,必須指定一個 (a)對象作為DataView 對象的數(shù)據(jù)來源。A.DataTable B.DataGridC.DataRows D.DataSet在包含多個表的DataTable對象的DataSet中,可以使用(a)對象來使一個表和另一個表相關(guān)。A.DataRelation B.CollectionsC.DataColumn D.DataRowsDataGrid控件使用(a)列來指定要顯示數(shù)據(jù)源中的那些列、自定義每列的標(biāo)頭和腳注以及控件的排序等。A.綁定列 B. 按鈕列C.超級鏈接列 D. 模板列在DataGrid控件中設(shè)定顯示學(xué)生的學(xué)號,姓名,出生日期等字段。現(xiàn)要將出生日期設(shè)定為短日期格式,則應(yīng)將數(shù)據(jù)格式表達式設(shè)定為(a)。A.{0:d} B.{0:c}C.{0:yy-mm-dd} D.{0:p}精彩文檔實用標(biāo)準(zhǔn)文案15.WebService 公開的每個方法,必須用自定義的( c)屬性進行標(biāo)記。A.NameSpace B.ClassC.WebMethod D.Description二、程序填空題本題將創(chuàng)建一個簡單的學(xué)生管理信息系統(tǒng),包含用戶登陸頁面( Login.aspx )和學(xué)籍管理頁面(Student.aspx) 。假設(shè)已經(jīng)建好數(shù)據(jù)庫 StudentMS 。請按要求補全程序。1、創(chuàng)建用戶登陸頁面( Login.aspx )1)添加web窗體,命名為Login.aspx,該頁面的設(shè)計布局如下:2)分別將兩個TextBox控件和Button控件的ID設(shè)置為:txtName,txtPassword,btnSubmit ;分別為兩個 TextBox 控件添加RequiredFieldValidator 驗證控件,限制用戶必須輸入用戶名和密碼;在 Web.config 中定義對數(shù)據(jù)庫訪問的連接字符串;導(dǎo)入相應(yīng)的命名空間。(3)定義私有過程,實現(xiàn)將用戶的登陸名保存到 Cookie 中。代碼如下:PrivateSubAddLoginNameToCookie(ByValstrLoginNameAsString)DimMyCookieAsNewHttpCookie("StudentMS")MyCookie.Expires=DateTime.Now.AddDays(30)MyCookie.Values.Add("LoginName",strLoginName)精彩文檔實用標(biāo)準(zhǔn)文案Response.Cookies.Add(MyCookie) ‘將MyCookie 添加到Cookies 集合EndSub(4)定義私有函數(shù),實現(xiàn)從 Cookie 中獲取用戶的登陸名返回給調(diào)用者。代碼如下:PrivateFunctionGetLoginNameFromCookie()AsStringDimMyCookieAsHttpCookie=Request.Cookies("StudentMS")DimstrLoginNameAsString=""If NotMyCookiesIsNoting Then ‘cookie 值不為空strLoginName=MyCookie.Values("LoginName")ReturnstrLoginNameEndIfEndFunction5)向btnSubmit_Click事件中添加代碼,使程序可以從數(shù)據(jù)庫中檢索到用戶的登陸信息并判斷用戶的合法性。PrivateSubbtnSubmit_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnSubmit.Click精彩文檔實用標(biāo)準(zhǔn)文案If Page.IsValid Then ‘頁面驗證成功DimconnAsNewSqlConnection(ConfigurationSettings.AppSettings("DBConnStr"))DimstrSQLAsString="selectUserID,Password,UserTypefromtblUserswhereLoginName='"&Trim(txtName.Text)&"'"DimcmdAsNewSqlCommand(strSQL,conn)DimobjReaderAsSqlDataReaderTryconn.Open()objReader=cmd.ExecuteReaderIfobjReader.ReadThenIf obgReader(1)=Trim(txtPassword.Text) Then ‘用戶密碼正確‘定義session 變量保存用戶名稱Session("UserName")=Trim(txtName.Text)AddLoginNameToCookie(Trim(txtName.Text))Response.Redirect("Student.aspx")精彩文檔實用標(biāo)準(zhǔn)文案ElselblMessage.Text=" 密碼錯誤,請重新輸入! "EndIfElselblMessage.Text=" 用戶名不存在 "EndIfobjReader.Close() ‘關(guān)閉數(shù)據(jù)讀取器CatchexAsExceptionlblMessage.Text=ex.MessageFinallyIfconn.State=ConnectionState.OpenThenconn.Close()EndIfEndTryEndIf精彩文檔實用標(biāo)準(zhǔn)文案EndSub(6)為Web窗體的Page_Load 事件編寫代碼,實現(xiàn)頁面初次加載讀取 Cookies 功能。PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load在此處放置初始化頁的用戶代碼IfNotMe.IsPostBackThentxtName.Text=GetLoginNameFromCookies() ‘將獲取的Cookies 顯示在用戶名欄內(nèi)EndIfEndSub2.創(chuàng)建學(xué)籍管理頁面 (Student.aspx)1)Student.aspx頁面的設(shè)計布局如下圖:設(shè)定下拉列表框的 ID為lstClasses,按鈕的 ID為btnSubmit ,DataGrid 控件的ID為grdStudents ,其DataKeyField 屬性設(shè)置為 StudentID 。使用屬性生成器添加相應(yīng)綁定列,并將學(xué)號設(shè)定為只讀;添加編輯與刪除兩個按鈕列。(2)導(dǎo)入相應(yīng)命名空間,定義全局變量,代碼如下:PrivatestrSQL="select*fromtblStudents"精彩文檔實用標(biāo)準(zhǔn)文案PrivateconnAsNew_SqlConnection(ConfigurationSettings.AppSettings("DBConnStr"))PrivatedaAsNewSqlDataAdapter(strSQL,conn)PrivatedsAsNewDataSet(2)添加自定義過程 FillDropDownList() ,實現(xiàn)用班級信息填充下拉列表框的功能。PrivateSubFillDropDownList()DimobjCmdAsSqlCommandstrSQL="selectdistinctClassfromtblStudentsorderbyClass"objCmd=NewSqlCommand(strSQL,conn)conn.Open()lstClasses.DataSource=objCmd.ExecuteReaderlstClasses.DataTextField= ”Class” ‘將班級字段付給下拉類別 DataTextField屬性lstClasses.DataBind()conn.Close()lstClasses.Items.Add(" 所有班級")精彩文檔實用標(biāo)準(zhǔn)文案lstClasses.SelectedIndex=lstClasses.Items.Count-1EndSub(3)添加自定義過程 LoadGrid (),實現(xiàn)根據(jù)選定班級加載數(shù)據(jù)到 DataGrid 控件的功能。PrivateSubLoadGrid()da.Fill(ds,"Students")DimdvAsNewDataView( ds.Table( “Students ”) )‘用Students 表初始化 dvDimstrClassAsString=lstClasses.SelectedItem.Value.TrimIfstrClass<>" 所有班級"Thendv.RowFilter="Class='"&strClass&"'" ‘利用dv視圖篩選班級EndIfgrdStudents.DataSource=dvgrdStudents.DataBind()EndSub精彩文檔實用標(biāo)準(zhǔn)文案(4)為Web窗體的Page_Load 事件編寫代碼,實現(xiàn)的功能為:使未經(jīng)登陸的用戶重定向到登陸頁面;調(diào)用 FillDropDownList() 過程以顯示班級列表;調(diào)用 LoadGrid ()過程以加載數(shù)據(jù)到 DataGridPrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load在此處放置初始化頁的用戶代碼If Session("UserName")IsNothing Then ‘用戶未登陸Response.Redirect("Login.aspx")ElseIfNotMe.IsPostBackThenFillDropDownList()LoadGrid()EndIfEndIfEndSub(5)在btnSubmit_Click 實踐中調(diào)用 LoadGrid ()過程。精彩文檔實用標(biāo)準(zhǔn)文案(6)為DataGrid 控件的編輯按鈕添加代碼,分別實現(xiàn)編輯、取消、更新的功能。PrivateSubgrdStudents_EditCommand(ByValsourceAsObject,ByValeAsSystem.Web.UI.WebControls.DataGridCommandEventArgs)HandlesgrdStudents.EditCommandgrdStudents.EditItemIndex=e.Item.ItemIndexLoadGrid()EndSubPrivateSubgrdStudents_CancelCommand(ByValsourceAsObject,ByValeAsSystem.Web.UI.WebControls.DataGridCommandEventArgs)HandlesgrdStudents.CancelCommandgrdStudents.EditItemIndex=-1LoadGrid()EndSub(7)為DataGrid 控件的刪除按鈕添加代碼,實現(xiàn)刪除記錄的功能。PrivateSubgrdStudents_DeleteCommand(ByValsourceAsObject,ByValeAsSystem.Web.UI.WebControls.DataGridCommandEventArgs)HandlesgrdStudents.DeleteCommand精彩文檔實用標(biāo)準(zhǔn)文案Dim
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 運輸合同的概念與特征
- 室外施工工程合同
- 醫(yī)療器械研發(fā)與采購供應(yīng)合同
- 五星級酒店廚師雇傭合同
- 通訊設(shè)備研發(fā)及銷售合作合同
- 倉儲場地租賃合同
- 工程施工勞務(wù)承包合同
- 房屋墻體改梁加固合同
- 家庭裝修監(jiān)理合同
- 融資租賃的保證合同
- 國外發(fā)票模板invoice
- 阿爾茨海默病康復(fù)課件
- 企業(yè)重組相關(guān)稅收政策培訓(xùn)課件
- 雨果與《巴黎圣母院》課件
- 工筆畫古典中國風(fēng)通用PPT模板
- 畢業(yè)論文-基于單片機的分貝計設(shè)計與實現(xiàn)
- 青島版一年級下冊數(shù)學(xué)期中知識點分類整理復(fù)習(xí)完美版
- 防洪度汛監(jiān)理實施細(xì)則-
- 物業(yè)服務(wù)集團在管項目人員配置標(biāo)準(zhǔn)
- 機器設(shè)備評估常用數(shù)據(jù)及參數(shù)(最新)
- 消防應(yīng)急預(yù)案滅火流程圖
評論
0/150
提交評論