![4WEB程序設(shè)計(jì)習(xí)的題目及詳解_第1頁(yè)](http://file4.renrendoc.com/view/5e39eabe9f61085f9750f22ca9829778/5e39eabe9f61085f9750f22ca98297781.gif)
![4WEB程序設(shè)計(jì)習(xí)的題目及詳解_第2頁(yè)](http://file4.renrendoc.com/view/5e39eabe9f61085f9750f22ca9829778/5e39eabe9f61085f9750f22ca98297782.gif)
![4WEB程序設(shè)計(jì)習(xí)的題目及詳解_第3頁(yè)](http://file4.renrendoc.com/view/5e39eabe9f61085f9750f22ca9829778/5e39eabe9f61085f9750f22ca98297783.gif)
![4WEB程序設(shè)計(jì)習(xí)的題目及詳解_第4頁(yè)](http://file4.renrendoc.com/view/5e39eabe9f61085f9750f22ca9829778/5e39eabe9f61085f9750f22ca98297784.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)用標(biāo)準(zhǔn)文案《WEB程序設(shè)計(jì)》復(fù)習(xí)題( 1)1.HTML是什么?簡(jiǎn)述它的基本結(jié)構(gòu)。答:HTML(HypertextMarkedLanguage ,超文本標(biāo)記語(yǔ)言 )是一種用來(lái)制作 WEB上超文本文檔的簡(jiǎn)單標(biāo)記語(yǔ)言。對(duì)于大多數(shù) WEB頁(yè)面來(lái)說(shuō),都具有如下所示的基本結(jié)構(gòu):<html><head><title>標(biāo)題內(nèi)容</title></head><body>主體內(nèi)容 </body></html>2.瀏覽器/服務(wù)器模式的通信方式是什么 ?答:(1)用戶(hù)打開(kāi)計(jì)算機(jī)的瀏覽器;(2)輸入網(wǎng)址,瀏覽器將生成一個(gè)請(qǐng)求并把它發(fā)送到指定的 WEB服務(wù)器;(3)服務(wù)器將主頁(yè)發(fā)回,瀏覽器將其顯示到屏幕上。3、簡(jiǎn)述在普通的 HTML語(yǔ)句中和在 ASP語(yǔ)句中所采用的注釋語(yǔ)句的區(qū)別?精彩文檔實(shí)用標(biāo)準(zhǔn)文案答:在普通的 HTML中使用的注釋語(yǔ)句為: <!-- --!>;而在 ASP中使用的注釋語(yǔ)句為:<%REM 注釋行 或’注釋行 %>用REM或’符號(hào)來(lái)表示該符號(hào)所在行的所有在該符號(hào)后面的語(yǔ)句是注釋語(yǔ)句,運(yùn)行時(shí)ASP不執(zhí)行該句。加注釋主要是為了方便自己和別人閱讀程序4.分別說(shuō)明什么是超文本和普通文本,并簡(jiǎn)述 2者的區(qū)別。超文本是相對(duì)普通文本而言的 ,與普通文本按順序定位不同 ,超文本是典型的特點(diǎn)就是文本中包含指向其他位置的鏈接 ,通過(guò)這些鏈接使文檔組織成了網(wǎng)狀結(jié)構(gòu) .我們可以把常規(guī)意義上的書(shū)本理解為普通文本 ,而把由超鏈接組織起來(lái)的電子文檔理解為超文本..當(dāng)前較為流行的服務(wù)器端腳本編程技術(shù)有哪些?幾種有代表性的服務(wù)器端腳本編程技術(shù)是 ASP、PHP、JSP。6.什么是腳本?試比較 JavaScript 和VBScript 這兩種腳本語(yǔ)言的異同點(diǎn)。所謂腳本(Script),是由對(duì)應(yīng)用程序或?qū)嵱贸绦虻囊唤M說(shuō)明組成的一種程序,它可發(fā)嵌入到Web頁(yè)面中。簡(jiǎn)單地說(shuō),就是使用腳本語(yǔ)言編寫(xiě)的基于 Web的小程序。相似之處:兩者都是面向?qū)ο蟮?、兩者都是解釋性的腳本語(yǔ)言、兩者都不需要額外的插件或播放工具、兩者都可用來(lái)創(chuàng)建客戶(hù)端腳本。不同之外:基礎(chǔ)語(yǔ)言和語(yǔ)法不同、開(kāi)發(fā)者不同、可擴(kuò)展性不同、平臺(tái)兼容性不同。精彩文檔實(shí)用標(biāo)準(zhǔn)文案.什么是靜態(tài)網(wǎng)頁(yè),什么是動(dòng)態(tài)網(wǎng)頁(yè)?答:所謂靜態(tài)網(wǎng)頁(yè),就是網(wǎng)站的網(wǎng)頁(yè)內(nèi)容固定不變,當(dāng)用戶(hù)在瀏覽器中通過(guò)HTTP(HypertextTransferProtocol) 協(xié)議向 web 服務(wù)器請(qǐng)求提供網(wǎng)頁(yè)內(nèi)容時(shí),服務(wù)器僅僅是將已設(shè)計(jì)好的靜態(tài) HTML 標(biāo)準(zhǔn)代碼傳送給瀏覽器。靜態(tài)網(wǎng)站的缺點(diǎn)就是不易維護(hù),如果網(wǎng)站維護(hù)者要更新網(wǎng)頁(yè)的內(nèi)容,就必須更新 HTML 文檔,然后重新上傳到服務(wù)器上。隨著網(wǎng)站內(nèi)容和信息量的日益擴(kuò)大,網(wǎng)頁(yè)維護(hù)的工作量會(huì)非常巨大。所謂動(dòng)態(tài)網(wǎng)頁(yè),并不是指在網(wǎng)頁(yè)上顯示幾個(gè)動(dòng)態(tài)圖片,而是網(wǎng)頁(yè) 文件含有程序代碼,應(yīng)用程序會(huì)根據(jù)用戶(hù)的要求和選擇作出動(dòng)態(tài)響應(yīng),不用修改程序,便會(huì)自動(dòng)生成新的頁(yè)面。這樣可使不同的人在不同的時(shí)間訪問(wèn)同一網(wǎng)址時(shí),會(huì) 產(chǎn)生不同的頁(yè)面,因此可大大節(jié)省網(wǎng)站維護(hù)的工作量,并能很好地體現(xiàn)網(wǎng)站與客戶(hù)端用戶(hù)的交互性。8.簡(jiǎn)要說(shuō)明在網(wǎng)頁(yè)中插入 JavaSCRIPT腳本的幾種方式?在網(wǎng)頁(yè)中插入腳本語(yǔ)言通常有三種方式 :使用 SCRIPT標(biāo)記符、在標(biāo)記符中直接嵌入腳本以及鏈接外部腳本文件 .9.說(shuō)明在網(wǎng)頁(yè)中使用 CSS的幾種方式? CSS選擇符的作用及分類(lèi)?在網(wǎng)頁(yè)中使用 CSS包括三種常用方式 :將樣式定義直接嵌入到標(biāo)記符中、將樣式定義嵌入到網(wǎng)頁(yè)中以及將樣式定義包含在外部 CSS樣式文件中.CSS(CascadingStyleSheet, 層疊樣式表)技術(shù)是一種格式化網(wǎng)頁(yè)的標(biāo)準(zhǔn)方式 ,它擴(kuò)展了 HTML的功能,使網(wǎng)頁(yè)設(shè)計(jì)者能夠以更有效的方式設(shè)置網(wǎng)頁(yè)格式 .常用的 5種selector:HTML 標(biāo)記符、具有上下文關(guān)系的 HTML 標(biāo)記符、用戶(hù)定義的類(lèi)、用戶(hù)定義的 ID、虛類(lèi).精彩文檔實(shí)用標(biāo)準(zhǔn)文案10.VBScript 是什么?答:VBScript 是MicrosoftVisualBasic 的簡(jiǎn)化版本。 VBScript 是一種腳本語(yǔ)言。這意味著這種語(yǔ)言比 Basic 語(yǔ)言的成熟版本既容易使用又難于使用。讀者可以在 HTML 文件中直接嵌入 VBScript 腳本,這可以擴(kuò)展 HTML,使它不僅僅是一種頁(yè)面格式語(yǔ)言。帶有 VBScript腳本的網(wǎng)頁(yè)在每次下載到瀏覽器時(shí)都可以是不同的,而且可以對(duì)用戶(hù)的操作做出反應(yīng)。VBScript 是ActiveSeverPages 的默認(rèn)語(yǔ)言。11.VBScript 變量的數(shù)據(jù)類(lèi)型是什么?有什么特點(diǎn)?答:在 VBScript 中只有一種數(shù)據(jù)類(lèi)型,稱(chēng)為 Variant,也叫做變體類(lèi)型。 Variant 是一種特殊的數(shù)據(jù)類(lèi)型,根據(jù)不同的使用方式,它可以包含不同的數(shù)據(jù)類(lèi)別信息,如字符串、整數(shù)、日期等。這些不同的數(shù)據(jù)類(lèi)別稱(chēng)為數(shù)據(jù)子類(lèi)型12.VBScript 中的變量和數(shù)組在功能上有何異同?答:所謂 VBScript 變量,從專(zhuān)業(yè)的角度說(shuō),就是存儲(chǔ)在內(nèi)存中的用來(lái)包含數(shù)據(jù)的地址的名字。聲明 VBScript 變量可以使用 Dim語(yǔ)句,多數(shù)情況下,只需為聲明的變量賦一個(gè)值。只包含一個(gè)值的變量被稱(chēng)為標(biāo)量變量。有時(shí)候,將多個(gè)相關(guān)值賦給一個(gè)變量更為方便,因此可以創(chuàng)建包含一系列值的變量,稱(chēng)為數(shù)組變量。數(shù)組變量和標(biāo)量變量是以相同的方式聲明的,唯一的區(qū)別是聲明數(shù)組變量時(shí)變量名后面帶有括號(hào) ()。精彩文檔實(shí)用標(biāo)準(zhǔn)文案13.簡(jiǎn)述ASP頁(yè)的執(zhí)行過(guò)程。答案要點(diǎn):①瀏覽器向 Web服務(wù)器發(fā)出 ASP頁(yè)請(qǐng)求,Web服務(wù)器將 ASP頁(yè)傳遞給應(yīng)用程序服務(wù)器;②應(yīng)用程序服務(wù)器接到執(zhí)行 ASP頁(yè)中的服務(wù)器端腳本指令,根據(jù)指令要求訪問(wèn)數(shù)據(jù)庫(kù)并進(jìn)行有關(guān)計(jì)算;③將計(jì)算結(jié)果生成標(biāo)準(zhǔn)的 HTML代碼并插入到頁(yè)面中相應(yīng)的位置,然后將頁(yè)傳遞給 Web服務(wù)器;④Web服務(wù)器將頁(yè)面發(fā)送回發(fā)出請(qǐng)求的瀏覽器端。14.ASP提供的 6個(gè)內(nèi)置全局對(duì)象的名稱(chēng)及其主要功能是什么 ?(1)Response( 響應(yīng))對(duì)象:它控制在 HTTP響應(yīng)消息中,將消息發(fā)送給瀏覽器(2)Request( 請(qǐng)求)對(duì)象:它在一個(gè) HTTP請(qǐng)求過(guò)程中,獲取由瀏覽器傳送給服務(wù)器的消息(3)Server( 服務(wù)器)對(duì)象:它提供對(duì)駐留在服務(wù)器上的資源的訪問(wèn)(4)Session(會(huì)話期)對(duì)象:它用于存儲(chǔ)和管理與一個(gè)特定的用戶(hù)會(huì)話有關(guān)的信息Application( 應(yīng)用程序)對(duì)象:它用于存儲(chǔ)和管理與該 Web 應(yīng)用程序有關(guān)的信息ObjectContext :用來(lái)配合 MicrosoftTransctionServer 進(jìn)行分散式交易處理。15.Response 對(duì)象 Request 對(duì)象的區(qū)別是什么?答:ASP提供的內(nèi)置對(duì)象。 Response(響應(yīng))對(duì)象:它控制在 HTTP 響應(yīng)消息中,將消息發(fā)送給瀏覽器 Request(請(qǐng)求)對(duì)象:它在一個(gè) HTTP請(qǐng)求過(guò)程中,獲取由瀏覽器傳送給服務(wù)器的消息16.POST與GET的區(qū)別是什么?精彩文檔實(shí)用標(biāo)準(zhǔn)文案一般 GET方式是將數(shù)據(jù)附在 URL后發(fā)送,數(shù)據(jù)長(zhǎng)度不能超過(guò) 100 個(gè)字符,一般搜索引擎查找關(guān)鍵詞等簡(jiǎn)單操作是通過(guò) GET方式進(jìn)行。而 POST則不存在字符長(zhǎng)度的限制,而且不會(huì)把內(nèi)容附在 URL后,比較適合內(nèi)容較多的表單。17.同樣是 ASP所提供的通用對(duì)象, Session 對(duì)象和 Application 對(duì)象的區(qū)別是什么?答:使用 Application 對(duì)象可使整個(gè) ASP應(yīng)用程序的所有用戶(hù)共享數(shù)據(jù),由此把一個(gè) ASP程序中的不同用戶(hù)、不同頁(yè)面聯(lián)系在一起。 Session對(duì)象主要用來(lái)存儲(chǔ)訪問(wèn)者的用戶(hù)信息 ,多個(gè)頁(yè)面可以同時(shí)訪問(wèn)該信息,但是兩個(gè)訪問(wèn)者之間不能共享該信息。18. 什么是 Cookies 集合?如何在 ASP網(wǎng)頁(yè)中創(chuàng)建和使用 Cookies 集合?答:其實(shí)就是瀏覽器在用戶(hù)端硬盤(pán)上為每個(gè)網(wǎng)站開(kāi)辟的一小塊硬盤(pán)空間,這樣服務(wù)器端程序就能在這塊區(qū)域中記錄與用戶(hù)相關(guān)的信息,以便區(qū)分不同的用戶(hù)。 Response.Cookies 用來(lái)設(shè)置 Cookies 集合中的 Cookie 的值。若指定的 Cookie 不存在,則創(chuàng)建它 ,若存在,則設(shè)置新的值并且將舊值刪去。19. 假設(shè)WWW 根目錄是 C:\inetpub\wwwroot ,網(wǎng)頁(yè)當(dāng)時(shí)所在的目錄是C:\inetpub\wwwroot\asp ,某個(gè)文件的實(shí)際路徑為 C:\inetpub\wwwroot\asp\images\Title.gif ,請(qǐng)用相對(duì)路徑和虛擬路徑來(lái)表示該文件。答:相對(duì)路徑 server.mappath("images\Title.gif")虛擬路徑 server.mappath("\images\Title.gif")精彩文檔實(shí)用標(biāo)準(zhǔn)文案Server對(duì)象的主要功能是什么?它所提供的方法中最為常用有哪幾個(gè),各有什么功能?如何讀取Server對(duì)象所提供的信息?答:Server 對(duì)象提供許多高級(jí)的功能,可以用該對(duì)象的 Scripttimeout 屬性來(lái)指定文件執(zhí)行的時(shí)間期限,以避免諸如服務(wù)器正好非常忙不能處理該程序,或者程序本身出現(xiàn)的某些錯(cuò)誤而導(dǎo)致不能運(yùn)行的情況。該對(duì)象還提供了最常用的方法 Createobject ,該方法可用來(lái)創(chuàng)建ActiveX 組件的實(shí)例,該對(duì)象的其他方法用于將 URL或HTML 編碼成字符串,將虛擬路徑映射到物理路徑等。Mappath 方法方法主要用于返回指定文件的相對(duì)路徑或虛擬路徑映射到服務(wù)器上相應(yīng)的物理路徑。Createobject 方法用來(lái)創(chuàng)建一個(gè)對(duì)象的實(shí)例,創(chuàng)建該對(duì)象之后,就可以使用這個(gè)對(duì)象提供的屬性和方法。 CreateObject 方法恐怕是 ASP中最為實(shí)用,也是最具強(qiáng)勁功能的。它用于創(chuàng)建已經(jīng)注冊(cè)到服務(wù)器上的 ActiveX 組件實(shí)例。server 對(duì)象提供你運(yùn)用許多 server 端的應(yīng)用函數(shù),利用這些函數(shù)可以讀取 Server 對(duì)象所提供的信息。例如,你可以利用 server對(duì)象來(lái)控制你的腳本語(yǔ)言在超過(guò)時(shí)限前的運(yùn)行時(shí)間21.怎樣在 ASP程序中混合使用服務(wù)器端腳本和客戶(hù)端腳本 ?答:使用<ScriptLANGUAGE= “VBScript”></Script> 編寫(xiě)客戶(hù)端腳本,而使用 <%%> 來(lái)編寫(xiě)服務(wù)器端腳本??蛻?hù)端編程語(yǔ)言的優(yōu)點(diǎn)是瀏覽器完成了所有的工作,這樣可減輕服務(wù)器的負(fù)擔(dān)。但執(zhí)行時(shí)必須要有一個(gè)配備了解釋器的 Web 瀏覽器才行,除 MicrosoftInternetExplorer 能解釋 VBScript。<%@LANGUAGE= “VBScript”%>表示該頁(yè)中所有腳本(在 <%和%>之間)用 VBScript生成。VBScript 為IE瀏覽器默認(rèn)的腳本處理語(yǔ)言,如果使用 IE瀏覽器,則可省略此句。精彩文檔實(shí)用標(biāo)準(zhǔn)文案22.在客戶(hù)端與在服務(wù)器端運(yùn)行 VBScript 腳本有何區(qū)別?分別應(yīng)如何聲明?答:①使用<ScriptLANGUAGE= ”VBScript”></Script> 編寫(xiě)客戶(hù)端腳本,客戶(hù)端編程語(yǔ)言的優(yōu)點(diǎn)是瀏覽器完成了所有的工作,這樣可減輕服務(wù)器的負(fù)擔(dān)。但執(zhí)行時(shí)必須要有一個(gè)配備了解釋器的 Web瀏覽器才行(除MicrosoftInternetExplorer 能解釋 VBScript);②而使用<%%>來(lái)編寫(xiě)服務(wù)器端腳本,即 <%@LANGUAGE= ”VBScript”%>表示該頁(yè)中所有腳本(在<% 和%> 之間 )用VBScript 生成 (或<ScriptLANGUAGE= ”VBScript”runat=server></Script>) 。VBScript 為IE瀏覽器默認(rèn)的腳本處理語(yǔ)言,如果使用 IE瀏覽器,則可省略此句。23.什么是ODBC?怎樣用ODBC數(shù)據(jù)源管理器來(lái)建立系統(tǒng)DSN?答:ODBC(開(kāi)放數(shù)據(jù)庫(kù)連接)提供了一個(gè)與產(chǎn)品無(wú)關(guān)的在前端應(yīng)用和后端數(shù)據(jù)庫(kù)服務(wù)器之間的接口,簡(jiǎn)言之,ODBC是一種訪問(wèn)數(shù)據(jù)庫(kù)的方法,只要系統(tǒng)中有相應(yīng)的ODBC驅(qū)動(dòng)程序,任何程序都可以通過(guò)ODBC操縱驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù)。通過(guò)ODBC建立與數(shù)據(jù)庫(kù)的連接:此方法必須應(yīng)用“ODBC管理器”(位于控制面板中)注冊(cè)一個(gè)數(shù)據(jù)源,并根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫(kù)位置、數(shù)據(jù)庫(kù)類(lèi)型及ODBC驅(qū)動(dòng)程序等信息,建立起ODBC與具體數(shù)據(jù)庫(kù)的聯(lián)系。這樣,只要應(yīng)用程序?qū)?shù)據(jù)源名提供給ODBC,ODBC就能建立起與相應(yīng)數(shù)據(jù)庫(kù)的連接(使用ODBC時(shí),經(jīng)常用到DSN這個(gè)名詞,DSN即DataSourceName的意思,數(shù)據(jù)源名)。24.請(qǐng)說(shuō)明數(shù)據(jù)庫(kù)調(diào)用的基本格式 (三種格式之一即可 )和特點(diǎn)。答:格式說(shuō)明:利用 Execute 方法執(zhí)行 SQL語(yǔ)句精彩文檔實(shí)用標(biāo)準(zhǔn)文案'第一步:建立 Connection 對(duì)象setconn=Server.CreateObject("ADODB.Connection")第二步:使用Connection對(duì)象的Open方法建立數(shù)據(jù)庫(kù)鏈接conn.Open("driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("Access 數(shù)據(jù)庫(kù).mdb"))'第三步:使用 Connection 對(duì)象的 Execute方法執(zhí)行 SQL語(yǔ)句如果執(zhí)行查詢(xún)語(yǔ)句setrs=conn.Execute(" 數(shù)據(jù)查詢(xún)語(yǔ)句 ")如果執(zhí)行數(shù)據(jù)操縱語(yǔ)句conn.Execute(" 數(shù)據(jù)操縱語(yǔ)句")格式一的特點(diǎn):不足是數(shù)據(jù)記錄指針只能向下移 (即:rs對(duì)象的指針只能向后,不能向前移動(dòng))。編寫(xiě)程序:1.login.htm 文件中包含一段表單的源代碼如下,主要功能提將用戶(hù)填寫(xiě)的用戶(hù)名和密碼提交給服務(wù)器,讓服務(wù)器上的 verify.asp 頁(yè)面驗(yàn)證用戶(hù)名和密碼<formname="form1"method="post"action="verify.asp">用戶(hù)名: <inputname="username"type="text"id="username2"size="10">密碼:<inputname="password"type="passwordid="password"size="10"><inputtype="Submit精彩文檔實(shí)用標(biāo)準(zhǔn)文案"name="Submit"value="submit"></form>verify.asp 用于獲取用戶(hù)在表單中填寫(xiě)并提交用戶(hù)名和密碼,如果用戶(hù)名和密碼正確(分別為abc和123),則將用戶(hù)名輸出到客戶(hù)端瀏覽器中,否則在客戶(hù)端瀏覽器中輸出非法用戶(hù),源代碼如下:<%optionexplicitdimname,pwsname=request.form("name")pws=request.form("pws")if name="abc"andpws="123"thenresponse.write("你的用戶(hù)名是 "&name)elseresponse.write("非法用戶(hù)")endif%>2、在服務(wù)器的 WWWROOT 文件夾中有一個(gè)名為 Addr.mdb 的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)中包含一精彩文檔實(shí)用標(biāo)準(zhǔn)文案?jìng)€(gè)名為 Person 的表,表中有: name、age、sex、tel、addr 五個(gè)字段,并保存了若干記錄。在WWWROOT 文件夾下有一個(gè)名 browse.asp 的網(wǎng)頁(yè),其主要功能為連接 Addr.mdb 數(shù)據(jù)庫(kù),并將 Addr.mdb 中所有的記錄顯示在客戶(hù)端瀏覽器上。 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精彩文檔實(shí)用標(biāo)準(zhǔn)文案").Value&"<br>"rs.movenextloop%>3.用 HTML語(yǔ)言編寫(xiě)一個(gè)程序,實(shí)現(xiàn)如下結(jié)構(gòu)的 web框架頁(yè),并為每個(gè)框架格指定對(duì)應(yīng)的頁(yè)面文件。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.編寫(xiě)一個(gè) ASP網(wǎng)頁(yè),根據(jù)一周 7天的不同跳轉(zhuǎn)到不同的網(wǎng)頁(yè)。 (提示:asp 頁(yè)面里使用response 對(duì)象的 redirect 方法)精彩文檔實(shí)用標(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.編寫(xiě)如下所示的一個(gè) HTML頁(yè)面。<formname="form1"method="post"action="wel.asp"><tablewidth="293"height="143"border="1"align="center"cellpadding="0"cellspacing="3">精彩文檔實(shí)用標(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> 請(qǐng)選擇您要訂閱的報(bào)刊: </td><tdvalign="top"><inputtype="checkbox"name="checkbox"value="checkbox">電腦報(bào)<br><inputtype="checkbox"name="checkbox"value="checkbox">電腦愛(ài)好者<br><inputtype="checkbox"name="checkbox"value="checkbox">中國(guó)計(jì)算機(jī)報(bào) </td><tr><tdcolspan="2"><divalign="center"><inputtype="submit"name="Submit"value=" 提交"><inputtype="reset"name="Submit"value=" 重填"></div></td></tr>精彩文檔實(shí)用標(biāo)準(zhǔn)文案</table></form>6.要在客戶(hù)端用 cookies 記錄下當(dāng)前用戶(hù)的用戶(hù)名 (username) 及密碼(password) ,應(yīng)該如何寫(xiě)語(yǔ)句?如果要將記錄用戶(hù)名的 cookies 保存期設(shè)置為一個(gè)月,應(yīng)如何做?response.cookies("username")=usernameresponse.cookies("password")=passwordresponse.cookies("username").expires=date()+30利用 session 的contents 集合,寫(xiě)一個(gè)小程序來(lái)顯示當(dāng)前頁(yè)面上所有的 session 變量。<%foreachxinsession.contentsresponse.writexnext%>7.用 application 對(duì)象來(lái)編寫(xiě)一個(gè)網(wǎng)頁(yè)計(jì)數(shù)程序,并用 session來(lái)控制使得用戶(hù)按刷新按鈕時(shí),計(jì)數(shù)器不會(huì)加 1ifsession("user")=""thenapplication.lockapplication("count")=application("count")+1application.unlock精彩文檔實(shí)用標(biāo)準(zhǔn)文案session("user")="userIn"endifresponse.writeapplication("count")《WEB程序設(shè)計(jì)》復(fù)習(xí)題( 2)精彩文檔實(shí)用標(biāo)準(zhǔn)文案一、選擇題1、下列標(biāo)記不屬于 HTML文檔的基本結(jié)構(gòu)的是:( D)A<html>B<body>C<head>D<form>2、請(qǐng)問(wèn)下面程序段執(zhí)行完畢,頁(yè)面上顯示內(nèi)容是什么:( A )Response.Write( “<ahref=''> 新浪</a> ”)A新浪 B<ahref=''> 新浪</a>C新浪 D該句有錯(cuò),無(wú)法正常輸出3、Session 對(duì)象的默認(rèn)有效期為多少分鐘:( C )A10 B15 C20 D 應(yīng)用程序從啟動(dòng)到結(jié)束4、下面哪一個(gè)對(duì)象用于與數(shù)據(jù)源建立連接:( B)ACommand BConnectionCDataReader DDataAdapter5、Global.asax 文件中Session_Start 事件何時(shí)激發(fā)( B )在每個(gè)請(qǐng)求開(kāi)始時(shí)激發(fā)嘗試對(duì)使用進(jìn)行身份驗(yàn)證時(shí)激發(fā)精彩文檔實(shí)用標(biāo)準(zhǔn)文案啟動(dòng)會(huì)話時(shí)激發(fā)在應(yīng)用程序啟動(dòng)時(shí)激發(fā)6、下面哪一個(gè)文件是全局配置文件( B )AGlobal.asax BWeb.configCStyles.css DAssemblyInfo.vb7、需要寫(xiě)入與 HTML 標(biāo)記相同的文本時(shí),應(yīng)利用以下何種方法進(jìn)行編碼:( D)AResponse.Server.(HtmlEncode( “<B>”))BResponse.Write( “Server.HtmlEncode( “<B>”)”)CResponse.Write(Server.HtmlEncode( “<B>”))D Server.Server(Write.HtmlEncode( “<B>”))8、下列說(shuō)法正確的是 (B)頁(yè)面上有動(dòng)態(tài)的東西就是動(dòng)態(tài)網(wǎng)頁(yè)靜態(tài)網(wǎng)頁(yè)內(nèi)容固定,交互性能比動(dòng)態(tài)網(wǎng)頁(yè)差C ASP、JSP和ASP.NET技術(shù)都是把腳本語(yǔ)言嵌入到 HTML文檔中D ASP.NET 程序和ASP程序一樣都是解釋執(zhí)行精彩文檔實(shí)用標(biāo)準(zhǔn)文案9、下面關(guān)于 HTML的描述錯(cuò)誤的是 DA 超文本標(biāo)記語(yǔ)言,一種為 Internet 文檔設(shè)計(jì)的標(biāo)記語(yǔ)言B 與操作系統(tǒng)平臺(tái)的選擇無(wú)關(guān),只要有瀏覽器就可以運(yùn)行 HTML文檔所有的標(biāo)記都是成對(duì)出現(xiàn)由瀏覽器解釋HTML標(biāo)記符號(hào)并以它們指定的格式把相應(yīng)的內(nèi)容顯示在屏幕上10、下列關(guān)于 ASP.NET的驗(yàn)證控件描述錯(cuò)誤的是 (A)在客戶(hù)端和服務(wù)器端都能進(jìn)行驗(yàn)證其客戶(hù)端驗(yàn)證和服務(wù)器端驗(yàn)證對(duì)所有瀏覽器都適用如果頁(yè)面調(diào)用了多個(gè)驗(yàn)證控件,當(dāng)有其中的一個(gè)驗(yàn)證未通過(guò)時(shí),整個(gè)頁(yè)面不會(huì)被通過(guò)驗(yàn)證一個(gè)服務(wù)器控件可同時(shí)被多個(gè)驗(yàn)證控件驗(yàn)證11、在ASP.NET應(yīng)用程序中訪問(wèn) SqlServer 數(shù)據(jù)庫(kù)時(shí),需要導(dǎo)入的命名空間為 BASystem.Data.Oracle B System.Data.SqlClientC System.Data.ODBC DSystem.Data.OleDB12、如果需要確保用戶(hù)輸入大于 30的值,應(yīng)該使用( C)驗(yàn)證控件A RequiredFieldValidatorBCompareValidator精彩文檔實(shí)用標(biāo)準(zhǔn)文案C RangeValidator DRegularExpressionValidator13、下面哪一個(gè)不是網(wǎng)頁(yè)文件的后綴名 (D)A htm Baspx Casp Dtxt二、填空題列舉ASP.NET中的七個(gè)內(nèi)置對(duì)象:(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() 方法的主要功能是 (獲取文件對(duì)象絕對(duì)路徑 )6Command 對(duì)象ExecuteNOQuery() 方法的功能是 ____________________ASP.NET復(fù)習(xí)題2一、選擇題1.ASP.NET不支持的應(yīng)用程序文件類(lèi)型的擴(kuò)展名是( D)A..ascx B..asmx精彩文檔實(shí)用標(biāo)準(zhǔn)文案C..disco D..pas2.下面哪一個(gè)驗(yàn)證控件的作用是限定用戶(hù)按照一定的模式進(jìn)行輸入?( A )A.RegularExpressionValidatorB.CompareValidatorC.RequireFieldValidator D.ValidationSummary將已有的Web窗體頁(yè)轉(zhuǎn)換為用戶(hù)控件時(shí),除了要從該頁(yè)中移除所有的<html>,<body>,<form>元素外,還應(yīng)將原窗體頁(yè)中的@page指令更改為(b)A.PageB.@ControlC.@ascxD.Control4.Cookie是Web服務(wù)器保存在用戶(hù)硬盤(pán)上的一段文本,分會(huì)話Cookie和永久Cookie。如要定義一個(gè)永久Cookie,則必須設(shè)置Cookie的(d)屬性。A.ValueB.ItemC.PathD.Expires5.要獲取Web 站點(diǎn)中某個(gè)文件的物理存儲(chǔ)路徑,可以使用 Server對(duì)象的( b )屬性。A.Execute B.MapPathC.Transfer D.HtmlEncode6.Response 對(duì)象的( b)方法可以使 Web服務(wù)器停止處理腳本。精彩文檔實(shí)用標(biāo)準(zhǔn)文案A.Clear B.EndC.BufferOutput D.Flush7.訪問(wèn)DataReader 對(duì)象中的某列可以采用如 DataReader( “Name”)的方法。該示例默認(rèn)使用的是 DataReader 對(duì)象的(c )屬性。A.IsClosed B.FieldCount 字段數(shù)C.Item D.RecordsAffected在綁定了數(shù)據(jù)源的Repeater對(duì)象中,系統(tǒng)會(huì)自動(dòng)提供(b)對(duì)象,可以使用該對(duì)象的Eval方法從指定的列中檢索數(shù)據(jù)。A.Container B.DataBinderC.DataReader D.DataTable9.在DataList 控件中,任何一個(gè)按鈕單擊時(shí),都會(huì)觸發(fā)( b)事件。A.EditCommand B.ItemCommandC.CancelCommand D.SelectCommand10.要將存儲(chǔ)過(guò)程參數(shù) @Name 設(shè)定為輸出參數(shù) ,則應(yīng)該設(shè)定 SqlParameter 對(duì)象的(a)屬性。A.Direction B.SqlDbType精彩文檔實(shí)用標(biāo)準(zhǔn)文案C.Value D.Size11.在使用DataView 對(duì)象進(jìn)行篩選和排序等操作之前,必須指定一個(gè) (a)對(duì)象作為DataView 對(duì)象的數(shù)據(jù)來(lái)源。A.DataTable B.DataGridC.DataRows D.DataSet在包含多個(gè)表的DataTable對(duì)象的DataSet中,可以使用(a)對(duì)象來(lái)使一個(gè)表和另一個(gè)表相關(guān)。A.DataRelation B.CollectionsC.DataColumn D.DataRowsDataGrid控件使用(a)列來(lái)指定要顯示數(shù)據(jù)源中的那些列、自定義每列的標(biāo)頭和腳注以及控件的排序等。A.綁定列 B. 按鈕列C.超級(jí)鏈接列 D. 模板列在DataGrid控件中設(shè)定顯示學(xué)生的學(xué)號(hào),姓名,出生日期等字段?,F(xiàn)要將出生日期設(shè)定為短日期格式,則應(yīng)將數(shù)據(jù)格式表達(dá)式設(shè)定為(a)。A.{0:d} B.{0:c}C.{0:yy-mm-dd} D.{0:p}精彩文檔實(shí)用標(biāo)準(zhǔn)文案15.WebService 公開(kāi)的每個(gè)方法,必須用自定義的( c)屬性進(jìn)行標(biāo)記。A.NameSpace B.ClassC.WebMethod D.Description二、程序填空題本題將創(chuàng)建一個(gè)簡(jiǎn)單的學(xué)生管理信息系統(tǒng),包含用戶(hù)登陸頁(yè)面( Login.aspx )和學(xué)籍管理頁(yè)面(Student.aspx) 。假設(shè)已經(jīng)建好數(shù)據(jù)庫(kù) StudentMS 。請(qǐng)按要求補(bǔ)全程序。1、創(chuàng)建用戶(hù)登陸頁(yè)面( Login.aspx )1)添加web窗體,命名為L(zhǎng)ogin.aspx,該頁(yè)面的設(shè)計(jì)布局如下:2)分別將兩個(gè)TextBox控件和Button控件的ID設(shè)置為:txtName,txtPassword,btnSubmit ;分別為兩個(gè) TextBox 控件添加RequiredFieldValidator 驗(yàn)證控件,限制用戶(hù)必須輸入用戶(hù)名和密碼;在 Web.config 中定義對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的連接字符串;導(dǎo)入相應(yīng)的命名空間。(3)定義私有過(guò)程,實(shí)現(xiàn)將用戶(hù)的登陸名保存到 Cookie 中。代碼如下:PrivateSubAddLoginNameToCookie(ByValstrLoginNameAsString)DimMyCookieAsNewHttpCookie("StudentMS")MyCookie.Expires=DateTime.Now.AddDays(30)MyCookie.Values.Add("LoginName",strLoginName)精彩文檔實(shí)用標(biāo)準(zhǔn)文案Response.Cookies.Add(MyCookie) ‘將MyCookie 添加到Cookies 集合EndSub(4)定義私有函數(shù),實(shí)現(xiàn)從 Cookie 中獲取用戶(hù)的登陸名返回給調(diào)用者。代碼如下:PrivateFunctionGetLoginNameFromCookie()AsStringDimMyCookieAsHttpCookie=Request.Cookies("StudentMS")DimstrLoginNameAsString=""If NotMyCookiesIsNoting Then ‘cookie 值不為空strLoginName=MyCookie.Values("LoginName")ReturnstrLoginNameEndIfEndFunction5)向btnSubmit_Click事件中添加代碼,使程序可以從數(shù)據(jù)庫(kù)中檢索到用戶(hù)的登陸信息并判斷用戶(hù)的合法性。PrivateSubbtnSubmit_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnSubmit.Click精彩文檔實(shí)用標(biāo)準(zhǔn)文案If Page.IsValid Then ‘頁(yè)面驗(yàn)證成功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 ‘用戶(hù)密碼正確‘定義session 變量保存用戶(hù)名稱(chēng)Session("UserName")=Trim(txtName.Text)AddLoginNameToCookie(Trim(txtName.Text))Response.Redirect("Student.aspx")精彩文檔實(shí)用標(biāo)準(zhǔn)文案ElselblMessage.Text=" 密碼錯(cuò)誤,請(qǐng)重新輸入! "EndIfElselblMessage.Text=" 用戶(hù)名不存在 "EndIfobjReader.Close() ‘關(guān)閉數(shù)據(jù)讀取器CatchexAsExceptionlblMessage.Text=ex.MessageFinallyIfconn.State=ConnectionState.OpenThenconn.Close()EndIfEndTryEndIf精彩文檔實(shí)用標(biāo)準(zhǔn)文案EndSub(6)為Web窗體的Page_Load 事件編寫(xiě)代碼,實(shí)現(xiàn)頁(yè)面初次加載讀取 Cookies 功能。PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load在此處放置初始化頁(yè)的用戶(hù)代碼IfNotMe.IsPostBackThentxtName.Text=GetLoginNameFromCookies() ‘將獲取的Cookies 顯示在用戶(hù)名欄內(nèi)EndIfEndSub2.創(chuàng)建學(xué)籍管理頁(yè)面 (Student.aspx)1)Student.aspx頁(yè)面的設(shè)計(jì)布局如下圖:設(shè)定下拉列表框的 ID為lstClasses,按鈕的 ID為btnSubmit ,DataGrid 控件的ID為grdStudents ,其DataKeyField 屬性設(shè)置為 StudentID 。使用屬性生成器添加相應(yīng)綁定列,并將學(xué)號(hào)設(shè)定為只讀;添加編輯與刪除兩個(gè)按鈕列。(2)導(dǎo)入相應(yīng)命名空間,定義全局變量,代碼如下:PrivatestrSQL="select*fromtblStudents"精彩文檔實(shí)用標(biāo)準(zhǔn)文案PrivateconnAsNew_SqlConnection(ConfigurationSettings.AppSettings("DBConnStr"))PrivatedaAsNewSqlDataAdapter(strSQL,conn)PrivatedsAsNewDataSet(2)添加自定義過(guò)程 FillDropDownList() ,實(shí)現(xiàn)用班級(jí)信息填充下拉列表框的功能。PrivateSubFillDropDownList()DimobjCmdAsSqlCommandstrSQL="selectdistinctClassfromtblStudentsorderbyClass"objCmd=NewSqlCommand(strSQL,conn)conn.Open()lstClasses.DataSource=objCmd.ExecuteReaderlstClasses.DataTextField= ”Class” ‘將班級(jí)字段付給下拉類(lèi)別 DataTextField屬性lstClasses.DataBind()conn.Close()lstClasses.Items.Add(" 所有班級(jí)")精彩文檔實(shí)用標(biāo)準(zhǔn)文案lstClasses.SelectedIndex=lstClasses.Items.Count-1EndSub(3)添加自定義過(guò)程 LoadGrid (),實(shí)現(xiàn)根據(jù)選定班級(jí)加載數(shù)據(jù)到 DataGrid 控件的功能。PrivateSubLoadGrid()da.Fill(ds,"Students")DimdvAsNewDataView( ds.Table( “Students ”) )‘用Students 表初始化 dvDimstrClassAsString=lstClasses.SelectedItem.Value.TrimIfstrClass<>" 所有班級(jí)"Thendv.RowFilter="Class='"&strClass&"'" ‘利用dv視圖篩選班級(jí)EndIfgrdStudents.DataSource=dvgrdStudents.DataBind()EndSub精彩文檔實(shí)用標(biāo)準(zhǔn)文案(4)為Web窗體的Page_Load 事件編寫(xiě)代碼,實(shí)現(xiàn)的功能為:使未經(jīng)登陸的用戶(hù)重定向到登陸頁(yè)面;調(diào)用 FillDropDownList() 過(guò)程以顯示班級(jí)列表;調(diào)用 LoadGrid ()過(guò)程以加載數(shù)據(jù)到 DataGridPrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load在此處放置初始化頁(yè)的用戶(hù)代碼If Session("UserName")IsNothing Then ‘用戶(hù)未登陸Response.Redirect("Login.aspx")ElseIfNotMe.IsPostBackThenFillDropDownList()LoadGrid()EndIfEndIfEndSub(5)在btnSubmit_Click 實(shí)踐中調(diào)用 LoadGrid ()過(guò)程。精彩文檔實(shí)用標(biāo)準(zhǔn)文案(6)為DataGrid 控件的編輯按鈕添加代碼,分別實(shí)現(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 控件的刪除按鈕添加代碼,實(shí)現(xiàn)刪除記錄的功能。PrivateSubgrdStudents_DeleteCommand(ByValsourceAsObject,ByValeAsSystem.Web.UI.WebControls.DataGridCommandEventArgs)HandlesgrdStudents.DeleteCommand精彩文檔實(shí)用標(biāo)準(zhǔn)文案Dim
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國(guó)多功能監(jiān)別器行業(yè)投資前景及策略咨詢(xún)研究報(bào)告
- 2025至2030年中國(guó)迷你型保管箱數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國(guó)風(fēng)味醬市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)透明防火涂料市場(chǎng)調(diào)查研究報(bào)告
- 寶石礦物的穩(wěn)定性與耐久性研究考核試卷
- 外匯交易員的職業(yè)發(fā)展規(guī)劃與實(shí)施考核試卷
- 休閑觀光活動(dòng)自行車(chē)道考核試卷
- 公交站臺(tái)設(shè)計(jì)與無(wú)障礙設(shè)施考核試卷
- 廣播電視接收設(shè)備在智能建筑中的通信網(wǎng)絡(luò)考核試卷
- 2025-2030年地方小吃文化節(jié)行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 國(guó)家電網(wǎng)智能化規(guī)劃總報(bào)告
- 邢臺(tái)市橋西區(qū)2024年事業(yè)單位考試《公共基礎(chǔ)知識(shí)》全真模擬試題含解析
- 太原頭腦外賣(mài)營(yíng)銷(xiāo)方案
- 2023年寧夏中考物理試題(附答案)
- JBT 7041.1-2023 液壓泵 第1部分:葉片泵 (正式版)
- 2024年浙江首考英語(yǔ)聽(tīng)力原文解惑課件
- 國(guó)家基層糖尿病防治管理指南(2022)更新要點(diǎn)解讀-1074177503
- 湖南省長(zhǎng)沙市長(zhǎng)郡教育集團(tuán)聯(lián)考2023-2024學(xué)年九年級(jí)上學(xué)期期中道德與法治試卷
- 農(nóng)村宅基地和建房(規(guī)劃許可)申請(qǐng)表
- 社會(huì)保險(xiǎn)職工增減表
- (完整版)袱子的書(shū)寫(xiě)格式和稱(chēng)呼
評(píng)論
0/150
提交評(píng)論